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

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

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

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

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

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

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

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

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

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

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

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

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

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

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

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

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

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

@font-face {
  font-family: "Montserrat";
  font-weight: 100;
  font-style: normal;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-100.woff2") format("woff2"), url("../font/montserrat/montserrat-v12-latin_latin-ext-100.woff") format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-weight: 200;
  font-style: normal;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-200.woff2") format("woff2"), url("../font/montserrat/montserrat-v12-latin_latin-ext-200.woff") format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: normal;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-300.woff2") format("woff2"), url("../font/montserrat/montserrat-v12-latin_latin-ext-300.woff") format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-weight: normal;
  font-style: normal;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-regular.woff2") format("woff2"), url("../font/montserrat/montserrat-v12-latin_latin-ext-regular.woff") format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-weight: 500;
  font-style: normal;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-500.woff2") format("woff2"), url("../font/montserrat/montserrat-v12-latin_latin-ext-500.woff") format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-weight: 600;
  font-style: normal;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-600.woff2") format("woff2"), url("../font/montserrat/montserrat-v12-latin_latin-ext-600.woff") format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-weight: 700;
  font-style: normal;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-700.woff2") format("woff2"), url("../font/montserrat/montserrat-v12-latin_latin-ext-700.woff") format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-weight: 800;
  font-style: normal;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-800.woff2") format("woff2"), url("../font/montserrat/montserrat-v12-latin_latin-ext-800.woff") format("woff");
}

.font-primary-100 {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 100;
}

.font-primary-200 {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 200;
}

.font-primary-300 {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 300;
}

.font-primary-regular {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: regular;
}

.font-primary-500 {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 500;
}

.font-primary-600 {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 600;
}

.font-primary-700 {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 700;
}

.font-primary-800 {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 800;
}

@font-face {
  font-family: "Montserrat";
  font-weight: 100;
  font-style: italic;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-100italic.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-100italic.woff") format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-weight: 200;
  font-style: italic;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-200italic.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-200italic.woff") format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: italic;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-300italic.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-300italic.woff") format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-weight: normal;
  font-style: italic;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-italic.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-italic.woff") format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-weight: 500;
  font-style: italic;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-500italic.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-500italic.woff") format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-weight: 600;
  font-style: italic;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-600italic.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-600italic.woff") format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-weight: 700;
  font-style: italic;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-700italic.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-700italic.woff") format("woff");
}

@font-face {
  font-family: "Montserrat";
  font-weight: 800;
  font-style: italic;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-800italic.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-800italic.woff") format("woff");
}

.font-primary-italic-200 {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 200;
  font-style: italic;
}

.font-primary-italic-regular {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: regular;
  font-style: italic;
}

@font-face {
  font-family: "Martel";
  font-weight: 300;
  font-style: normal;
  src: url("../font/martel/martel-v2-latin_latin-ext-300.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-300.woff") format("woff");
}

@font-face {
  font-family: "Martel";
  font-weight: normal;
  font-style: normal;
  src: url("../font/martel/martel-v2-latin_latin-ext-regular.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-regular.woff") format("woff");
}

@font-face {
  font-family: "Martel";
  font-weight: 600;
  font-style: normal;
  src: url("../font/martel/martel-v2-latin_latin-ext-600.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-600.woff") format("woff");
}

@font-face {
  font-family: "Martel";
  font-weight: 800;
  font-style: normal;
  src: url("../font/martel/martel-v2-latin_latin-ext-800.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-800.woff") format("woff");
}

@font-face {
  font-family: "Martel";
  font-weight: 900;
  font-style: normal;
  src: url("../font/martel/martel-v2-latin_latin-ext-900.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-900.woff") format("woff");
}

.font-secondary-300 {
  font-family: Martel, Georgia, serif;
  font-weight: 300;
}

.font-secondary-regular {
  font-family: Martel, Georgia, serif;
  font-weight: regular;
}

.font-secondary-600 {
  font-family: Martel, Georgia, serif;
  font-weight: 600;
}

.font-secondary-800 {
  font-family: Martel, Georgia, serif;
  font-weight: 800;
}

.font-secondary-900 {
  font-family: Martel, Georgia, serif;
  font-weight: 900;
}

.h-debug-layout [class^="l-"],
.h-debug-layout [class*=" l-"] {
  background-image: url("../img/layout/grid-1132-12-32-0.png");
  background-repeat-y: repeat;
}

.h-debug-type h1,
.h-debug-type h2,
.h-debug-type h3,
.h-debug-type h4,
.h-debug-type h5,
.h-debug-type h6,
.h-debug-type p,
.h-debug-type li {
  position: relative;
}

.h-debug-type h1::before,
.h-debug-type h2::before,
.h-debug-type h3::before,
.h-debug-type h4::before,
.h-debug-type h5::before,
.h-debug-type h6::before,
.h-debug-type p::before,
.h-debug-type li::before {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  padding: 3px 6px;
  background-color: #ff00dd;
  font-family: monospace;
  font-size: 9px;
  line-height: 1;
  font-weight: bold;
  color: #000;
  text-transform: none;
}

.h-debug-type h1::before {
  content: "h1";
}

.h-debug-type h1[class]::before {
  content: "h1." attr(class);
}

.h-debug-type h2::before {
  content: "h2";
}

.h-debug-type h2[class]::before {
  content: "h2." attr(class);
}

.h-debug-type h3::before {
  content: "h3";
}

.h-debug-type h3[class]::before {
  content: "h3." attr(class);
}

.h-debug-type h4::before {
  content: "h4";
}

.h-debug-type h4[class]::before {
  content: "h4." attr(class);
}

.h-debug-type h5::before {
  content: "h5";
}

.h-debug-type h5[class]::before {
  content: "h5." attr(class);
}

.h-debug-type h6::before {
  content: "h6";
}

.h-debug-type h6[class]::before {
  content: "h6." attr(class);
}

.h-debug-type p::before {
  content: "p";
}

.h-debug-type p[class]::before {
  content: "p." attr(class);
}

.h-debug-type li::before {
  content: "li";
}

.h-debug-type li[class]::before {
  content: "li." attr(class);
}

.h-icon {
  vertical-align: -.15em;
  width: 1em;
  height: 1em;
  overflow: hidden;
  fill: currentColor;
}

a .h-icon,
button .h-icon,
input .h-icon,
.b-search-field .h-icon {
  pointer-events: none;
}

.h-icon--rotate-90 {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.h-icon--rotate-180 {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.h-icon--rotate-270 {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}

a .h-icon--arrow {
  fill: #1f1e24;
}

.b-button .h-icon--arrow {
  fill: currentColor;
}

.h-icon--arrow--up {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.h-icon--arrow--down {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.h-icon--arrow--left {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.h-icon--arrow--up-right {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.h-icon--triangle--up {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.h-icon--loading-spinner-large, .h-icon--loading-spinner-small-white {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: loading-spinner-animation;
          animation-name: loading-spinner-animation;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

@-webkit-keyframes loading-spinner-animation {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes loading-spinner-animation {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.h-block {
  display: block;
}

.h-block[class^="l-1--"], .h-block[class*=" l-1--"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.h-block[class^="l-2--"], .h-block[class*=" l-2--"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.h-block[class^="l-3--"], .h-block[class*=" l-3--"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.h-block[class^="l-4--"], .h-block[class*=" l-4--"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.h-global-margin {
  margin-top: 4rem;
  margin-bottom: 2rem;
}

.h-hide {
  display: none;
}

.b-modal-js .h-hide--modal {
  display: none;
}

.b-modal-js--present .h-hide--modal--present {
  display: none;
}

.h-invisible {
  visibility: hidden;
}

.h-overlay--is-active {
  overflow: hidden;
  overflow-y: auto;
  padding-right: 0 !important;
}

.h-overlay--is-active .b-message-js,
.h-overlay--is-active .h-hide--overlay-is-active {
  display: none;
}

@media screen and (min-width: 750px) {
  .h-overlay--is-active {
    overflow: auto;
  }
  .h-overlay--is-active .b-message-js,
  .h-overlay--is-active .h-hide--overlay-is-active {
    display: block;
  }
}

.h-print {
  display: none !important;
}

.h-right {
  text-align: right;
}

.h-show {
  display: block;
}

.h-show[class^="l-1--"], .h-show[class*=" l-1--"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.h-show[class^="l-2--"], .h-show[class*=" l-2--"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.h-show[class^="l-3--"], .h-show[class*=" l-3--"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.h-show[class^="l-4--"], .h-show[class*=" l-4--"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.b-modal-js .h-show--modal {
  display: block;
}

.b-modal-js .h-show--modal[class^="l-1--"], .b-modal-js .h-show--modal[class*=" l-1--"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.b-modal-js .h-show--modal[class^="l-2--"], .b-modal-js .h-show--modal[class*=" l-2--"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.b-modal-js .h-show--modal[class^="l-3--"], .b-modal-js .h-show--modal[class*=" l-3--"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.b-modal-js .h-show--modal[class^="l-4--"], .b-modal-js .h-show--modal[class*=" l-4--"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.b-modal-js--present .h-show--modal--present {
  display: block;
}

.b-modal-js--present .h-show--modal--present[class^="l-1--"], .b-modal-js--present .h-show--modal--present[class*=" l-1--"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.b-modal-js--present .h-show--modal--present[class^="l-2--"], .b-modal-js--present .h-show--modal--present[class*=" l-2--"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.b-modal-js--present .h-show--modal--present[class^="l-3--"], .b-modal-js--present .h-show--modal--present[class*=" l-3--"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.b-modal-js--present .h-show--modal--present[class^="l-4--"], .b-modal-js--present .h-show--modal--present[class*=" l-4--"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.h-visuallyhidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0 0 0 0);
}

.h-visuallyhidden.h-focusable:active, .h-visuallyhidden.h-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  margin: 0;
  clip: auto;
}

.b-modal .h-visuallyhidden--modal {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0 0 0 0);
}

.h-visuallyshown {
  position: inherit;
  width: inherit;
  height: inherit;
  overflow: inherit;
  padding: inherit;
  border: inherit;
  margin: inherit;
  clip: auto;
}

@media screen and (max-width: 749px) {
  .h-hide--content-below-wide {
    display: none;
  }
  .h-show--content-below-wide {
    display: block;
  }
  .h-show--content-below-wide[class^="l-1--"], .h-show--content-below-wide[class*=" l-1--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--content-below-wide[class^="l-2--"], .h-show--content-below-wide[class*=" l-2--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--content-below-wide[class^="l-3--"], .h-show--content-below-wide[class*=" l-3--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--content-below-wide[class^="l-4--"], .h-show--content-below-wide[class*=" l-4--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-visuallyhidden--content-below-wide {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    padding: 0;
    border: 0;
    margin: -1px;
    clip: rect(0 0 0 0);
  }
}

@media screen and (min-width: 750px) {
  .h-hide--content-wide-and-up {
    display: none;
  }
  .h-show--content-wide-and-up {
    display: block;
  }
  .h-show--content-wide-and-up[class^="l-1--"], .h-show--content-wide-and-up[class*=" l-1--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--content-wide-and-up[class^="l-2--"], .h-show--content-wide-and-up[class*=" l-2--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--content-wide-and-up[class^="l-3--"], .h-show--content-wide-and-up[class*=" l-3--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--content-wide-and-up[class^="l-4--"], .h-show--content-wide-and-up[class*=" l-4--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-visuallyhidden--content-wide-and-up {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    padding: 0;
    border: 0;
    margin: -1px;
    clip: rect(0 0 0 0);
  }
}

@media screen and (min-width: 320px) {
  .h-show--page-narrow-and-up {
    display: block;
  }
  .h-show--page-narrow-and-up[class^="l-1--"], .h-show--page-narrow-and-up[class*=" l-1--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--page-narrow-and-up[class^="l-2--"], .h-show--page-narrow-and-up[class*=" l-2--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--page-narrow-and-up[class^="l-3--"], .h-show--page-narrow-and-up[class*=" l-3--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--page-narrow-and-up[class^="l-4--"], .h-show--page-narrow-and-up[class*=" l-4--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 749px) {
  .h-show--page-narrow {
    display: block;
  }
  .h-show--page-narrow[class^="l-1--"], .h-show--page-narrow[class*=" l-1--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--page-narrow[class^="l-2--"], .h-show--page-narrow[class*=" l-2--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--page-narrow[class^="l-3--"], .h-show--page-narrow[class*=" l-3--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--page-narrow[class^="l-4--"], .h-show--page-narrow[class*=" l-4--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 750px) {
  .h-show--page-narrowish-and-up {
    display: block;
  }
  .h-show--page-narrowish-and-up[class^="l-1--"], .h-show--page-narrowish-and-up[class*=" l-1--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--page-narrowish-and-up[class^="l-2--"], .h-show--page-narrowish-and-up[class*=" l-2--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--page-narrowish-and-up[class^="l-3--"], .h-show--page-narrowish-and-up[class*=" l-3--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--page-narrowish-and-up[class^="l-4--"], .h-show--page-narrowish-and-up[class*=" l-4--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 750px) and (max-width: 899px) {
  .h-show--page-narrowish {
    display: block;
  }
  .h-show--page-narrowish[class^="l-1--"], .h-show--page-narrowish[class*=" l-1--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--page-narrowish[class^="l-2--"], .h-show--page-narrowish[class*=" l-2--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--page-narrowish[class^="l-3--"], .h-show--page-narrowish[class*=" l-3--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--page-narrowish[class^="l-4--"], .h-show--page-narrowish[class*=" l-4--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-visuallyhidden--page-narrowish {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    padding: 0;
    border: 0;
    margin: -1px;
    clip: rect(0 0 0 0);
  }
}

@media screen and (max-width: 899px) {
  .h-visuallyhidden--page-below-wideish {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    padding: 0;
    border: 0;
    margin: -1px;
    clip: rect(0 0 0 0);
  }
}

@media screen and (min-width: 900px) {
  .h-show--page-wideish-and-up {
    display: block;
  }
  .h-show--page-wideish-and-up[class^="l-1--"], .h-show--page-wideish-and-up[class*=" l-1--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--page-wideish-and-up[class^="l-2--"], .h-show--page-wideish-and-up[class*=" l-2--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--page-wideish-and-up[class^="l-3--"], .h-show--page-wideish-and-up[class*=" l-3--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--page-wideish-and-up[class^="l-4--"], .h-show--page-wideish-and-up[class*=" l-4--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 900px) and (max-width: 1023px) {
  .h-show--page-wideish {
    display: block;
  }
  .h-show--page-wideish[class^="l-1--"], .h-show--page-wideish[class*=" l-1--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--page-wideish[class^="l-2--"], .h-show--page-wideish[class*=" l-2--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--page-wideish[class^="l-3--"], .h-show--page-wideish[class*=" l-3--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--page-wideish[class^="l-4--"], .h-show--page-wideish[class*=" l-4--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 1023px) {
  .h-fullwidth--page-below-wide {
    position: relative;
    right: -20px;
    left: -20px;
    width: calc(100% + 40px);
  }
  .h-hide--page-below-wide {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .h-hide--page-wide-and-up {
    display: none;
  }
  .h-show--page-wide-and-up {
    display: block;
  }
  .h-show--page-wide-and-up[class^="l-1--"], .h-show--page-wide-and-up[class*=" l-1--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--page-wide-and-up[class^="l-2--"], .h-show--page-wide-and-up[class*=" l-2--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--page-wide-and-up[class^="l-3--"], .h-show--page-wide-and-up[class*=" l-3--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--page-wide-and-up[class^="l-4--"], .h-show--page-wide-and-up[class*=" l-4--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-visuallyhidden--page-wide-and-up {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    padding: 0;
    border: 0;
    margin: -1px;
    clip: rect(0 0 0 0);
  }
}

@media screen and (min-width: 1024px) and (max-width: 1131px) {
  .h-fullwidth--page-wide {
    position: relative;
    right: -48px;
    left: -48px;
    width: calc(100% + 96px);
  }
  .h-hide--page-wide {
    display: none;
  }
  .h-show--page-wide {
    display: block;
  }
  .h-show--page-wide[class^="l-1--"], .h-show--page-wide[class*=" l-1--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--page-wide[class^="l-2--"], .h-show--page-wide[class*=" l-2--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--page-wide[class^="l-3--"], .h-show--page-wide[class*=" l-3--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--page-wide[class^="l-4--"], .h-show--page-wide[class*=" l-4--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-visuallyhidden--page-wide {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    padding: 0;
    border: 0;
    margin: -1px;
    clip: rect(0 0 0 0);
  }
}

@media screen and (min-width: 1024px) {
  .h-hide--page-widest-and-up {
    display: none;
  }
  .h-show--page-widest-and-up {
    display: block;
  }
  .h-show--page-widest-and-up[class^="l-1--"], .h-show--page-widest-and-up[class*=" l-1--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--page-widest-and-up[class^="l-2--"], .h-show--page-widest-and-up[class*=" l-2--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--page-widest-and-up[class^="l-3--"], .h-show--page-widest-and-up[class*=" l-3--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--page-widest-and-up[class^="l-4--"], .h-show--page-widest-and-up[class*=" l-4--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-visuallyhidden--page-widest-and-up {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    padding: 0;
    border: 0;
    margin: -1px;
    clip: rect(0 0 0 0);
  }
}

@media screen and (min-width: 1132px) and (max-width: 1199px) {
  .h-fullwidth--page-widest {
    position: relative;
    right: -48px;
    left: -48px;
    width: calc(100% + 96px);
  }
  .h-hide--page-widest {
    display: none;
  }
  .h-show--page-widest {
    display: block;
  }
  .h-show--page-widest[class^="l-1--"], .h-show--page-widest[class*=" l-1--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--page-widest[class^="l-2--"], .h-show--page-widest[class*=" l-2--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--page-widest[class^="l-3--"], .h-show--page-widest[class*=" l-3--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-show--page-widest[class^="l-4--"], .h-show--page-widest[class*=" l-4--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-visuallyhidden--page-widest {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    padding: 0;
    border: 0;
    margin: -1px;
    clip: rect(0 0 0 0);
  }
}

@media screen and (min-width: 1200px) {
  .h-fullwidth--page-full {
    position: relative;
    right: -144px;
    left: -144px;
    width: calc(100% + 288px);
  }
}

.h-list--check {
  padding-left: 5rem;
  margin-bottom: 3.25rem;
  margin-left: 0;
}

.h-list--check > li {
  margin-bottom: 2rem;
}

.h-list--check > li::before {
  display: inline-block;
  content: "";
  width: 4.3rem;
  height: 2.5rem;
  margin-bottom: -0.75rem;
  margin-left: -4.3rem;
  background-image: url("../img/icons/check.svg");
  background-repeat: no-repeat;
  background-position: 0% 25%;
  background-size: 2.5rem;
}

.h-list--inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.h-list--inline > li {
  margin: 0;
}

.h-list--numbered {
  padding-left: 5rem;
  margin-bottom: 3.25rem;
  counter-reset: list-numbering;
}

.h-list--numbered > li {
  margin-bottom: 1.5rem;
  list-style: none;
  counter-increment: list-numbering;
}

.h-list--numbered > li:before {
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: -0.05rem;
  display: inline-block;
  content: counter(list-numbering);
  vertical-align: baseline;
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  margin: 0 2rem 0 -5rem;
  background-color: #1f1e24;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 3.25rem;
  font-weight: 600;
  color: white;
  text-align: center;
}

.ie11 .h-list--numbered > li:before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 1.5rem;
}

.h-list--questions {
  padding: 0;
  margin: 0;
  list-style: none;
}

.h-list--questions li {
  padding-left: 0;
}

.h-list--questions li::before {
  display: none;
}

.h-list--questions > li {
  padding: 2.125rem 2.5rem 1.825rem;
  margin-bottom: 1.5rem;
  background-color: #f2f1ec;
  line-height: 2.8rem;
}

.h-list--reset {
  padding: 0;
  margin: 0;
  list-style: none;
}

.h-list--reset li {
  padding-left: 0;
}

.h-list--reset li::before {
  display: none;
}

@media screen and (min-width: 750px) {
  .b-modal-js--present .h-list--check {
    padding-left: 8rem;
    margin-left: 0;
  }
  .b-modal-js--present .h-list--check > li:before {
    width: 8rem;
    height: 3rem;
    margin-bottom: 0;
    margin-left: -8rem;
    background-position: 30% 50%;
    background-size: 3.5rem;
  }
  .h-list--inline > li.h-hide--content-wide-and-up {
    display: none;
  }
  .h-list--inline-medium > li {
    display: inline-block;
    vertical-align: top;
    margin-right: 1rem;
  }
  .h-list--inline-medium > li.h-hide--content-wide-and-up {
    display: none;
  }
  .h-list--inline-medium > li:last-child {
    margin-right: 0;
  }
  .b-modal-js--present .h-list--numbered {
    padding-left: 8rem;
  }
  .h-list--numbered > li {
    margin-bottom: 3rem;
  }
  .b-modal-js--present .h-list--numbered > li:before {
    vertical-align: .4em;
    width: 3.5rem;
    height: 3.5rem;
    margin-right: 3.5rem;
    margin-left: -7rem;
    line-height: 3.75rem;
  }
  .ie11 .b-modal-js--present .h-list--numbered > li:before {
    padding-top: 1.85rem;
  }
  .b-modal-js--present .h-list--questions {
    margin-left: 0;
  }
  .h-list--questions > li {
    padding-left: 3rem;
  }
  .b-modal-js--present .h-list--questions > li {
    padding: 4.1rem 3.9rem 3.5rem 5.4rem;
    margin-bottom: 3rem;
    background-color: white;
  }
}

.l-order--1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.l-order--2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.js-enabled :focus {
  outline: 0;
}

.js-disabled .h-hide--no-js {
  display: none !important;
}

.js-enabled .h-hide--js {
  display: none;
}

@media screen and (max-width: 1023px) {
  .js-enabled .h-hide--js--page-narrow {
    display: none;
  }
}

.h-anchor {
  display: block;
}

@media screen and (max-width: 749px) {
  .h-break--content-narrow {
    word-break: break-word;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
  }
}

.h-ellipsis {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.h1--home {
  font-size: 5.77301516rem;
  line-height: 5.5rem;
  letter-spacing: -0.14432538rem;
  color: #00a914;
}

.h1--light {
  font-family: Montserrat, Arial, sans-serif;
  line-height: 5rem;
  font-weight: 200;
  color: #1f1e24;
}

.h2--guide {
  font-size: 2.53125rem;
  line-height: 3rem;
  letter-spacing: -0.06328125rem;
  line-height: 3rem;
}

.h2--how-to-use-the-site {
  font-size: 2.25rem;
  line-height: 3.5rem;
  letter-spacing: -0.05625rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 3rem;
  font-weight: normal;
}

.h2--nav-guide-sidebar--header {
  font-size: 2.84765625rem;
  line-height: 3.5rem;
  letter-spacing: -0.07119141rem;
  font-family: Martel, Georgia, serif;
  font-weight: normal;
}

.h2--nav-guide-sidebar--header strong {
  display: block;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 700;
}

.h2--nav-guide-sidebar--header__indexof {
  display: block;
}

.h2--nav-guide-sidebar--header__indexof[class^="h2--"], .h2--nav-guide-sidebar--header__indexof[class*=" h2--"] {
  font-family: Martel, Georgia, serif;
}

.h2--nav--in-page-pinned-label {
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: -0.03rem;
  line-height: 2.5rem;
  font-weight: normal;
  color: gray;
}

.h2--next-steps {
  font-size: 5.13156903rem;
  line-height: 5.5rem;
  letter-spacing: -0.12828923rem;
  line-height: 7.25rem;
}

.h2--search {
  font-size: 2.25rem;
  line-height: 3.5rem;
  letter-spacing: -0.05625rem;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 600;
}

.h2--slide {
  font-size: 3.60406494rem;
  line-height: 3.5rem;
  letter-spacing: -0.09010162rem;
  line-height: 4rem;
}

.h3--guide {
  font-size: 2.84765625rem;
  line-height: 3.5rem;
  font-weight: 500;
}

.h3--help-item {
  font-size: 2.53125rem;
  line-height: 3rem;
  letter-spacing: -0.06328125rem;
  line-height: 3.125rem;
  font-weight: 300;
}

.h3--nav-guide-sidebar--sub-header {
  font-size: 1.77777778rem;
  line-height: 2.25rem;
  letter-spacing: -0.00888889rem;
  font-family: Martel, Georgia, serif;
  line-height: 2rem;
  font-weight: bold;
}

.h3--nav-guide-sidebar--sub-header[class^="h3--"], .h3--nav-guide-sidebar--sub-header[class*=" h3--"] {
  font-family: Martel, Georgia, serif;
}

.h3--resource {
  font-size: 2.53125rem;
  line-height: 3rem;
  letter-spacing: -0.06328125rem;
  line-height: 3rem;
  font-weight: 500;
}

@media screen and (min-width: 750px) {
  .b-modal-js--present .h3--resource {
    font-size: 4.05457306rem;
    line-height: 5rem;
    letter-spacing: -0.10136433rem;
  }
}

.h3--resource--large {
  font-size: 2.53125rem;
  line-height: 3rem;
  letter-spacing: -0.06328125rem;
  line-height: 3rem;
  font-weight: 500;
}

.h3--result {
  font-size: 2.84765625rem;
  line-height: 3.5rem;
  letter-spacing: -0.07119141rem;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 600;
}

.h3--result--guide {
  font-size: 2.84765625rem;
  line-height: 3.5rem;
  letter-spacing: -0.02847656rem;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 800;
}

@media screen and (min-width: 750px) {
  .h3--strategy {
    font-size: 4.05457306rem;
    line-height: 5rem;
    letter-spacing: -0.10136433rem;
    line-height: 4.5rem;
  }
}

.h3--text-promo {
  font-size: 2.53125rem;
  line-height: 3rem;
  letter-spacing: -0.06328125rem;
  line-height: 3.75rem;
  font-weight: 600;
}

.h3--understand-summary {
  font-size: 2.25rem;
  line-height: 3.5rem;
  letter-spacing: -0.05625rem;
  line-height: 2.75rem;
  font-weight: 500;
}

.h4 strong {
  font-weight: inherit;
}

.h4--suggestions {
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: -0.02rem;
  line-height: 2.625rem;
  font-weight: 500;
}

.h4--understand-more {
  font-size: 2.25rem;
  line-height: 3.5rem;
  letter-spacing: -0.05625rem;
  font-weight: 500;
}

.h5--suggestion {
  font-size: 2.53125rem;
  line-height: 3rem;
  letter-spacing: -0.06328125rem;
  line-height: 3rem;
  font-weight: 500;
}

.h5--suggestion a {
  font-weight: inherit;
}

.h5--suggestion--large {
  font-size: 2.84765625rem;
  line-height: 3.5rem;
  letter-spacing: -0.07119141rem;
  font-weight: normal;
}

.h5--suggestion--large a {
  font-weight: 500;
}

.a--hover {
  border-bottom-width: currentColor;
}

.a--no-underline {
  border-bottom-color: transparent;
}

.a--no-underline:hover {
  border-bottom-color: transparent;
}

.a--no-underline:hover .a {
  border-bottom-color: currentColor;
}

.a--no-underline-ever {
  border-bottom-color: transparent;
}

.a--no-underline-ever:hover {
  border-bottom-color: transparent;
}

.a--no-underline-ever:hover .a {
  border-bottom-color: transparent;
}

.a--no-visited:visited,
.a--no-visited:visited > .a {
  color: inherit;
}

.a--active-page-or-parent {
  color: inherit;
}

.a--active-page-or-parent:visited {
  color: inherit;
}

.a--underline {
  border-bottom-color: currentColor;
}

.a--visited {
  color: #895bc7;
}

.p--alert {
  font-size: 1.77777778rem;
  line-height: 2.25rem;
  letter-spacing: -0.00888889rem;
  font-family: Montserrat, Arial, sans-serif;
}

.p--brand {
  font-size: 2.25rem;
  line-height: 3.5rem;
  letter-spacing: -0.09rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 2.25rem;
  font-weight: 800;
}

.p--brand a {
  color: inherit;
}

.p--browse-all-guides {
  font-size: 2.25rem;
  line-height: 3.5rem;
  letter-spacing: -0.05625rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 3.875rem;
  font-weight: 500;
}

.p--caption {
  font-size: 1.58024691rem;
  line-height: 2rem;
  letter-spacing: -0.03950617rem;
  font-family: Montserrat, Arial, sans-serif;
}

.p--example-home-title {
  font-size: 2.53125rem;
  line-height: 3rem;
  letter-spacing: -0.06328125rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 3rem;
  font-weight: 500;
}

.p--filter {
  font-size: 2.25rem;
  line-height: 3.5rem;
  letter-spacing: -0.05625rem;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 500;
}

.p--filter a,
.p--filter strong {
  font-weight: inherit;
}

.p--filter del {
  font-weight: 300;
  color: #b7b7b7;
  text-decoration: none;
}

.p--filter-notice {
  font-size: 1.40466392rem;
  line-height: 2rem;
  letter-spacing: 0.00702332rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 2.25rem;
  font-weight: normal;
}

.p--filter-notice strong {
  font-weight: 600;
}

.p--footer {
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: -0.05rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 2.5rem;
}

.p--footer-nav {
  font-size: 2.25rem;
  line-height: 3.5rem;
  letter-spacing: -0.05625rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 3rem;
}

.p--footer-nav a {
  color: inherit;
}

.p--footer-nav a:hover {
  color: white;
}

.p--guide-link {
  text-transform: uppercase;
}

.p--guide-link a {
  display: block;
}

.p--guide-link--featured-tall {
  text-transform: uppercase;
}

.p--guide-link--featured-tall a {
  display: block;
}

.p--includes {
  font-size: 1.77777778rem;
  line-height: 2.25rem;
  letter-spacing: -0.04444444rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 2rem;
}

.p--includes strong {
  font-weight: 500;
}

.p--intro {
  font-size: 2.84765625rem;
  line-height: 3.5rem;
  letter-spacing: -0.00854297rem;
  line-height: 4rem;
}

.p--intro--guide {
  font-size: 2.53125rem;
  line-height: 3rem;
  letter-spacing: -0.01265625rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 3.25rem;
}

.p--intro--next-steps, .p--return {
  font-size: 2.25rem;
  line-height: 3.5rem;
  letter-spacing: -0.05625rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 3rem;
  font-weight: normal;
}

.p--intro--next-steps strong, .p--return strong {
  font-weight: 600;
}

.p--intro--sorry {
  font-size: 2.53125rem;
  line-height: 3rem;
  letter-spacing: -0.0253125rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 3.5rem;
  font-weight: 300;
}

.p--intro--sorry strong {
  font-weight: 500;
}

.p--intro--sub {
  font-size: 2.53125rem;
  line-height: 3rem;
  letter-spacing: -0.06328125rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 3.25rem;
  font-weight: 200;
}

.p--intro--sub--heavy {
  font-weight: 300;
}

.p--intro--suggestion,
.p--intro--suggestion.b-content > p {
  font-size: 2.53125rem;
  line-height: 3rem;
  letter-spacing: -0.01265625rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 3.25rem;
  font-weight: 300;
}

.p--large, .p--large--home {
  font-size: 2rem;
  line-height: 3rem;
}

.p--large a, .p--large--home a {
  font-size: 2.25rem;
  line-height: 3.5rem;
  letter-spacing: -0.05625rem;
  line-height: 3rem;
  font-weight: 500;
}

.p--nav-guide-sidebar {
  font-family: Montserrat, Arial, sans-serif;
}

.p--nav-guide-sidebar--back {
  font-size: 2.84765625rem;
  line-height: 3.5rem;
  letter-spacing: -0.07119141rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 2rem;
}

.p--nav-guide-sidebar--mnav {
  font-size: 2.25rem;
  line-height: 3.5rem;
  letter-spacing: -0.09rem;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 600;
}

.p--nav-guide-sidebar--strategy, .p--nav-guide-sidebar--resources, .p--nav-guide-sidebar--understand {
  font-size: 2.25rem;
  line-height: 3.5rem;
  letter-spacing: -0.05625rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 2.75rem;
  font-weight: bold;
}

.p--nav-guide-sidebar--suggestion {
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: -0.05rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 2.5rem;
  font-weight: 500;
}

.p--nav--guide--ui-link {
  font-size: 2.25rem;
  line-height: 3.5rem;
  letter-spacing: -0.09rem;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 600;
}

.p--nav--in-page {
  letter-spacing: -0.03rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 2.5rem;
  font-weight: 500;
}

.p--nav--in-page-pinned {
  letter-spacing: -0.02rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 2.5rem;
  font-weight: normal;
}

.p--nav--in-page-pinned-trigger-text {
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: -0.03rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 2.5rem;
  font-weight: 700;
  color: #1f1e24;
}

.p--nav-primary {
  font-size: 2.25rem;
  line-height: 3.5rem;
  letter-spacing: -0.09rem;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 600;
  color: black;
}

.p--nav-primary button {
  font: inherit;
}

.p--nav-primary a,
.p--nav-primary button {
  color: inherit;
}

.p--nav-slide {
  font-size: 2.84765625rem;
  line-height: 3.5rem;
  letter-spacing: -0.07119141rem;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}

.p--next-step--link {
  font-size: 2.84765625rem;
  line-height: 3.5rem;
  letter-spacing: -0.07119141rem;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 800;
}

.p--next-step--link--light {
  font-weight: 500;
}

.p--note {
  font-size: 1.77777778rem;
  line-height: 2.25rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 2.5rem;
  letter-spacing: normal;
}

.p--popular-search {
  font-size: 2.25rem;
  line-height: 3.5rem;
  letter-spacing: -0.0225rem;
  line-height: 6.35rem;
}

.p--print--meta {
  font-size: 1.40466392rem;
  line-height: 2rem;
  letter-spacing: -0.01404664rem;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: normal;
}

.p--print--meta a {
  font-weight: inherit;
  color: #777777;
}

.p--print--meta a span {
  text-decoration: underline;
}

.p--print--meta a strong {
  display: inline-block;
  padding: 0 0.5rem;
  border-radius: 0.375rem;
  background-color: #ededed;
  font-weight: 500;
  color: #212121;
}

.p--quote {
  font-size: 2.25rem;
  line-height: 3.5rem;
  letter-spacing: -0.05625rem;
  line-height: 3rem;
  font-weight: 200;
}

.p--quote-cite {
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: -0.03rem;
  font-weight: 900;
}

.p--quote-source {
  font-size: 1.58024691rem;
  line-height: 2rem;
  letter-spacing: -0.03950617rem;
  font-family: Montserrat, Arial, sans-serif;
}

.p--quote-source a {
  font-weight: inherit;
  color: inherit;
}

.p--read-more {
  font-size: 1.77777778rem;
  line-height: 2.25rem;
  text-transform: uppercase;
}

.p--repeats {
  font-size: 1.40466392rem;
  line-height: 2rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 2rem;
  font-weight: 500;
  text-transform: uppercase;
}

.p--resource-description {
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: -0.05rem;
}

.p--resource-meta--cost, .p--resource-meta--file-size, .p--resource-meta--publisher, .p--resource-meta--read-time, .p--resource-meta--registration, .p--resource-meta--subscription {
  font-size: 1.77777778rem;
  line-height: 2.25rem;
  letter-spacing: -0.04444444rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 2.125rem;
}

.p--resource-meta--cost strong, .p--resource-meta--file-size strong, .p--resource-meta--publisher strong, .p--resource-meta--read-time strong, .p--resource-meta--registration strong, .p--resource-meta--subscription strong {
  font-weight: 500;
  letter-spacing: normal;
}

.p--resource-meta--cost {
  line-height: 3rem;
}

.p--resource-meta--read-time strong {
  font-size: 1.77777778rem;
  line-height: 2.25rem;
}

.p--resource-meta--registration strong {
  font-size: 100%;
}

.p--resource-meta--file-size {
  line-height: 2rem;
  font-weight: 600;
  text-transform: uppercase;
}

.p--resource-meta--cost strong, .p--resource-meta--subscription strong {
  color: #00a914;
}

.p--resource-meta--slide--read-time, .p--resource-meta--slide--publisher {
  font-size: 1.77777778rem;
  line-height: 2.25rem;
  letter-spacing: -0.04444444rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 2.125rem;
}

.p--resource-meta--slide--read-time strong, .p--resource-meta--slide--publisher strong {
  font-weight: 500;
  letter-spacing: normal;
}

.p--result-category {
  font-size: 1.58024691rem;
  line-height: 2rem;
  letter-spacing: 0.03950617rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 3rem;
  font-weight: 600;
  text-transform: uppercase;
}

.p--result-count {
  font-size: 2.25rem;
  line-height: 3.5rem;
  letter-spacing: -0.05625rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 3.875rem;
}

.p--result-count strong {
  font-weight: 500;
}

.p--result-description {
  font-size: 1.77777778rem;
  line-height: 2.25rem;
  letter-spacing: -0.05625rem;
  line-height: 2.5rem;
  font-weight: 300;
}

.p--result-match {
  font-size: 1.77777778rem;
  line-height: 2.25rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 2.5rem;
}

.p--result-match strong {
  font-weight: 600;
}

.p--result-meta {
  font-size: 1.77777778rem;
  line-height: 2.25rem;
  letter-spacing: -0.01777778rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 2.125rem;
}

.p--result-meta strong {
  font-weight: 600;
}

.p--result-meta--read-time {
  line-height: 2.75rem;
}

.p--result-more-link {
  font-size: 1.77777778rem;
  line-height: 2.25rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 2.5rem;
}

.p--result-more-link a {
  font-weight: inherit;
}

.p--result-solution {
  font-size: 1.77777778rem;
  line-height: 2.25rem;
  letter-spacing: -0.0225rem;
  line-height: 2.625rem;
  font-weight: 300;
}

.p--result-teaser {
  font-size: 1.77777778rem;
  line-height: 2.25rem;
  letter-spacing: -0.01777778rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 2.5rem;
}

.p--search-input {
  font-size: 2.25rem;
  line-height: 3.5rem;
  letter-spacing: -0.05625rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 3.75rem;
  font-weight: 300;
}

.p--search-input strong {
  font-weight: 600;
}

@media screen and (min-width: 750px) {
  .p--search-input {
    font-size: 3.20361328rem;
    line-height: 3.5rem;
    letter-spacing: -0.0961084rem;
    line-height: 3.75rem;
  }
}

.p--see-all-guides {
  font-size: 2.25rem;
  line-height: 3.5rem;
  letter-spacing: -0.05625rem;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 500;
}

.p--show-material-for {
  font-family: Montserrat, Arial, sans-serif;
  line-height: 1.75rem;
  font-weight: 500;
}

.p--slide {
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: -0.01rem;
}

@media screen and (min-width: 750px) {
  .p--slide {
    font-size: 2.25rem;
    line-height: 3.5rem;
    letter-spacing: -0.01125rem;
    line-height: 3.25rem;
  }
  .b-modal-js--present .p--slide {
    font-size: 4.05457306rem;
    line-height: 5rem;
    letter-spacing: -0.02027287rem;
    line-height: 6rem;
    font-weight: 300;
  }
  .b-modal-js--present .p--slide.b-process-list__step-inner {
    line-height: 6rem;
  }
}

.p--slide-source {
  font-size: 1.77777778rem;
  line-height: 2.25rem;
  letter-spacing: -0.04444444rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 2rem;
}

.p--slide-source a {
  font-weight: inherit;
  color: inherit;
}

.p--sort-by {
  font-size: 3.20361328rem;
  line-height: 3.5rem;
  letter-spacing: -0.08009033rem;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 300;
}

.p--strategy-overview {
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: -0.01rem;
  line-height: 3rem;
}

.p--suggestion--current-page {
  font-size: 1.77777778rem;
  line-height: 2.25rem;
  letter-spacing: -0.01777778rem;
  display: block;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 3.5rem;
  opacity: .6;
}

.p--tag {
  font-size: 1.40466392rem;
  line-height: 2rem;
  letter-spacing: -0.01404664rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 2.5rem;
  text-transform: uppercase;
}

.p--tag strong {
  font-weight: bold;
}

.p--understand {
  font-size: 2.84765625rem;
  line-height: 3.5rem;
  letter-spacing: -0.07119141rem;
  font-weight: 500;
}

.p--understand a {
  font-weight: inherit;
}

@media screen and (max-width: 749px) {
  .p--resource-meta--cost {
    line-height: 2.5rem;
  }
  .p--resource-meta--cost strong {
    letter-spacing: -0.01265625rem;
  }
  .p--resource-meta--subscription {
    line-height: 2.5rem;
  }
  .p--resource-meta--subscription strong {
    letter-spacing: normal;
  }
}

@media screen and (min-width: 750px) {
  .h1--home {
    font-size: 10.40316077rem;
    line-height: 12rem;
    letter-spacing: -0.52015804rem;
    line-height: 10rem;
  }
  .h1--light {
    line-height: 7.75rem;
  }
  .h2--nav-guide-sidebar--header {
    font-size: 5.13156903rem;
    line-height: 5.5rem;
    letter-spacing: -0.12828923rem;
    line-height: 5.125rem;
  }
  .h2--search {
    font-weight: 500;
  }
  .h2--slide {
    font-size: 4.56139469rem;
    line-height: 5rem;
    letter-spacing: -0.11403487rem;
    line-height: 4.5rem;
  }
  .b-modal-js--present .h2--slide {
    font-size: 5.13156903rem;
    line-height: 5.5rem;
    letter-spacing: -0.16236605rem;
    font-weight: 900;
  }
  .h3--guide {
    font-size: 3.20361328rem;
    line-height: 3.5rem;
    letter-spacing: normal;
  }
  .h3--help-item {
    font-size: 3.20361328rem;
    line-height: 3.5rem;
    letter-spacing: -0.08009033rem;
    line-height: 3.75rem;
  }
  .h3--nav-guide-sidebar--sub-header {
    letter-spacing: -0.04444444rem;
  }
  .h3--resource--large {
    font-size: 3.20361328rem;
    line-height: 3.5rem;
    letter-spacing: -0.08009033rem;
    line-height: 4rem;
  }
  .b-modal-js--present .h3--resource--large {
    font-size: 5.13156903rem;
    line-height: 5.5rem;
    letter-spacing: -0.12828923rem;
    line-height: 6rem;
  }
  .h3--result {
    font-size: 3.20361328rem;
    line-height: 3.5rem;
    letter-spacing: -0.08009033rem;
    line-height: 4rem;
  }
  .h3--result--guide {
    font-size: 4.05457306rem;
    line-height: 5rem;
    letter-spacing: -0.10136433rem;
  }
  .h3--text-promo {
    font-size: 3.20361328rem;
    line-height: 3.5rem;
    letter-spacing: -0.08009033rem;
    line-height: 3.75rem;
    font-weight: 500;
  }
  .h4--suggestions {
    font-size: 2.25rem;
    line-height: 3.5rem;
    letter-spacing: -0.05625rem;
    line-height: 2.75rem;
  }
  .h4--understand-more {
    font-size: 3.20361328rem;
    line-height: 3.5rem;
    letter-spacing: -0.08009033rem;
  }
  .h5--suggestion {
    font-size: 3.20361328rem;
    line-height: 3.5rem;
    letter-spacing: -0.08009033rem;
  }
  .h5--suggestion--large {
    font-size: 3.20361328rem;
    line-height: 3.5rem;
    letter-spacing: -0.08009033rem;
  }
  .p--alert {
    font-size: 2.25rem;
    line-height: 3.5rem;
    letter-spacing: -0.01125rem;
    line-height: 3rem;
  }
  .p--brand {
    font-size: 3.60406494rem;
    line-height: 3.5rem;
    letter-spacing: -0.1441626rem;
  }
  .p--browse-all-guides {
    font-size: 3.20361328rem;
    line-height: 3.5rem;
    letter-spacing: -0.08009033rem;
    line-height: 3.875rem;
  }
  .p--example-home-title {
    font-size: 3.20361328rem;
    line-height: 3.5rem;
    letter-spacing: -0.08009033rem;
    line-height: 3.75rem;
  }
  .p--filter {
    font-size: 3.20361328rem;
    line-height: 3.5rem;
    letter-spacing: -0.08009033rem;
  }
  .p--filter-notice {
    font-size: 1.58024691rem;
    line-height: 2rem;
    letter-spacing: 0.00790123rem;
    line-height: 2rem;
  }
  .p--footer {
    font-size: 3.20361328rem;
    line-height: 3.5rem;
    letter-spacing: -0.08009033rem;
    line-height: 3.5rem;
  }
  .p--footer strong {
    display: block;
  }
  .p--footer-nav {
    font-size: 2.84765625rem;
    line-height: 3.5rem;
    letter-spacing: -0.07119141rem;
    line-height: 3rem;
  }
  .p--guide {
    font-family: Montserrat, Arial, sans-serif;
    line-height: 2.75rem;
    font-weight: normal;
  }
  .p--guide--featured-tall {
    font-family: Montserrat, Arial, sans-serif;
    line-height: 2.5rem;
    font-weight: normal;
  }
  .p--guide-link--featured-tall {
    font-size: 1.77777778rem;
    line-height: 2.25rem;
    letter-spacing: -0.04444444rem;
  }
  .p--guide-listing {
    font-size: 2.25rem;
    line-height: 3.5rem;
    letter-spacing: -0.0225rem;
    font-family: Montserrat, Arial, sans-serif;
    line-height: 2.75rem;
    font-weight: normal;
  }
  .p--guide-listing a {
    line-height: 3.125rem;
    font-weight: 500;
  }
  .p--intro {
    font-size: 2.84765625rem;
    line-height: 3.5rem;
    line-height: 4.5rem;
    letter-spacing: normal;
  }
  .p--intro--guide {
    font-size: 3.20361328rem;
    line-height: 3.5rem;
    letter-spacing: -0.0480542rem;
  }
  .b-modal-js--search .p--intro--sorry {
    font-size: 4.05457306rem;
    line-height: 5rem;
    letter-spacing: -0.14191006rem;
    line-height: 6rem;
  }
  .p--intro--sub {
    font-size: 3.20361328rem;
    line-height: 3.5rem;
    letter-spacing: -0.01601807rem;
    line-height: 4rem;
  }
  .p--intro--sub--heavy {
    letter-spacing: -0.08009033rem;
  }
  .p--intro--suggestion,
  .p--intro--suggestion.b-content > p {
    letter-spacing: -0.06328125rem;
  }
  .b-modal-js--present .p--intro--suggestion, .b-modal-js--present
  .p--intro--suggestion.b-content > p {
    font-size: 5.13156903rem;
    line-height: 5.5rem;
    letter-spacing: -0.12828923rem;
    line-height: 5.75rem;
    font-weight: 200;
  }
  .p--large, .p--large--home {
    font-size: 2.25rem;
    line-height: 3.5rem;
    letter-spacing: -0.05625rem;
  }
  .p--large a, .p--large--home a {
    font-size: 2.25rem;
    line-height: 3.5rem;
  }
  .p--large--home {
    font-size: 2.25rem;
    line-height: 3.5rem;
    line-height: 3.25rem;
  }
  .p--large--home a {
    line-height: 3.25rem;
  }
  .p--nav-guide-sidebar--strategy, .p--nav-guide-sidebar--resources, .p--nav-guide-sidebar--understand {
    font-size: 2.53125rem;
    line-height: 3rem;
    letter-spacing: -0.06328125rem;
    line-height: 2.75rem;
  }
  .p--nav-guide-sidebar--suggestion {
    font-size: 2.25rem;
    line-height: 3.5rem;
    letter-spacing: -0.05625rem;
    line-height: 2.75rem;
  }
  .p--nav--in-page {
    font-size: 2.25rem;
    line-height: 3.5rem;
    letter-spacing: -0.03375rem;
    line-height: 2.5rem;
  }
  .p--nav-primary {
    font-size: 3.60406494rem;
    line-height: 3.5rem;
    letter-spacing: -0.1441626rem;
  }
  .p--next-step--link {
    font-size: 3.20361328rem;
    line-height: 3.5rem;
    letter-spacing: -0.08009033rem;
  }
  .p--note {
    font-size: 2rem;
    line-height: 3rem;
  }
  .p--popular-search {
    font-size: 2.84765625rem;
    line-height: 3.5rem;
    letter-spacing: -0.07119141rem;
    line-height: 6rem;
  }
  .p--quote {
    font-size: 2.84765625rem;
    line-height: 3.5rem;
    letter-spacing: -0.07119141rem;
    line-height: 3.625rem;
  }
  .b-modal-js--present .p--quote {
    font-size: 3.60406494rem;
    line-height: 3.5rem;
    letter-spacing: -0.11403487rem;
    line-height: 6rem;
  }
  .p--quote-cite {
    letter-spacing: -0.03375rem;
    font-weight: 800;
  }
  .b-modal-js--present .p--quote-cite {
    font-size: 3.60406494rem;
    line-height: 3.5rem;
    letter-spacing: -0.06842092rem;
    line-height: 3.5rem;
  }
  .p--quote-source {
    font-size: 1.58024691rem;
    line-height: 2rem;
    letter-spacing: -0.03950617rem;
  }
  .b-modal-js--present .p--quote-source {
    font-size: 2rem;
    line-height: 3rem;
    letter-spacing: -0.05rem;
    line-height: 3.25rem;
    font-weight: 200;
  }
  .b-modal-js--present .p--repeats {
    font-size: 2.53125rem;
    line-height: 3rem;
    line-height: 3.5rem;
  }
  .p--resource-meta--cost, .p--resource-meta--file-size, .p--resource-meta--publisher, .p--resource-meta--read-time, .p--resource-meta--registration, .p--resource-meta--subscription {
    font-size: 2rem;
    line-height: 3rem;
    letter-spacing: -0.02rem;
    line-height: 2.75rem;
  }
  .p--resource-meta--cost strong, .p--resource-meta--file-size strong, .p--resource-meta--publisher strong, .p--resource-meta--read-time strong, .p--resource-meta--registration strong, .p--resource-meta--subscription strong {
    font-size: 2.53125rem;
    line-height: 3rem;
    letter-spacing: -0.0253125rem;
    display: block;
    line-height: 3rem;
    letter-spacing: normal;
  }
  .p--resource-meta--cost, .p--resource-meta--subscription {
    font-size: 2rem;
    line-height: 3rem;
  }
  .p--resource-meta--cost strong, .p--resource-meta--subscription strong {
    display: block;
  }
  .p--resource-meta--file-size {
    font-size: 1.58024691rem;
    line-height: 2rem;
  }
  .p--resource-meta--publisher {
    font-size: 1.58024691rem;
    line-height: 2rem;
    letter-spacing: -0.04444444rem;
    line-height: 2.125rem;
  }
  .p--resource-meta--publisher strong {
    font-size: 1.58024691rem;
    line-height: 2rem;
    display: inline;
  }
  .p--resource-meta--read-time {
    font-size: 2rem;
    line-height: 3rem;
    letter-spacing: -0.02rem;
    line-height: 2.75rem;
  }
  .b-modal-js--present .p--resource-meta--slide--read-time, .b-modal-js--present .p--resource-meta--slide--publisher {
    font-size: 2.53125rem;
    line-height: 3rem;
    letter-spacing: -0.06328125rem;
    line-height: 3.875rem;
  }
  .p--result-category {
    font-size: 1.77777778rem;
    line-height: 2.25rem;
    letter-spacing: 0.04444444rem;
    line-height: 3rem;
  }
  .p--result-count {
    font-size: 2.53125rem;
    line-height: 3rem;
    letter-spacing: -0.06328125rem;
    line-height: 3.875rem;
  }
  .p--result-description {
    font-size: 2rem;
    line-height: 3rem;
    letter-spacing: -0.05rem;
    font-weight: 300;
  }
  .p--result-solution {
    font-size: 2rem;
    line-height: 3rem;
    letter-spacing: -0.02rem;
  }
  .p--result-teaser {
    font-size: 2.25rem;
    line-height: 3.5rem;
    letter-spacing: -0.01125rem;
    line-height: 3rem;
  }
  .p--see-all-guides {
    font-size: 3.20361328rem;
    line-height: 3.5rem;
    letter-spacing: -0.05625rem;
  }
  .p--show-material-for {
    font-size: 2.25rem;
    line-height: 3.5rem;
    letter-spacing: -0.05625rem;
    line-height: 1.75rem;
  }
  .p--slide-source {
    font-size: 1.40466392rem;
    line-height: 2rem;
    letter-spacing: -0.0351166rem;
  }
  .b-modal-js--present .p--slide-source {
    font-size: 2.53125rem;
    line-height: 3rem;
    letter-spacing: -0.06328125rem;
  }
  .p--strategy-overview {
    line-height: 2.625rem;
  }
  .p--understand {
    font-size: 3.20361328rem;
    line-height: 3.5rem;
    letter-spacing: -0.08009033rem;
  }
}

@media screen and (min-width: 1024px) {
  .h1--home {
    font-size: 13.16650034rem;
    line-height: 13rem;
    letter-spacing: -0.65832502rem;
    line-height: 12rem;
  }
  .p--intro {
    font-size: 3.20361328rem;
    line-height: 3.5rem;
    line-height: 4.5rem;
    letter-spacing: normal;
  }
}

@media screen and (min-width: 900px) {
  .h2--guide {
    font-size: 4.56139469rem;
    line-height: 5rem;
    letter-spacing: -0.11403487rem;
  }
}

@media screen and (min-width: 900px) and (max-width: 1023px) {
  .h2--guide {
    font-size: 4.05457306rem;
    line-height: 5rem;
    letter-spacing: -0.10136433rem;
    line-height: 3.9rem;
  }
}

@media screen and (min-width: 750px) and (max-width: 899px) {
  .h2--guide {
    font-size: 3.60406494rem;
    line-height: 3.5rem;
    letter-spacing: -0.09010162rem;
    line-height: 4.1rem;
  }
}

@media screen and (min-width: 500px) and (max-width: 749px) {
  .h2--guide {
    font-size: 3.20361328rem;
    line-height: 3.5rem;
    letter-spacing: -0.08009033rem;
    line-height: 3.7rem;
  }
  .p--filter {
    font-size: 2.53125rem;
    line-height: 3rem;
    letter-spacing: -0.06328125rem;
  }
}

@media screen and (min-width: 750px) and (max-width: 1199px) {
  .h2--slide {
    font-size: 3.60406494rem;
    line-height: 3.5rem;
    letter-spacing: -0.09010162rem;
    line-height: 4rem;
  }
}

@media screen and (min-width: 1024px) {
  .h1--home {
    font-size: 11.70355586rem;
    line-height: 13rem;
    letter-spacing: -0.58517779rem;
  }
}

.tooltipped {
  position: relative;
}

.tooltipped::after {
  position: absolute;
  z-index: 1000000;
  display: none;
  padding: 0.5rem 0.6rem;
  font: normal normal 11px/1.5 Montserrat, Arial, sans-serif;
  -webkit-font-smoothing: subpixel-antialiased;
  color: white;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: break-word;
  white-space: pre;
  pointer-events: none;
  content: attr(aria-label);
  background: rgba(0, 0, 0, 0.8);
  border-radius: 4px;
  opacity: 0;
}

.tooltipped::before {
  position: absolute;
  z-index: 1000001;
  display: none;
  width: 0;
  height: 0;
  color: rgba(0, 0, 0, 0.8);
  pointer-events: none;
  content: "";
  border: 6px solid transparent;
  opacity: 0;
}

@-webkit-keyframes tooltip-appear {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes tooltip-appear {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.tooltipped:hover::before, .tooltipped:hover::after,
.tooltipped:active::before,
.tooltipped:active::after,
.tooltipped:focus::before,
.tooltipped:focus::after {
  display: inline-block;
  text-decoration: none;
  -webkit-animation-name: tooltip-appear;
          animation-name: tooltip-appear;
  -webkit-animation-duration: 200;
          animation-duration: 200;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-delay: 0;
          animation-delay: 0;
}

.tooltipped-no-delay:hover::before, .tooltipped-no-delay:hover::after,
.tooltipped-no-delay:active::before,
.tooltipped-no-delay:active::after,
.tooltipped-no-delay:focus::before,
.tooltipped-no-delay:focus::after {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.tooltipped-multiline:hover::after,
.tooltipped-multiline:active::after,
.tooltipped-multiline:focus::after {
  display: table-cell;
}

.tooltipped-s::after,
.tooltipped-se::after,
.tooltipped-sw::after {
  top: 100%;
  right: 50%;
  margin-top: 6px;
}

.tooltipped-s::before,
.tooltipped-se::before,
.tooltipped-sw::before {
  top: auto;
  right: 50%;
  bottom: -7px;
  margin-right: -6px;
  border-bottom-color: rgba(0, 0, 0, 0.8);
}

.tooltipped-se::after {
  right: auto;
  left: 50%;
  margin-left: -0.3rem;
}

.tooltipped-sw::after {
  margin-right: -0.3rem;
}

.tooltipped-n::after,
.tooltipped-ne::after,
.tooltipped-nw::after {
  right: 50%;
  bottom: 100%;
  margin-bottom: 6px;
}

.tooltipped-n::before,
.tooltipped-ne::before,
.tooltipped-nw::before {
  top: -7px;
  right: 50%;
  bottom: auto;
  margin-right: -6px;
  border-top-color: rgba(0, 0, 0, 0.8);
}

.tooltipped-ne::after {
  right: auto;
  left: 50%;
  margin-left: -0.3rem;
}

.tooltipped-nw::after {
  margin-right: -0.3rem;
}

.tooltipped-s::after,
.tooltipped-n::after {
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}

.tooltipped-w::after {
  right: 100%;
  bottom: 50%;
  margin-right: 6px;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}

.tooltipped-w::before {
  top: 50%;
  bottom: 50%;
  left: -7px;
  margin-top: -6px;
  border-left-color: rgba(0, 0, 0, 0.8);
}

.tooltipped-e::after {
  bottom: 50%;
  left: 100%;
  margin-left: 6px;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}

.tooltipped-e::before {
  top: 50%;
  right: -7px;
  bottom: 50%;
  margin-top: -6px;
  border-right-color: rgba(0, 0, 0, 0.8);
}

.tooltipped-align-right-1::after,
.tooltipped-align-right-2::after {
  right: 0;
  margin-right: 0;
}

.tooltipped-align-right-1::before {
  right: 10px;
}

.tooltipped-align-right-2::before {
  right: 15px;
}

.tooltipped-align-left-1::after,
.tooltipped-align-left-2::after {
  left: 0;
  margin-left: 0;
}

.tooltipped-align-left-1::before {
  left: 5px;
}

.tooltipped-align-left-2::before {
  left: 10px;
}

.tooltipped-sticky::before, .tooltipped-sticky::after {
  display: inline-block;
  text-decoration: none;
  -webkit-animation-name: tooltip-appear;
          animation-name: tooltip-appear;
  -webkit-animation-duration: 200;
          animation-duration: 200;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-delay: 0;
          animation-delay: 0;
}

.tooltipped-sticky.tooltipped-multiline::after {
  display: table-cell;
}

html {
  font-size: 8px;
}

body {
  font-size: 2rem;
  line-height: 2.5rem;
}

html,
body {
  padding: 0;
  margin: 0;
  background: white;
}

html *,
body * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  font-family: Martel, Georgia, serif;
  color: #1f1e24;
  text-rendering: auto;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

input,
textarea {
  font-family: Montserrat, Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
[class^="h1--"],
[class*=" h1--"],
[class^="h2--"],
[class*=" h2--"],
[class^="h3--"],
[class*=" h3--"],
[class^="h4--"],
[class*=" h4--"],
[class^="h5--"],
[class*=" h5--"],
[class^="h6--"],
[class*=" h6--"] {
  font-family: Montserrat, Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-weight: 800;
  color: #1f1e24;
}

h1 {
  font-size: 5.13156903rem;
  line-height: 5.5rem;
  letter-spacing: -0.12828923rem;
}

@media screen and (min-width: 750px) {
  h1 {
    font-size: 7.30647231rem;
    line-height: 7.75rem;
    letter-spacing: -0.18266181rem;
    margin: 0 0 6rem;
  }
}

.h1 {
  font-size: 4.05457306rem;
  line-height: 5rem;
  letter-spacing: -0.10136433rem;
}

@media screen and (min-width: 750px) {
  .h1 {
    font-size: 7.30647231rem;
    line-height: 7.75rem;
    letter-spacing: -0.18266181rem;
    margin: 0 0 6rem;
  }
}

h2,
.h2 {
  font-size: 4.05457306rem;
  line-height: 5rem;
  letter-spacing: -0.10136433rem;
  margin: 5.9rem 0 3.6rem;
}

@media screen and (min-width: 750px) {
  h2,
  .h2 {
    font-size: 5.13156903rem;
    line-height: 5.5rem;
    letter-spacing: -0.12828923rem;
  }
}

h3,
.h3 {
  font-size: 3.20361328rem;
  line-height: 3.5rem;
  line-height: 3.5rem;
}

@media screen and (min-width: 750px) {
  h3,
  .h3 {
    font-size: 5.13156903rem;
    line-height: 5.5rem;
    letter-spacing: -0.12828923rem;
  }
}

h4,
.h4 {
  font-size: 2.84765625rem;
  line-height: 3.5rem;
  font-weight: 500;
}

@media screen and (min-width: 750px) {
  h4,
  .h4 {
    font-size: 3.20361328rem;
    line-height: 3.5rem;
    letter-spacing: -0.08009033rem;
  }
}

h5,
.h5 {
  font-size: 2.53125rem;
  line-height: 3rem;
  letter-spacing: -0.01265625rem;
  margin: 3.5rem 0 2.3rem;
  font-weight: 600;
}

h6,
.h6 {
  font-size: 2rem;
  line-height: 3rem;
  margin: 5rem 0 3rem;
  line-height: 3.5rem;
  font-weight: bold;
}

p a,
.p a {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 700;
}

a,
.a {
  border-bottom: 1px solid transparent;
  color: #0099d9;
  text-decoration: none;
  -webkit-transition: border .2s ease, color .2s ease;
  transition: border .2s ease, color .2s ease;
}

a:hover,
.a:hover {
  border-bottom-color: currentColor;
}

a:visited,
a:visited > .a,
a:visited mark {
  color: #895bc7;
}

hr {
  display: block;
  height: 1px;
  padding: 0;
  border: 0;
  border-top: 1px solid #1f1e24;
  margin: 1rem 0;
}

.js-enabled a:focus, .js-enabled
button:focus, .js-enabled
input:focus, .js-enabled
textarea:focus, .js-enabled
select:focus, .js-enabled
[tabIndex*=""]:focus {
  outline: 0;
}

.js-wai-outline a:focus, .js-wai-outline
button:focus, .js-wai-outline
input:focus, .js-wai-outline
textarea:focus, .js-wai-outline
select:focus, .js-wai-outline
[tabIndex*=""]:focus {
  outline: 2px solid #58cdfe;
  outline-offset: 2px;
}

.js-wai-outline a:focus.js-wai-no-outline, .js-wai-outline
button:focus.js-wai-no-outline, .js-wai-outline
input:focus.js-wai-no-outline, .js-wai-outline
textarea:focus.js-wai-no-outline, .js-wai-outline
select:focus.js-wai-no-outline, .js-wai-outline
[tabIndex*=""]:focus.js-wai-no-outline {
  outline: 0;
}

.js-wai-outline a:focus.js-wai-no-outline .js-wai-outline--proxy, .js-wai-outline
button:focus.js-wai-no-outline .js-wai-outline--proxy, .js-wai-outline
input:focus.js-wai-no-outline .js-wai-outline--proxy, .js-wai-outline
textarea:focus.js-wai-no-outline .js-wai-outline--proxy, .js-wai-outline
select:focus.js-wai-no-outline .js-wai-outline--proxy, .js-wai-outline
[tabIndex*=""]:focus.js-wai-no-outline .js-wai-outline--proxy {
  outline: 2px solid #58cdfe;
  outline-offset: 2px;
}

mark {
  background-color: #fff185;
  color: inherit;
}

img {
  max-width: 100%;
}

input:not([type=radio]):not([type=checkbox]) {
  margin-bottom: 1rem;
}

fieldset {
  padding: 0;
  border: 0;
  margin: 0;
}

fieldset .field {
  padding: 0;
  border: 0;
  margin: 0 0 4rem;
}


input[type='text'],
input[type='password'],
input[type='search'],
input[type='email'],
input[type='number'],
input[type='tel'],
input[type='url'],
input[type^='date'],
input[type='month'],
input[type='week'],
input[type='time'],
textarea {
  font-size: 2.25rem;
  line-height: 3.5rem;
  letter-spacing: -0.05625rem;
  display: block;
  width: 100%;
  padding: 1.5rem 2rem;
  border: 1px solid #1f1e24;
  font-weight: 300;
  color: black;
  white-space: nowrap;
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}

input[type='submit'],
input[type='reset'],
input[type='button'],
button {
  display: inline-block;
  width: auto;
  padding: 2rem 3rem;
  color: black;
  white-space: nowrap;
  cursor: pointer;
}

label {
  display: block;
}

ul,
ol {
  margin: 1rem 0 3.7rem;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin: 0.5rem 0 0;
}

ul li,
ol li {
  margin-bottom: 0.5rem;
}

dl {
  margin: 2rem 0;
}

dl dt,
dl dd {
  max-width: 20rem;
}

dl dd {
  margin-bottom: 2rem;
}

ol {
  margin-bottom: 3.25rem;
}

ol > li {
  margin-bottom: 1.5rem;
  list-style: none;
  counter-increment: list-numbering;
}

ol > li:before {
  display: inline-block;
  content: counter(list-numbering) ".";
  vertical-align: baseline;
  width: 3rem;
  height: 3rem;
  margin: 0 0.5rem 0 -3.5rem;
  line-height: 3.25rem;
}

@media screen and (min-width: 750px) {
  ol > li {
    margin-bottom: 3rem;
  }
}

ul {
  padding-left: 0;
  margin-left: 4.3rem;
  list-style-type: none;
}

ul > li {
  padding-left: 0;
  margin-bottom: 1rem;
}

ul > li::before {
  display: inline-block;
  content: "";
  width: 4.3rem;
  height: 1rem;
  margin-left: -4.3rem;
  background-image: url("../img/icons/bullet.svg");
  background-repeat: no-repeat;
  background-position: 40% 25%;
}

@media screen and (min-width: 750px) {
  ul {
    margin-left: 5rem;
  }
  .b-modal-js--present ul {
    margin-left: 4.4rem;
  }
  .b-modal-js--present ul.h-list--reset {
    margin-left: 0;
  }
  ul > li {
    margin-bottom: 1.5rem;
  }
  ul > li::before {
    width: 5rem;
    margin-left: -5rem;
    background-position: 50% 25%;
  }
  .b-modal-js--present ul > li::before {
    width: 4.4rem;
    height: 2.2rem;
    margin-left: -4.4rem;
    background-position: 10% 20%;
  }
}

table {
  border-collapse: collapse;
}

table th,
table td {
  vertical-align: top;
  text-align: left;
}

table > thead th {
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: -0.05rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 2.5rem;
  font-weight: 600;
  padding: 1.9rem 2.8rem 1.7rem;
  background-color: #1f1e24;
  color: white;
}

table > thead th strong {
  font-weight: inherit;
  color: #b7b7b7;
}

@media screen and (min-width: 750px) {
  table > thead th {
    font-size: 2.25rem;
    line-height: 3.5rem;
    letter-spacing: -0.05625rem;
    line-height: 3rem;
  }
  .b-modal-js--present table > thead th {
    font-size: 2.84765625rem;
    line-height: 3.5rem;
    letter-spacing: -0.07119141rem;
  }
}

table > tbody th {
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: -0.05rem;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 500;
  background-color: whitesmoke;
  color: black;
}

table > tbody th strong {
  font-weight: inherit;
  color: #b7b7b7;
}

@media screen and (min-width: 750px) {
  table > tbody th {
    font-size: 2.25rem;
    line-height: 3.5rem;
    letter-spacing: -0.05625rem;
    line-height: 3rem;
  }
  .b-modal-js--present table > tbody th {
    font-size: 2.84765625rem;
    line-height: 3.5rem;
    letter-spacing: -0.07119141rem;
  }
}

.b-modal-js--present table > tbody th {
  background-color: white;
}

table > tbody tr > th:last-child,
table > tbody tr > td:last-child {
  border-right: 0;
}

table > tbody tr > th:first-child {
  border-right: 0;
}

table > tbody td {
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: -0.05rem;
  font-family: Montserrat, Arial, sans-serif;
}

table > tbody td strong {
  font-weight: inherit;
  color: #b7b7b7;
}

@media screen and (min-width: 750px) {
  table > tbody td {
    font-size: 2.25rem;
    line-height: 3.5rem;
    letter-spacing: -0.05625rem;
    line-height: 3rem;
  }
  .b-modal-js--present table > tbody td {
    font-size: 2.84765625rem;
    line-height: 3.5rem;
    letter-spacing: -0.07119141rem;
  }
}

table > tbody th,
table > tbody td {
  padding: 2.6rem 2.8rem 2.2rem;
  border: 1px solid #dddddd;
  border-width: 0 1px 1px 0;
}

.b-modal-js--present table > tbody th, .b-modal-js--present
table > tbody td {
  border-color: #b2b2b2;
}

@media screen and (min-width: 750px) {
  table {
    width: 100%;
  }
  .b-modal-js--present table {
    -webkit-backface-visibility: visible;
            backface-visibility: visible;
  }
}

.l-outer-container {
  padding: 0 20px;
}

@media screen and (min-width: 750px) {
  .l-outer-container {
    padding: 0 48px;
  }
}

@media screen and (min-width: 1024px) {
  .l-outer-container {
    max-width: 153.5rem;
    margin: 0 auto;
    padding: 0 48px;
  }
}

.l-overflow-liner {
  overflow: hidden;
  overflow-x: auto;
  overflow-y: hidden;
}

.l-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.l-row--centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 320px) {
  .l-grid-narrow-1of12 {
    -ms-flex-preferred-size: calc((100% * 1/12) - (32px * (1 - 1/12)));
        flex-basis: calc((100% * 1/12) - (32px * (1 - 1/12)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 1/12) - (32px * (1 - 1/12)));
    margin-bottom: 32px;
  }
  .l-grid-narrow-2of12 {
    -ms-flex-preferred-size: calc((100% * 2/12) - (32px * (1 - 2/12)));
        flex-basis: calc((100% * 2/12) - (32px * (1 - 2/12)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 2/12) - (32px * (1 - 2/12)));
    margin-bottom: 32px;
  }
  .l-grid-narrow-3of12 {
    -ms-flex-preferred-size: calc((100% * 3/12) - (32px * (1 - 3/12)));
        flex-basis: calc((100% * 3/12) - (32px * (1 - 3/12)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 3/12) - (32px * (1 - 3/12)));
    margin-bottom: 32px;
  }
  .l-grid-narrow-4of12 {
    -ms-flex-preferred-size: calc((100% * 4/12) - (32px * (1 - 4/12)));
        flex-basis: calc((100% * 4/12) - (32px * (1 - 4/12)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 4/12) - (32px * (1 - 4/12)));
    margin-bottom: 32px;
  }
  .l-grid-narrow-5of12 {
    -ms-flex-preferred-size: calc((100% * 5/12) - (32px * (1 - 5/12)));
        flex-basis: calc((100% * 5/12) - (32px * (1 - 5/12)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 5/12) - (32px * (1 - 5/12)));
    margin-bottom: 32px;
  }
  .l-grid-narrow-6of12 {
    -ms-flex-preferred-size: calc((100% * 6/12) - (32px * (1 - 6/12)));
        flex-basis: calc((100% * 6/12) - (32px * (1 - 6/12)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 6/12) - (32px * (1 - 6/12)));
    margin-bottom: 32px;
  }
  .l-grid-narrow-7of12 {
    -ms-flex-preferred-size: calc((100% * 7/12) - (32px * (1 - 7/12)));
        flex-basis: calc((100% * 7/12) - (32px * (1 - 7/12)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 7/12) - (32px * (1 - 7/12)));
    margin-bottom: 32px;
  }
  .l-grid-narrow-8of12 {
    -ms-flex-preferred-size: calc((100% * 8/12) - (32px * (1 - 8/12)));
        flex-basis: calc((100% * 8/12) - (32px * (1 - 8/12)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 8/12) - (32px * (1 - 8/12)));
    margin-bottom: 32px;
  }
  .l-grid-narrow-9of12 {
    -ms-flex-preferred-size: calc((100% * 9/12) - (32px * (1 - 9/12)));
        flex-basis: calc((100% * 9/12) - (32px * (1 - 9/12)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 9/12) - (32px * (1 - 9/12)));
    margin-bottom: 32px;
  }
  .l-grid-narrow-10of12 {
    -ms-flex-preferred-size: calc((100% * 10/12) - (32px * (1 - 10/12)));
        flex-basis: calc((100% * 10/12) - (32px * (1 - 10/12)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 10/12) - (32px * (1 - 10/12)));
    margin-bottom: 32px;
  }
  .l-grid-narrow-11of12 {
    -ms-flex-preferred-size: calc((100% * 11/12) - (32px * (1 - 11/12)));
        flex-basis: calc((100% * 11/12) - (32px * (1 - 11/12)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 11/12) - (32px * (1 - 11/12)));
    margin-bottom: 32px;
  }
  .l-grid-narrow-12of12 {
    -ms-flex-preferred-size: calc((100% * 12/12) - (32px * (1 - 12/12)));
        flex-basis: calc((100% * 12/12) - (32px * (1 - 12/12)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 12/12) - (32px * (1 - 12/12)));
    margin-bottom: 32px;
  }
}

@media screen and (min-width: 1024px) {
  .l-grid-wide-1of12 {
    -ms-flex-preferred-size: calc((100% * 1/12) - (32px * (1 - 1/12)));
        flex-basis: calc((100% * 1/12) - (32px * (1 - 1/12)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 1/12) - (32px * (1 - 1/12)));
    margin-bottom: 32px;
  }
  .l-grid-wide-2of12 {
    -ms-flex-preferred-size: calc((100% * 2/12) - (32px * (1 - 2/12)));
        flex-basis: calc((100% * 2/12) - (32px * (1 - 2/12)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 2/12) - (32px * (1 - 2/12)));
    margin-bottom: 32px;
  }
  .l-grid-wide-3of12 {
    -ms-flex-preferred-size: calc((100% * 3/12) - (32px * (1 - 3/12)));
        flex-basis: calc((100% * 3/12) - (32px * (1 - 3/12)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 3/12) - (32px * (1 - 3/12)));
    margin-bottom: 32px;
  }
  .l-grid-wide-4of12 {
    -ms-flex-preferred-size: calc((100% * 4/12) - (32px * (1 - 4/12)));
        flex-basis: calc((100% * 4/12) - (32px * (1 - 4/12)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 4/12) - (32px * (1 - 4/12)));
    margin-bottom: 32px;
  }
  .l-grid-wide-5of12 {
    -ms-flex-preferred-size: calc((100% * 5/12) - (32px * (1 - 5/12)));
        flex-basis: calc((100% * 5/12) - (32px * (1 - 5/12)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 5/12) - (32px * (1 - 5/12)));
    margin-bottom: 32px;
  }
  .l-grid-wide-6of12 {
    -ms-flex-preferred-size: calc((100% * 6/12) - (32px * (1 - 6/12)));
        flex-basis: calc((100% * 6/12) - (32px * (1 - 6/12)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 6/12) - (32px * (1 - 6/12)));
    margin-bottom: 32px;
  }
  .l-grid-wide-7of12 {
    -ms-flex-preferred-size: calc((100% * 7/12) - (32px * (1 - 7/12)));
        flex-basis: calc((100% * 7/12) - (32px * (1 - 7/12)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 7/12) - (32px * (1 - 7/12)));
    margin-bottom: 32px;
  }
  .l-grid-wide-8of12 {
    -ms-flex-preferred-size: calc((100% * 8/12) - (32px * (1 - 8/12)));
        flex-basis: calc((100% * 8/12) - (32px * (1 - 8/12)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 8/12) - (32px * (1 - 8/12)));
    margin-bottom: 32px;
  }
  .l-grid-wide-9of12 {
    -ms-flex-preferred-size: calc((100% * 9/12) - (32px * (1 - 9/12)));
        flex-basis: calc((100% * 9/12) - (32px * (1 - 9/12)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 9/12) - (32px * (1 - 9/12)));
    margin-bottom: 32px;
  }
  .l-grid-wide-10of12 {
    -ms-flex-preferred-size: calc((100% * 10/12) - (32px * (1 - 10/12)));
        flex-basis: calc((100% * 10/12) - (32px * (1 - 10/12)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 10/12) - (32px * (1 - 10/12)));
    margin-bottom: 32px;
  }
  .l-grid-wide-11of12 {
    -ms-flex-preferred-size: calc((100% * 11/12) - (32px * (1 - 11/12)));
        flex-basis: calc((100% * 11/12) - (32px * (1 - 11/12)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 11/12) - (32px * (1 - 11/12)));
    margin-bottom: 32px;
  }
  .l-grid-wide-12of12 {
    -ms-flex-preferred-size: calc((100% * 12/12) - (32px * (1 - 12/12)));
        flex-basis: calc((100% * 12/12) - (32px * (1 - 12/12)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 12/12) - (32px * (1 - 12/12)));
    margin-bottom: 32px;
  }
}

.l-ajax-js {
  display: block;
  position: relative;
  min-height: 62.5rem;
}

.l-ajax-js__wrapper {
  position: relative;
}

.l-ajax-js__inner {
  position: absolute;
  z-index: 20;
  width: 100%;
  height: 100%;
  background-color: #f2f1ec;
  opacity: 0;
  -webkit-transition: opacity .2s linear;
  transition: opacity .2s linear;
  pointer-events: none;
}

.ie10 .l-ajax-js__inner {
  height: 0;
}

.l-ajax-js__inner--in {
  min-height: 62.5rem;
  opacity: 1;
  pointer-events: auto;
}

.ie10 .l-ajax-js__inner--in {
  height: 100%;
}

.l-ajax-js__inner--out {
  opacity: 0;
  pointer-events: none;
}

.l-ajax-js__inner::before {
  position: absolute;
  top: calc(50% - 6.5rem);
  left: calc(50% - 6.5rem);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: "";
  width: 13rem;
  height: 13rem;
  border: 1rem solid #f1f1f1;
  border-top-color: #009cde;
  border-radius: 50%;
  margin: auto;
  -webkit-animation: ajax-spinner .9s linear infinite;
          animation: ajax-spinner .9s linear infinite;
}

.l-ajax-js--inline-loader {
  position: relative;
  padding-left: 0;
  font-size: 2.25rem;
  line-height: 2.5rem;
  text-align: center;
  -webkit-transition: padding ease-out .2s;
  transition: padding ease-out .2s;
}

.l-ajax-js--inline-loader .b-button__icon-wrap--before {
  display: none;
  -webkit-animation: ajax-spinner .6s linear infinite;
          animation: ajax-spinner .6s linear infinite;
}

.l-ajax-js--inline-loading .b-button__icon-wrap--before {
  display: inline-block;
}

.l-ajax-js-fail {
  width: 100%;
  text-align: center;
}

@-webkit-keyframes ajax-spinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes ajax-spinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.l-1--page--narrow .b-nav-in-page-pinned-js {
  z-index: 3;
}

.l-2--page--guide .l-order--2 {
  z-index: 1;
}

.l-2--page--guide .l-order--2 > .b-nav-in-page-pinned-js {
  z-index: 3;
}

.b-footer .b-back-to-top {
  z-index: 3;
}

.b-share-and-output-buttons__share {
  position: relative;
  text-align: right;
}

.b-share-and-output-buttons__share__download {
  position: absolute;
  left: 0;
}

.b-share-and-output-buttons__share::after {
  content: "";
  clear: both;
}

.b-share-and-output-buttons--example-slide > .b-rule--thin:first-child {
  display: none;
}

.b-share-and-output-buttons--example-slide .l-2--share-slide {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 2.1rem 0;
}

.b-share-and-output-buttons--example-slide .b-share-and-output-buttons__share {
  text-align: right;
}

.b-share-and-output-buttons--example-slide .b-share-and-output-buttons__share .h-list--inline > li {
  margin-left: 0.5rem;
}

.b-share-and-output-buttons--example-slide .b-share-and-output-buttons__share .h-list--inline > li.b-share-and-output-buttons__share__download {
  margin-left: 0;
}

.b-share-and-output-buttons--intro .b-share-and-output-buttons__share {
  text-align: left;
}

.b-share-and-output-buttons--intro .b-share-and-output-buttons__share .h-list--inline > li {
  margin-right: 0.5rem;
}

.b-share-and-output-buttons--intro--guide .b-share-and-output-buttons__share {
  text-align: left;
}

.b-share-and-output-buttons--intro--guide .b-share-and-output-buttons__share .h-list--inline > li {
  margin-right: 0.5rem;
}

.b-share-and-output-buttons--knowledge-slide {
  margin-top: 2rem;
}

.b-share-and-output-buttons--knowledge-slide .l-2--share-slide {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 2.1rem 0;
}

.b-share-and-output-buttons--knowledge-slide .b-share-and-output-buttons__share {
  text-align: right;
}

.b-share-and-output-buttons--knowledge-slide .b-share-and-output-buttons__share .h-list--inline > li {
  margin-left: 0.5rem;
}

.b-share-and-output-buttons--knowledge-slide .b-share-and-output-buttons__share .h-list--inline > li.b-share-and-output-buttons__share__download {
  margin-left: 0;
}

.b-share-and-output-buttons--modal--present .b-share-and-output-buttons__share {
  text-align: left;
}

@media screen and (min-width: 750px) {
  .b-share-and-output-buttons__output .b-button--pill {
    width: 100%;
  }
  .b-share-and-output-buttons__output li, .b-share-and-output-buttons__output li:last-child {
    margin-bottom: 0;
  }
  .b-share-and-output-buttons__output .h-list--inline > li {
    margin-right: 1.2rem;
  }
  .b-share-and-output-buttons--example-slide {
    margin-top: 1.7rem;
  }
  .b-modal-js--present .b-share-and-output-buttons--example-slide {
    margin-top: 6rem;
    padding-bottom: 1.7rem;
    /* allow for tooltip */
    margin-bottom: 0;
  }
  .b-share-and-output-buttons--example-slide > .b-rule--thin:first-child {
    display: block;
  }
  .b-share-and-output-buttons--example-slide .b-rule--thick:last-child {
    margin-top: 0;
  }
  .b-share-and-output-buttons--example-slide .b-share-and-output-buttons__share .h-list--inline > li {
    margin-left: 0.5rem;
  }
  .b-share-and-output-buttons--example-slide.b-share-and-output-buttons--modal--present .b-share-and-output-buttons__share .h-list--inline > li {
    margin-right: 0.8rem;
    margin-left: 0;
  }
  .b-share-and-output-buttons--intro {
    max-width: 17.25rem;
    margin-left: auto;
  }
  .b-share-and-output-buttons--intro .b-share-and-output-buttons__share {
    margin-top: 1.6rem;
    text-align: right;
  }
  .b-share-and-output-buttons--intro .b-share-and-output-buttons__share .h-list--inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
  .b-share-and-output-buttons--intro .b-share-and-output-buttons__share .h-list--inline > li {
    margin-right: 0;
  }
  .b-share-and-output-buttons--intro .b-share-and-output-buttons__output li {
    margin-bottom: 1.2rem;
  }
  .b-share-and-output-buttons--intro--guide .b-share-and-output-buttons__share {
    text-align: left;
  }
  .b-share-and-output-buttons--intro--guide .b-share-and-output-buttons__share .h-list--inline > li {
    margin-right: 0.5rem;
  }
  .b-share-and-output-buttons--knowledge-slide {
    margin-top: 1.7rem;
  }
  .b-modal-js--present .b-share-and-output-buttons--knowledge-slide {
    margin-top: 6rem;
    margin-bottom: 1.7rem;
  }
  .b-share-and-output-buttons--knowledge-slide > .b-rule--thin:first-child {
    display: block;
  }
  .b-share-and-output-buttons--knowledge-slide .b-rule--thick:last-child {
    margin-top: 0;
  }
  .b-share-and-output-buttons--knowledge-slide .b-share-and-output-buttons__share .h-list--inline > li {
    margin-left: 0.5rem;
  }
  .b-share-and-output-buttons--knowledge-slide.b-share-and-output-buttons--modal--present .b-share-and-output-buttons__share .h-list--inline > li {
    margin-right: 0.8rem;
    margin-left: 0;
  }
}

.b-nav-in-page__liner {
  padding-top: 3rem;
  margin-bottom: 4rem;
}

.b-nav-in-page__list__item {
  margin-bottom: 1.6rem;
}

.b-nav-in-page__link {
  position: relative;
  display: block;
  padding-left: 2.5rem;
  margin-right: 4rem;
  margin-left: 0;
}

.b-nav-in-page__link.b-link-icon--start {
  margin-left: 0;
}

.b-nav-in-page__link.b-link-icon--start .h-icon--arrow {
  margin-left: 0;
  fill: #0099d9;
}

.b-nav-in-page__link:hover .b-link-icon__liner {
  border-bottom: 0.125rem solid;
}

.b-nav-in-page__icon {
  position: absolute;
  top: .05em;
  left: 0;
  width: .75em;
  margin-left: 0;
}

.b-nav-in-page .b-rule--thin {
  margin-top: 2.625rem;
}

@media screen and (min-width: 750px) {
  .b-nav-in-page__icon {
    width: .85em;
  }
  .b-nav-in-page .b-rule--thin {
    margin-top: 1.4rem;
  }
}

.b-footer.b-fill--margins {
  padding-top: 6rem;
  padding-bottom: 2.5rem;
}

.b-footer .l-outer-container {
  position: relative;
}

.b-footer__logo {
  display: block;
  width: 17.75rem;
  height: auto;
  margin: 0 0 4.5rem -0.2rem;
}

.b-footer__rule {
  margin-top: 3.4rem;
  margin-bottom: 4.2rem;
}

.b-footer .p--footer {
  margin-top: 0;
}

.b-footer .h-list--inline > li {
  margin: 0 3.75rem 3rem 0;
}

.b-footer .h-list--inline > li:last-child {
  margin-right: 0;
}

@media screen and (min-width: 750px) {
  .b-footer.b-fill--margins {
    padding-top: 11.3rem;
    padding-bottom: 0.6rem;
  }
  .b-footer__logo {
    width: 27.25rem;
    max-width: 100%;
    margin: 0.3rem 0 3.7rem -0.2rem;
  }
  .b-footer__rule {
    margin-top: -3.3rem;
    margin-bottom: 5.5rem;
  }
  .b-footer .h-list--inline > li {
    margin-right: 6.5rem;
  }
  .b-footer .h-list--inline > li:last-child {
    margin-right: 0;
  }
}

@media print {
  .b-footer {
    padding: 2.75rem 0 0;
    border-top: 1px solid #b2b2b2;
    border-bottom: 1px solid #242424;
    page-break-inside: avoid;
  }
  .b-footer.b-fill--brand {
    background-color: transparent;
  }
  .b-footer .p--print--meta > p {
    margin-top: 0;
  }
  .b-footer .p--print--meta > p:last-child {
    margin-bottom: 0;
  }
}

.b-table-js {
  position: relative;
}

.b-table-js + p:not([class]) {
  margin-top: 3rem;
}

.b-content-header__title.h1 {
  margin-top: 4rem;
}

.b-content-header--guide .b-content-header__title {
  padding-top: 6.5rem;
  margin-top: 0;
  margin-bottom: 2rem;
}

.b-content-header--guide .b-content-header__summary {
  margin-top: 0;
  margin-bottom: 3.3rem;
}

.b-content-header--guide + .b-guide-tile {
  margin-top: 4rem;
}

.b-content-header--help .b-content-header__title {
  padding-top: 5.9rem;
  margin-top: 0;
  margin-bottom: 2rem;
}

.b-content-header--help .b-rule {
  margin-bottom: 4.7rem;
}

.b-content-header--home-guides {
  margin-top: 6.5rem;
  margin-bottom: -1.5rem;
}

.b-content-header--understand .b-content-header__title {
  padding-top: 5.9rem;
  margin-top: 0;
  margin-bottom: 2.8rem;
}

@media screen and (min-width: 750px) {
  .b-content-header__title.h1 {
    margin-top: 4.9rem;
    margin-bottom: 1rem;
  }
  .b-content-header__content .b-rule {
    margin-bottom: 4.5rem;
  }
  .b-content-header--guide .b-content-header__title {
    margin-top: 5.5rem;
    margin-bottom: 2.3rem;
  }
  .b-content-header--help .b-content-header__title {
    margin-top: 0;
  }
  .b-nav-in-page-pinned-js + .b-content-header--help .b-content-header__title {
    margin-top: 0;
  }
  .b-content-header--home-guides {
    margin-top: 5.2rem;
  }
  .b-content-header--key-resources .b-content-header__title {
    margin-top: 11rem;
    margin-bottom: 2.9rem;
  }
  .b-content-header--key-resources .b-content-header__summary {
    margin-bottom: 3.7rem;
  }
  .b-content-header--more-options .b-content-header__title {
    margin-top: 10.6rem;
    margin-bottom: 1.9rem;
  }
  .b-content-header--more-options .b-content-header__summary {
    margin-bottom: 4.2rem;
  }
  .b-content-header--understand {
    padding-top: 8.9rem;
  }
  .b-nav-in-page-pinned-js + .b-content-header--understand {
    padding-top: 8.9rem;
    margin-top: -4rem;
  }
  .b-content-header--understand .b-content-header__title {
    margin-top: 0;
  }
  .b-content-header--understand .b-content-header__title + p {
    margin-top: 5.7rem;
  }
}

.b-resource {
  margin-top: 3.5rem;
  margin-bottom: 2.5rem;
}

.b-resource__cover {
  margin-top: 0.5rem;
}

.b-resource__button {
  margin-bottom: 2.5rem;
}

.b-resource__button .b-button {
  width: 100%;
}

.b-resource .b-button__info {
  margin-bottom: 2rem;
}

.b-resource__cost {
  margin-bottom: 0.8rem;
}

.b-resource__title {
  margin-top: 0;
  margin-bottom: 2.3rem;
}

.b-resource__publisher {
  margin-top: -0.6rem;
  margin-bottom: 2rem;
}

.b-resource > .l-2__col:last-child > *:last-child {
  margin-bottom: 0;
}

.b-resource + .b-rule + .b-content {
  margin-top: 6rem;
}

.b-resource--slide .b-resource__button .b-button {
  width: 100%;
  margin-top: 0;
}

.b-resource--slide--large .b-resource__button .b-button {
  width: 100%;
  margin-top: 0;
}

@media screen and (min-width: 750px) {
  .b-resource__description {
    margin-bottom: 2.2rem;
  }
  .b-resource__button {
    margin-top: 0.7rem;
    margin-bottom: 4.7rem;
  }
  .b-resource__button + .b-resource__registration {
    margin-top: -2.2rem;
  }
  .b-resource__title {
    margin-bottom: 2rem;
  }
  .b-resource__cost {
    margin-bottom: 1.9rem;
  }
  .b-resource.l-2--resource > .l-2__col:first-child, .b-resource.l-2--resource > .l-2__col:last-child,
  .b-resource .l-2--resource-content > .l-2__col:first-child,
  .b-resource .l-2--resource-content > .l-2__col:last-child {
    margin-bottom: 0;
  }
  .b-resource--slide .b-resource__cover {
    margin-top: 0;
  }
  .b-resource--slide .b-resource__title {
    margin-top: -0.25rem;
    margin-bottom: 1.25rem;
  }
  .b-modal-js--present .b-resource--slide .b-resource__title {
    margin-bottom: 2.75rem;
  }
  .b-resource--slide .b-resource__button .b-button {
    width: auto;
    margin-top: 1.2rem;
  }
  .b-modal-js--present .b-resource--slide .b-resource__button .b-button {
    margin-top: 2.2rem;
  }
  .b-resource--slide--large .b-resource__cover {
    margin-top: 0;
  }
  .b-resource--slide--large .b-resource__title {
    margin-top: -0.5rem;
    margin-bottom: 2rem;
  }
  .b-modal-js--present .b-resource--slide--large .b-resource__title {
    margin-top: 0.7rem;
  }
  .b-resource--slide--large .b-resource__button .b-button {
    width: auto;
    margin-top: 1.7rem;
  }
  .b-modal-js--present .b-resource--slide--large .b-resource__button .b-button {
    margin-top: 4.1rem;
  }
}

.b-help-item .b-rule {
  margin-top: 4.2rem;
  margin-bottom: 3.1rem;
}

.b-help-item__title {
  margin-bottom: 3.3rem;
}

.b-help-item .b-picture {
  margin-top: 3.3rem;
}

.b-help-item--picture .b-rule {
  margin-top: 3rem;
}

@media screen and (min-width: 750px) {
  .b-content-header + .b-help-item {
    margin-top: 5.6rem;
  }
  .b-help-item__title {
    margin-top: 0;
  }
  .b-help-item .b-picture {
    margin-top: 3rem;
    margin-bottom: 0.8rem;
  }
  .b-help-item .b-rule {
    margin-top: 3.1rem;
    margin-bottom: 5rem;
  }
}

.b-content-sub-header__title {
  margin-top: 5.1rem;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 750px) {
  .b-content-sub-header__title {
    margin-top: 10.5rem;
    margin-bottom: 2.5rem;
  }
}

.b-search-results-summary.l-1--page--narrow {
  margin-bottom: 0;
}

.b-search-results-summary__count {
  margin-top: 2.2rem;
  margin-bottom: 4.2rem;
}

@media screen and (min-width: 750px) {
  .b-search-results-summary > .l-1__col {
    margin-bottom: 0;
  }
  .b-search-results-summary__count {
    margin-top: 0rem;
    margin-bottom: 3.3rem;
  }
  .b-search-results-summary__count + .b-no-results-message {
    margin-top: -2rem;
  }
  .b-modal-js--search .b-search-results-summary__count {
    margin-top: 2rem;
  }
  .b-modal-js--search .b-search-results-summary__count + .b-no-results-message {
    margin-top: 0;
  }
}

.b-hide-show-js-expandmore__to_expand {
  display: block;
  max-height: 80em;
  overflow: hidden;
  visibility: visible;
  opacity: 1;
  -webkit-transition: margin-top ease .5s, visibility 0s ease, max-height .6s ease, opacity .5s ease;
  transition: margin-top ease .5s, visibility 0s ease, max-height .6s ease, opacity .5s ease;
  -webkit-transition-delay: 0s, 0s, 0s, 0s;
          transition-delay: 0s, 0s, 0s, 0s;
}

.b-hide-show-js-expandmore__to_expand[data-hidden=true] {
  max-height: 0;
  min-height: 0;
  overflow: hidden;
  padding: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition-delay: .2s, 1s, 0s, 0s;
          transition-delay: .2s, 1s, 0s, 0s;
}

.b-hide-show-js-expandmore__button {
  display: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  background: none;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
}

.b-search-suggestions__heading {
  margin-top: 3.1rem;
  margin-bottom: 2rem;
}

.b-search-suggestions__suggestion {
  margin-bottom: 1.5rem;
}

.b-search-suggestions__popular {
  margin-bottom: 4.2rem;
}

.b-search-suggestions__popular .b-button--rectangle--outline-large {
  width: 100%;
}

.b-search-suggestions__previous .b-button--rectangle--outline-large {
  width: 100%;
}

@media screen and (min-width: 750px) {
  .b-search-suggestions__popular .b-button--rectangle--outline-large {
    width: auto;
  }
  .b-search-suggestions__popular:first-child .b-search-suggestions__heading {
    margin-top: 7.9rem;
  }
  .b-search-suggestions__previous .b-button--rectangle--outline-large {
    width: auto;
  }
  .b-search-suggestions__previous:first-child .b-search-suggestions__heading {
    margin-top: 7.9rem;
  }
}

@media screen and (min-width: 750px) {
  .b-search-suggestions__heading {
    margin-top: 4.9rem;
  }
  .b-search-suggestions__heading--help {
    margin-bottom: 3.3rem;
  }
}

.b-example-embed {
  margin-bottom: 3.4rem;
}

.b-example-embed__quote {
  padding: 4.4rem 3.4rem 1.5rem;
}

.b-example-embed__quote__text:first-child {
  margin-top: 0;
}

.b-example-embed__quote__text:last-child {
  margin-bottom: 0;
}

.b-example-embed__quote__text .h-icon {
  float: left;
  margin: 0.325rem 1.3rem 0 0;
  font-size: 5rem;
  color: white;
}

.b-example-embed__quote__cite {
  margin-top: 3rem;
}

.b-example-embed__quote__author {
  margin-top: 3rem;
}

.b-example-embed--outline {
  border: 1px solid #b2b2b2;
}

@media screen and (min-width: 750px) {
  .b-example-embed {
    margin-bottom: 3rem;
  }
  .b-modal-js--present .b-example-embed {
    margin-right: auto;
    margin-left: auto;
  }
  .b-example-embed__quote {
    padding: 2.7rem 3.4rem 1.4rem;
  }
  .b-modal-js--present .b-example-embed__quote {
    padding: 7.6rem 5.4rem 5rem 9.1rem;
  }
  .b-example-embed__quote__text {
    margin-bottom: 1rem;
    font-size: 2.1rem;
  }
  .b-modal-js--present .b-example-embed__quote__text {
    margin-bottom: 4rem;
  }
  .b-example-embed__quote__text .h-icon {
    margin-top: 0;
    font-size: 6.4rem;
  }
  .b-modal-js--present .b-example-embed__quote__text .h-icon {
    font-size: 10.5rem;
  }
  .b-example-embed__quote__author {
    margin-top: 2.6rem;
  }
  .b-modal-js--present .b-example-embed__quote__author {
    margin-top: 6.7rem;
  }
  .b-example-embed__quote__author__profession {
    display: inline;
  }
}

.b-search-header {
  margin-top: 4.4rem;
}

.b-search-header__close-wrap {
  text-align: right;
}

.b-search-header__close {
  margin-top: 4.8rem;
  font-weight: bold;
}

.b-search-header__title {
  margin-bottom: 0;
}

.b-search-header .b-guide-list-search-and-filter {
  margin-top: 3.2rem;
}

@media screen and (min-width: 750px) {
  .b-search-header {
    margin-top: 11.3rem;
  }
  .b-search-header__close {
    margin-top: 2.8rem;
  }
  .b-search-header__title {
    margin-top: 0.5rem;
  }
}

.modaal-close {
  display: none;
}

.b-nav-guide-sidebar--pinned .b-nav-guide-sidebar--pinned__l-outer-container {
  position: fixed;
  top: 0;
  width: 100%;
  padding: 0;
}

@media screen and (min-width: 1024px) {
  .b-nav-guide-sidebar--pinned .b-nav-guide-sidebar--pinned__l-outer-container {
    max-width: 153.5rem;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1024px) {
  .b-nav-guide-sidebar--pinned .b-nav-guide-sidebar--pinned__l-2--page--guide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .b-nav-guide-sidebar--pinned .b-nav-guide-sidebar--pinned__l-2--page--guide > .l-2__col.l-order--1 {
    -ms-flex-preferred-size: calc((100% * 0.25) - (32px * (1 - 0.25)));
        flex-basis: calc((100% * 0.25) - (32px * (1 - 0.25)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.25) - (32px * (1 - 0.25)));
    margin-bottom: 32px;
  }
  .b-nav-guide-sidebar--pinned .b-nav-guide-sidebar--pinned__l-2--page--guide > .l-2__col.l-order--2 {
    -ms-flex-preferred-size: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
        flex-basis: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
    margin-bottom: 32px;
    margin-bottom: 12rem;
  }
}

.b-nav-guide-sidebar--pinned .b-nav-guide-sidebar--pinned__l-2--page--guide > .l-order--1 {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 100vh;
  max-height: 100%;
  overflow-y: auto;
  padding-right: calc(2*(32px * (1 - .25)));
}

.b-modal-js--nav-guide .b-nav-guide-sidebar--pinned .b-nav-guide-sidebar--pinned__l-2--page--guide > .l-order--1 {
  padding-right: 0;
}

.b-nav-guide-sidebar .l-2--split .l-2__col:last-child {
  text-align: right;
}

.b-nav-guide-sidebar .b-fill--dark .b-nav-guide-sidebar__header .b-link-icon {
  color: white;
}

.b-nav-guide-sidebar .b-fill--dark .b-nav-guide-sidebar__footer .b-link-icon {
  color: white;
}

.b-nav-guide-sidebar .b-link-icon__icon {
  width: 1em;
}

.b-nav-guide-sidebar .b-link-icon--start {
  margin-left: 1.3em;
}

.b-nav-guide-sidebar .b-link-icon--start .h-icon--arrow {
  margin-left: -1.3em;
}

.b-nav-guide-sidebar .modaal-inline__close.b-button {
  background-color: transparent;
}

.b-nav-guide-sidebar .modaal-inline__close .b-button__content {
  color: white;
}

.b-nav-guide-sidebar .modaal-inline__close .b-button__icon-wrap {
  background-color: white;
  color: #1f1e24;
}

.b-nav-guide-sidebar__header {
  margin-top: 8.875rem;
}

.b-nav-guide-sidebar__header .l-2--split {
  margin-bottom: 1.75rem;
}

.b-nav-guide-sidebar__footer {
  margin-top: 2.25rem;
  margin-bottom: 13.5rem;
}

.b-nav-guide-sidebar__title {
  margin-top: 5.375rem;
  margin-bottom: 3.375rem;
}

.b-nav-guide-sidebar__title__indexof {
  margin-bottom: -0.25rem;
}

.b-nav-guide-sidebar__sub-title {
  margin-top: 2.625rem;
  margin-bottom: 2.5rem;
}

.b-nav-guide-sidebar__understand .b-nav-guide-sidebar__menu {
  margin-bottom: 4.625rem;
}

.b-nav-guide-sidebar__strategies .b-nav-guide-sidebar__menu {
  margin-bottom: 4.5rem;
}

.b-nav-guide-sidebar__strategies .b-nav-guide-sidebar__submenu-parent {
  position: relative;
  display: block;
  padding-right: 6rem;
}

.b-nav-guide-sidebar__strategies .b-nav-guide-sidebar__submenu-parent .b-content-reveal {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  border-left: 1px solid white;
}

.b-nav-guide-sidebar__strategies .b-nav-guide-sidebar__submenu-parent .b-content-reveal__icon {
  position: relative;
  display: inline-block;
  margin: 0 1rem;
  font-size: 4rem;
}

.ie11 .b-nav-guide-sidebar__strategies .b-nav-guide-sidebar__submenu-parent .b-content-reveal__icon.h-icon--triangle {
  background-image: url("../img/icons/triangle-white.svg");
}

.b-nav-guide-sidebar__strategies .b-nav-guide-sidebar__submenu-parent .b-content-reveal .b-hide-show-js-expandmore, .b-nav-guide-sidebar__strategies .b-nav-guide-sidebar__submenu-parent .b-content-reveal__header,
.b-nav-guide-sidebar__strategies .b-nav-guide-sidebar__submenu-parent .b-content-reveal .b-hide-show-js-expandmore__button {
  height: 100%;
}

.b-nav-guide-sidebar__strategies .b-nav-guide-sidebar__submenu-parent .b-content-reveal .b-hide-show-js-expandmore__button {
  padding: 0;
  text-align: center;
}

.b-nav-guide-sidebar__strategies .b-nav-guide-sidebar__submenu {
  padding-left: 2.125rem;
  border-left: 0.125rem solid white;
  margin-top: 2.25rem;
  margin-bottom: -0.5rem;
}

.b-nav-guide-sidebar__strategies .p--nav-guide-sidebar--strategy {
  margin-bottom: 3.25rem;
}

.b-nav-guide-sidebar__strategies .p--nav-guide-sidebar--suggestion {
  margin-bottom: 2rem;
}

.b-nav-guide-sidebar__suggestions__active {
  position: relative;
  display: block;
}

.b-nav-guide-sidebar__suggestions__active::before {
  position: absolute;
  top: 0;
  bottom: 0.25rem;
  left: -2.125rem;
  content: "";
  border-left: 0.5rem solid white;
}

.b-nav-guide-sidebar__resources .b-nav-guide-sidebar__menu {
  margin-bottom: 4.875rem;
}

.b-nav-guide-sidebar__resources .h3--nav-guide-sidebar--sub-header {
  margin-bottom: 3.25rem;
}

@media screen and (min-width: 1024px) {
  .b-nav-guide-sidebar .l-outer-container {
    max-width: 100%;
    padding: 0;
  }
  .b-nav-guide-sidebar__menu {
    margin-bottom: 2.7rem;
  }
  .b-nav-guide-sidebar__sub-title {
    margin-top: 2.325rem;
    margin-bottom: 3.3rem;
  }
  .b-nav-guide-sidebar__suggestions__active::before {
    bottom: 0;
  }
  .b-nav-guide-sidebar__title {
    margin-bottom: 5.7rem;
  }
  .b-nav-guide-sidebar__understand .b-nav-guide-sidebar__menu {
    margin-bottom: 5.8rem;
  }
  .b-nav-guide-sidebar .b-link-icon__icon {
    width: .8em;
  }
  .b-nav-guide-sidebar .b-link-icon .h-icon--arrow--down {
    margin-left: -0.4rem;
  }
  .b-nav-guide-sidebar .b-filter-notice {
    margin-bottom: 4.3rem;
  }
}

.b-example-slide {
  padding-top: 7.4rem;
}

.b-example-slide + .b-example-slide,
.b-knowledge-slide + .b-example-slide {
  padding-top: 8.5rem;
}

.b-example-slide__description {
  margin-top: 2rem;
}

.b-example-slide__title {
  margin-top: 0;
  margin-bottom: 2rem;
}

.b-example-slide + .b-example-slide .b-example-slide__title,
.b-knowledge-slide + .b-example-slide .b-example-slide__title {
  margin-bottom: 2.7rem;
}

.b-example-slide .b-example-embed {
  margin-top: 3rem;
  margin-bottom: 0;
}

.js-enabled .b-example-slide[data-b-modal-slideshow-js-slide]:focus {
  outline: 0;
}

.js-wai-outline .b-example-slide[data-b-modal-slideshow-js-slide]:focus {
  outline: 2px solid #58cdfe;
  outline-offset: 2px;
}

.js-wai-outline .b-example-slide[data-b-modal-slideshow-js-slide]:focus.js-wai-no-outline {
  outline: 0;
}

.js-wai-outline .b-example-slide[data-b-modal-slideshow-js-slide]:focus.js-wai-no-outline .js-wai-outline--proxy {
  outline: 2px solid #58cdfe;
  outline-offset: 2px;
}

@media screen and (min-width: 750px) {
  .b-example-slide {
    padding-top: 10rem;
  }
  .b-modal-js--present .b-example-slide {
    padding-top: 0;
  }
  .b-example-slide__example.l-2--slide {
    margin-top: 4rem;
  }
  .b-example-slide__example .b-example-slide__description {
    margin-top: -0.4rem;
  }
  .b-modal-js--present .b-example-slide__example.l-2--slide--present-wide .b-example-slide__description {
    margin-top: 4rem;
    margin-bottom: 0;
  }
  .b-example-slide__title {
    margin-top: -0.9rem;
  }
  .b-modal-js--present .b-example-slide__title {
    margin-top: 0;
    margin-bottom: 0;
  }
  .b-example-slide + .b-example-slide,
  .b-knowledge-slide + .b-example-slide {
    padding-top: 11.9rem;
  }
  .b-modal-js--present .b-example-slide + .b-example-slide, .b-modal-js--present
  .b-knowledge-slide + .b-example-slide {
    padding-top: 0;
  }
  .b-example-slide + .b-example-slide .b-example-slide__title,
  .b-knowledge-slide + .b-example-slide .b-example-slide__title {
    margin-top: -0.7rem;
    margin-bottom: 6.6rem;
  }
  .b-modal-js--present .b-example-slide + .b-example-slide .b-example-slide__title, .b-modal-js--present
  .b-knowledge-slide + .b-example-slide .b-example-slide__title {
    margin-top: 0;
    margin-bottom: 0;
  }
  .b-example-slide .b-example-embed {
    margin-top: 0;
  }
}

.b-strategy__embed .b-example-embed {
  margin-top: 0;
}

.b-strategy__subtitle {
  margin-bottom: 1.5rem;
}

.b-strategy__suggestions .b-filter-notice {
  margin-bottom: 2.5rem;
}

.b-strategy__title {
  margin-top: 4.5rem;
}

@media screen and (min-width: 750px) {
  .b-strategy {
    margin-top: 2rem;
  }
  .b-strategy__embed {
    margin-top: 5rem;
  }
  .b-strategy__suggestions {
    margin-bottom: 1rem;
  }
  .b-strategy__subtitle {
    margin-top: 2.5rem;
  }
  .b-filter-notice + .b-strategy {
    margin-top: 3.3rem;
  }
  .b-filter-notice + .b-strategy .b-strategy__embed {
    margin-top: 2.1rem;
  }
  .b-filter-notice + .b-strategy .b-strategy__embed .b-example-embed {
    margin-top: 0.9rem;
    margin-bottom: 2.5rem;
  }
  .b-filter-notice + .b-strategy .b-strategy__subtitle {
    margin-top: 2.7rem;
  }
  .b-filter-notice + .b-strategy .b-strategy__title {
    margin-top: 2.3rem;
  }
}

.b-understand-overview.h-global-margin {
  margin-bottom: 2rem;
}

.b-understand-overview__short-title {
  padding-top: 7rem;
  margin-top: 0;
  margin-bottom: 2.5rem;
}

.b-understand-overview__title {
  margin-bottom: 3.3rem;
}

.b-understand-overview__header .b-rule--thick {
  margin-bottom: 3.4rem;
}

.b-understand-overview__content .h3--understand-summary {
  margin-bottom: -0.6rem;
}

.b-understand-overview__content .p--intro--guide {
  margin-bottom: 3.4rem;
}

@media screen and (min-width: 750px) {
  .b-understand-overview__header .b-rule--thick {
    margin-bottom: 0;
  }
  .b-understand-overview__overview {
    margin-top: 4rem;
  }
  .b-understand-overview__short-title {
    padding-top: 8rem;
    margin-top: 0;
  }
  .b-understand-overview__subtitle, .b-understand-overview__title {
    margin-top: 2rem;
    margin-bottom: 4.4rem;
  }
}

.b-caption {
  position: relative;
  padding: 1.7rem 1.25rem 1.1rem;
}

.b-caption__closed-captioning .h-icon--closedcaptions {
  vertical-align: -.45em;
  width: 1.7em;
  height: 1.7em;
  margin-right: 0.5rem;
}

.b-caption__credit {
  display: block;
  margin: 0.5rem 0;
}

.b-caption.b-fill--dark a,
.b-caption.b-fill--dark .a {
  color: white;
}

.b-caption.b-fill--dark a.b-link--external {
  background-image: url("../img/icons/arrow--up-right--type-light.svg");
}

@media screen and (max-width: 749px) {
  .b-caption p {
    margin-top: 0;
    margin-bottom: 0.875rem;
  }
}

@media screen and (min-width: 750px) {
  .b-caption {
    padding: 0.1rem 2.45rem 0.3rem;
  }
  .b-caption__closed-captioning {
    text-align: right;
  }
  .b-caption__closed-captioning .p--caption {
    position: relative;
    display: inline-block;
    padding-left: 3.2rem;
  }
  .b-caption__closed-captioning .p--caption .b-icon {
    position: absolute;
    top: -0.3rem;
    left: 0;
  }
  .b-caption__caption + .l-2--split--content-wide-and-up .p--caption {
    margin-top: 0;
  }
  .b-caption__no-closed-captioning {
    text-align: right;
  }
  .b-modal-js--present .b-caption__source .p--quote-source {
    margin-top: 1.4rem;
    margin-bottom: 1.1rem;
  }
  .b-caption__source-image {
    text-align: right;
  }
  .b-caption--wide .b-caption__caption .p--caption {
    font-size: 1.77777778rem;
    line-height: 2.25rem;
    letter-spacing: -0.04444444rem;
    font-family: Montserrat, Arial, sans-serif;
    line-height: 2rem;
    margin-bottom: 1rem;
  }
}

.b-process-list {
  margin-top: 0;
}

.b-process-list__list .b-process-list__step {
  margin-bottom: 0;
}

.b-process-list__list .b-process-list__step .b-process-list__step-inner {
  position: relative;
  padding: 2.125rem 2.5rem;
  margin-top: 0.6rem;
  margin-bottom: 0.9rem;
  background-color: #f2f1ec;
}

.b-process-list__list .b-process-list__step:first-child .b-process-list__icon .h-icon {
  width: 1.5em;
  height: 1.5em;
  padding-top: 0;
}

.b-process-list__list .b-process-list__step:first-child .b-process-list__step-inner {
  margin-top: 0;
}

.b-process-list__list .b-process-list__step:last-child .b-process-list__step-inner {
  margin-bottom: 0;
}

.b-process-list__list .b-process-list__step .b-process-list__icon {
  display: block;
  padding-top: 0.25rem;
  text-align: center;
}

.b-process-list__list .b-process-list__step .b-process-list__icon .h-icon {
  margin-top: -0.1rem;
  margin-right: -0.25rem;
}

.b-process-list--repeating {
  position: relative;
  padding-top: 0;
  padding-right: 2.5rem;
  padding-bottom: 3rem;
  border-right: 1px solid black;
  margin-bottom: 0.5rem;
}

.b-modal-js--present .b-process-list--repeating {
  padding-bottom: 6rem;
}

.b-process-list--repeating::before, .b-process-list--repeating::after {
  position: absolute;
  right: 0;
  content: "";
  width: calc(50% + 1.25rem);
  border-top: 1px solid black;
}

.b-process-list--repeating::before {
  top: 0;
}

.b-process-list--repeating::after {
  bottom: 0;
}

.b-process-list--repeating .b-process-list__list {
  position: relative;
}

.b-process-list--repeating .b-process-list__list .b-process-list__step:first-child .b-process-list__step-inner {
  margin-top: 0.6rem;
}

.b-process-list--repeating .b-process-list__list .b-process-list__step:last-child .b-process-list__step-inner {
  margin-bottom: 0.6rem;
}

.b-process-list--repeating .b-process-list__list::after {
  position: absolute;
  bottom: -3.5rem;
  left: 50%;
  content: "";
  height: 2rem;
  border-left: 1px solid black;
}

.b-modal-js--present .b-process-list--repeating .b-process-list__list::after {
  bottom: -6.5rem;
  height: 5rem;
}

.b-process-list--repeating .b-process-list__repeats {
  position: absolute;
  bottom: -0.625rem;
  left: 0;
  width: calc(45% + 1.25rem);
}

.b-process-list--repeating .b-process-list__repeats .h-icon {
  vertical-align: -.5em;
  width: 2em;
  height: 2em;
}

@media screen and (min-width: 750px) {
  .b-modal-js--present .b-process-list--repeating {
    padding-right: 4.7rem;
    border-width: 2px;
  }
  .b-modal-js--present .b-process-list--repeating::before, .b-modal-js--present .b-process-list--repeating::after {
    width: calc(50% + 2.35rem);
    border-width: 2px;
  }
  .b-modal-js--present .b-process-list--repeating .b-process-list__list::after {
    border-width: 2px;
  }
  .b-process-list__list .b-process-list__step .b-process-list__icon .h-icon {
    margin-top: -0.2rem;
  }
  .b-process-list__list .b-process-list__step .b-process-list__step-inner {
    padding: 2.1rem 3.9rem 3.6rem 3rem;
  }
  .b-modal-js--present .b-process-list__list .b-process-list__step .b-process-list__step-inner {
    padding: 4.1rem 3.9rem 4.3rem 5.4rem;
    margin-bottom: 1.8rem;
    background-color: white;
  }
}

.b-example-home__title {
  margin-top: 2rem;
  margin-bottom: 3.7rem;
}

.b-example-home__content {
  margin-top: 4.1rem;
}

.b-example-home__description {
  margin-top: 0;
}

.b-example-home .b-example-embed {
  margin-bottom: 2rem;
}

.b-example-home > .b-rule:last-child {
  margin-top: 1.75rem;
}

@media screen and (min-width: 750px) {
  .b-example-home__title {
    margin-top: 0;
    margin-bottom: -0.5rem;
  }
  .b-example-home__content {
    margin-top: 0;
  }
  .b-example-home .b-example-embed {
    margin-bottom: 0;
  }
}

.b-fill--brand {
  overflow: hidden;
  background-color: #46c655;
  overflow: visible;
}

.b-fill--theme1 {
  overflow: hidden;
  background-color: #f277c6;
}

.b-fill--theme2 {
  overflow: hidden;
  background-color: #f2c835;
}

.b-fill--theme3 {
  overflow: hidden;
  background-color: #fe9500;
}

.b-fill--theme4 {
  overflow: hidden;
  background-color: #a4e001;
}

.b-fill--theme5 {
  overflow: hidden;
  background-color: #b7ede4;
}

.b-fill--light {
  overflow: hidden;
  background-color: #f2f1ec;
}

.b-fill--lighter {
  overflow: hidden;
  background-color: whitesmoke;
}

.b-fill--dark {
  overflow: hidden;
  background-color: #1f1e24;
}

.b-fill--dark h1,
.b-fill--dark h2,
.b-fill--dark h3,
.b-fill--dark h4,
.b-fill--dark h5,
.b-fill--dark h6,
.b-fill--dark .h1,
.b-fill--dark .h2,
.b-fill--dark .h3,
.b-fill--dark .h4,
.b-fill--dark .h5,
.b-fill--dark .h6,
.b-fill--dark p,
.b-fill--dark .p,
.b-fill--dark li {
  color: white;
}

.b-fill--dark a,
.b-fill--dark .a {
  color: #58cdfe;
}

.b-fill--dark a .h-icon--arrow,
.b-fill--dark .a .h-icon--arrow {
  fill: white;
}

.b-fill--dark a.a--active-page-or-parent {
  color: inherit;
}

.b-fill--dark a.a--active-page-or-parent:hover {
  color: #58cdfe;
}

.b-fill--dark a.a--active-page-or-parent .a {
  color: inherit;
}

.b-fill--dark a:visited:not(.a--no-visited),
.b-fill--dark a:visited:not(.a--no-visited) > .a {
  color: #ba94ed;
}

.b-fill--dark a:visited:not(.a--no-visited) mark {
  color: #fff185;
}

.b-fill--dark .p--brand a {
  color: inherit;
}

.b-fill--dark .p--brand a:hover {
  color: #58cdfe;
}

.b-fill--dark .a--visited {
  color: #ba94ed;
}

.b-fill--dark .a--visited .a {
  color: #ba94ed;
}

.b-fill--dark .b-hide-show-js-expandmore__button {
  color: inherit;
}

.b-fill--dark .b-fill--light {
  background-color: rgba(242, 241, 236, 0.55);
}

.b-fill--dark .b-fill--light p,
.b-fill--dark .b-fill--light a,
.b-fill--dark .b-fill--light .a {
  color: black;
}

.b-fill--dark mark {
  background-color: inherit;
  color: #fff185;
}

@media screen and (max-width: 1023px) {
  .b-fill--dark--narrow {
    overflow: hidden;
    background-color: #1f1e24;
  }
  .b-fill--dark--narrow h1,
  .b-fill--dark--narrow h2,
  .b-fill--dark--narrow h3,
  .b-fill--dark--narrow h4,
  .b-fill--dark--narrow h5,
  .b-fill--dark--narrow h6,
  .b-fill--dark--narrow .h1,
  .b-fill--dark--narrow .h2,
  .b-fill--dark--narrow .h3,
  .b-fill--dark--narrow .h4,
  .b-fill--dark--narrow .h5,
  .b-fill--dark--narrow .h6,
  .b-fill--dark--narrow p,
  .b-fill--dark--narrow .p,
  .b-fill--dark--narrow li {
    color: white;
  }
  .b-fill--dark--narrow a,
  .b-fill--dark--narrow .a {
    color: #58cdfe;
  }
  .b-fill--dark--narrow a .h-icon--arrow,
  .b-fill--dark--narrow .a .h-icon--arrow {
    fill: white;
  }
  .b-fill--dark--narrow a.a--active-page-or-parent {
    color: inherit;
  }
  .b-fill--dark--narrow a.a--active-page-or-parent:hover {
    color: #58cdfe;
  }
  .b-fill--dark--narrow a.a--active-page-or-parent .a {
    color: inherit;
  }
  .b-fill--dark--narrow a:visited:not(.a--no-visited),
  .b-fill--dark--narrow a:visited:not(.a--no-visited) > .a {
    color: #ba94ed;
  }
  .b-fill--dark--narrow a:visited:not(.a--no-visited) mark {
    color: #fff185;
  }
  .b-fill--dark--narrow .p--brand a {
    color: inherit;
  }
  .b-fill--dark--narrow .p--brand a:hover {
    color: #58cdfe;
  }
  .b-fill--dark--narrow .a--visited {
    color: #ba94ed;
  }
  .b-fill--dark--narrow .a--visited .a {
    color: #ba94ed;
  }
  .b-fill--dark--narrow .b-hide-show-js-expandmore__button {
    color: inherit;
  }
  .b-fill--dark--narrow .b-fill--light {
    background-color: rgba(242, 241, 236, 0.55);
  }
  .b-fill--dark--narrow .b-fill--light p,
  .b-fill--dark--narrow .b-fill--light a,
  .b-fill--dark--narrow .b-fill--light .a {
    color: black;
  }
  .b-fill--dark--narrow mark {
    background-color: inherit;
    color: #fff185;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1131px) {
  .b-fill--dark--wide {
    overflow: hidden;
    background-color: #1f1e24;
  }
  .b-fill--dark--wide h1,
  .b-fill--dark--wide h2,
  .b-fill--dark--wide h3,
  .b-fill--dark--wide h4,
  .b-fill--dark--wide h5,
  .b-fill--dark--wide h6,
  .b-fill--dark--wide .h1,
  .b-fill--dark--wide .h2,
  .b-fill--dark--wide .h3,
  .b-fill--dark--wide .h4,
  .b-fill--dark--wide .h5,
  .b-fill--dark--wide .h6,
  .b-fill--dark--wide p,
  .b-fill--dark--wide .p,
  .b-fill--dark--wide li {
    color: white;
  }
  .b-fill--dark--wide a,
  .b-fill--dark--wide .a {
    color: #58cdfe;
  }
  .b-fill--dark--wide a .h-icon--arrow,
  .b-fill--dark--wide .a .h-icon--arrow {
    fill: white;
  }
  .b-fill--dark--wide a.a--active-page-or-parent {
    color: inherit;
  }
  .b-fill--dark--wide a.a--active-page-or-parent:hover {
    color: #58cdfe;
  }
  .b-fill--dark--wide a.a--active-page-or-parent .a {
    color: inherit;
  }
  .b-fill--dark--wide a:visited:not(.a--no-visited),
  .b-fill--dark--wide a:visited:not(.a--no-visited) > .a {
    color: #ba94ed;
  }
  .b-fill--dark--wide a:visited:not(.a--no-visited) mark {
    color: #fff185;
  }
  .b-fill--dark--wide .p--brand a {
    color: inherit;
  }
  .b-fill--dark--wide .p--brand a:hover {
    color: #58cdfe;
  }
  .b-fill--dark--wide .a--visited {
    color: #ba94ed;
  }
  .b-fill--dark--wide .a--visited .a {
    color: #ba94ed;
  }
  .b-fill--dark--wide .b-hide-show-js-expandmore__button {
    color: inherit;
  }
  .b-fill--dark--wide .b-fill--light {
    background-color: rgba(242, 241, 236, 0.55);
  }
  .b-fill--dark--wide .b-fill--light p,
  .b-fill--dark--wide .b-fill--light a,
  .b-fill--dark--wide .b-fill--light .a {
    color: black;
  }
  .b-fill--dark--wide mark {
    background-color: inherit;
    color: #fff185;
  }
}

@media screen and (min-width: 1024px) {
  .b-fill--dark--widest {
    overflow: hidden;
    background-color: #1f1e24;
  }
  .b-fill--dark--widest h1,
  .b-fill--dark--widest h2,
  .b-fill--dark--widest h3,
  .b-fill--dark--widest h4,
  .b-fill--dark--widest h5,
  .b-fill--dark--widest h6,
  .b-fill--dark--widest .h1,
  .b-fill--dark--widest .h2,
  .b-fill--dark--widest .h3,
  .b-fill--dark--widest .h4,
  .b-fill--dark--widest .h5,
  .b-fill--dark--widest .h6,
  .b-fill--dark--widest p,
  .b-fill--dark--widest .p,
  .b-fill--dark--widest li {
    color: white;
  }
  .b-fill--dark--widest a,
  .b-fill--dark--widest .a {
    color: #58cdfe;
  }
  .b-fill--dark--widest a .h-icon--arrow,
  .b-fill--dark--widest .a .h-icon--arrow {
    fill: white;
  }
  .b-fill--dark--widest a.a--active-page-or-parent {
    color: inherit;
  }
  .b-fill--dark--widest a.a--active-page-or-parent:hover {
    color: #58cdfe;
  }
  .b-fill--dark--widest a.a--active-page-or-parent .a {
    color: inherit;
  }
  .b-fill--dark--widest a:visited:not(.a--no-visited),
  .b-fill--dark--widest a:visited:not(.a--no-visited) > .a {
    color: #ba94ed;
  }
  .b-fill--dark--widest a:visited:not(.a--no-visited) mark {
    color: #fff185;
  }
  .b-fill--dark--widest .p--brand a {
    color: inherit;
  }
  .b-fill--dark--widest .p--brand a:hover {
    color: #58cdfe;
  }
  .b-fill--dark--widest .a--visited {
    color: #ba94ed;
  }
  .b-fill--dark--widest .a--visited .a {
    color: #ba94ed;
  }
  .b-fill--dark--widest .b-hide-show-js-expandmore__button {
    color: inherit;
  }
  .b-fill--dark--widest .b-fill--light {
    background-color: rgba(242, 241, 236, 0.55);
  }
  .b-fill--dark--widest .b-fill--light p,
  .b-fill--dark--widest .b-fill--light a,
  .b-fill--dark--widest .b-fill--light .a {
    color: black;
  }
  .b-fill--dark--widest mark {
    background-color: inherit;
    color: #fff185;
  }
}

.b-modal .b-fill--dark--modal {
  overflow: hidden;
  background-color: #1f1e24;
}

.b-modal .b-fill--dark--modal h1,
.b-modal .b-fill--dark--modal h2,
.b-modal .b-fill--dark--modal h3,
.b-modal .b-fill--dark--modal h4,
.b-modal .b-fill--dark--modal h5,
.b-modal .b-fill--dark--modal h6,
.b-modal .b-fill--dark--modal .h1,
.b-modal .b-fill--dark--modal .h2,
.b-modal .b-fill--dark--modal .h3,
.b-modal .b-fill--dark--modal .h4,
.b-modal .b-fill--dark--modal .h5,
.b-modal .b-fill--dark--modal .h6,
.b-modal .b-fill--dark--modal p,
.b-modal .b-fill--dark--modal .p,
.b-modal .b-fill--dark--modal li {
  color: white;
}

.b-modal .b-fill--dark--modal a,
.b-modal .b-fill--dark--modal .a {
  color: #58cdfe;
}

.b-modal .b-fill--dark--modal a .h-icon--arrow,
.b-modal .b-fill--dark--modal .a .h-icon--arrow {
  fill: white;
}

.b-modal .b-fill--dark--modal a.a--active-page-or-parent {
  color: inherit;
}

.b-modal .b-fill--dark--modal a.a--active-page-or-parent:hover {
  color: #58cdfe;
}

.b-modal .b-fill--dark--modal a.a--active-page-or-parent .a {
  color: inherit;
}

.b-modal .b-fill--dark--modal a:visited:not(.a--no-visited),
.b-modal .b-fill--dark--modal a:visited:not(.a--no-visited) > .a {
  color: #ba94ed;
}

.b-modal .b-fill--dark--modal a:visited:not(.a--no-visited) mark {
  color: #fff185;
}

.b-modal .b-fill--dark--modal .p--brand a {
  color: inherit;
}

.b-modal .b-fill--dark--modal .p--brand a:hover {
  color: #58cdfe;
}

.b-modal .b-fill--dark--modal .a--visited {
  color: #ba94ed;
}

.b-modal .b-fill--dark--modal .a--visited .a {
  color: #ba94ed;
}

.b-modal .b-fill--dark--modal .b-hide-show-js-expandmore__button {
  color: inherit;
}

.b-modal .b-fill--dark--modal .b-fill--light {
  background-color: rgba(242, 241, 236, 0.55);
}

.b-modal .b-fill--dark--modal .b-fill--light p,
.b-modal .b-fill--dark--modal .b-fill--light a,
.b-modal .b-fill--dark--modal .b-fill--light .a {
  color: black;
}

.b-modal .b-fill--dark--modal mark {
  background-color: inherit;
  color: #fff185;
}

.b-fill--theme1 .b-rule::after, .b-fill--theme2 .b-rule::after, .b-fill--dark .b-rule::after {
  border-color: white;
}

.b-fill--dark-stripe {
  overflow: hidden;
}

@media screen and (min-width: 1024px) {
  .b-fill--dark-stripe {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1f1e24), to(#1f1e24));
    background-image: linear-gradient(#1f1e24, #1f1e24);
    background-repeat: no-repeat;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1131px) {
  .b-fill--dark-stripe {
    background-size: calc(6rem + 25% + 2rem) 100%;
  }
}

@media screen and (min-width: 1024px) {
  .b-fill--dark-stripe {
    background-size: calc(50% - (70.75rem - 35.375rem - 6rem - 2rem)) 100%;
  }
}

@media screen and (min-width: 1200px) {
  .b-fill--dark-stripe {
    background-size: calc(50% - (70.75rem - 35.375rem - 6rem - 0rem)) 100%;
  }
}

.b-fill--dark-light-stripe {
  overflow: hidden;
  background-color: whitesmoke;
}

@media screen and (min-width: 1024px) {
  .b-fill--dark-light-stripe {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1f1e24), to(#1f1e24));
    background-image: linear-gradient(#1f1e24, #1f1e24);
    background-repeat: no-repeat;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1131px) {
  .b-fill--dark-light-stripe {
    background-size: calc(6rem + 25% + 2rem) 100%;
  }
}

@media screen and (min-width: 1024px) {
  .b-fill--dark-light-stripe {
    background-size: calc(50% - (70.75rem - 35.375rem - 6rem - 2rem)) 100%;
  }
}

@media screen and (min-width: 1200px) {
  .b-fill--dark-light-stripe {
    background-size: calc(50% - (70.75rem - 35.375rem - 6rem - 0rem)) 100%;
  }
}

@media screen and (min-width: 1024px) {
  .b-fill--dark-light-stripe {
    margin-top: 0;
  }
}

img[src$=".svg"] {
  width: 100%;
}

.b-picture {
  display: block;
}

.b-picture__image {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}

.b-picture--outline {
  border: 1px solid #b2b2b2;
}

.b-example-embed + .b-content {
  margin-top: 4.6rem;
}

.b-content + .b-rule--thin {
  margin-top: 4.6rem;
}

.b-content-header + .b-content {
  margin-top: 4rem;
}

.b-content > *:first-child {
  margin-top: 0;
}

.b-content > h3 {
  font-size: 2.84765625rem;
  line-height: 3.5rem;
  letter-spacing: -0.07119141rem;
  line-height: 3.5rem;
  font-weight: 800;
}

.b-content > h5 {
  margin-bottom: 2.4rem;
}

.b-content > h6 {
  margin-top: 2.9rem;
  margin-bottom: 1.8rem;
}

.b-content > p {
  margin-bottom: 2.5rem;
  line-height: 3rem;
}

.b-content > ul {
  margin-bottom: 2.9rem;
  margin-left: 3.8rem;
}

.b-content > ul > li {
  line-height: 3rem;
}

.b-content > ol {
  padding-left: 1.5rem;
  margin-top: -0.5rem;
  margin-bottom: 2.9rem;
}

.b-content > ol > li::before {
  margin-left: -0.75rem;
}

.b-content > p a,
.b-content > .p a {
  font-family: inherit;
  font-weight: inherit;
}

@media screen and (min-width: 750px) {
  .b-example-embed + .b-content {
    margin-top: 6rem;
  }
  .b-content + .b-rule {
    margin-top: 6.9rem;
  }
}

@media screen and (min-width: 750px) and (min-width: 750px) {
  .b-content > p,
  .b-content > ol,
  .b-content > ul {
    font-size: 2.25rem;
    line-height: 3.5rem;
    letter-spacing: -0.01125rem;
  }
}

@media screen and (min-width: 750px) {
  .b-content > ul {
    padding-left: 5.2rem;
    margin-bottom: 3.5rem;
    margin-left: 0;
  }
  .b-content > ul > li {
    line-height: 3.5rem;
  }
  .b-content > ul > li:before {
    margin-right: 0;
  }
  .b-content > ol {
    padding-left: 5.2rem;
    margin-top: 1rem;
  }
  .b-content > ol > li:before {
    width: 3.2rem;
    margin-right: 0;
    margin-left: -3.2rem;
  }
  .b-content > h3 {
    font-size: 3.60406494rem;
    line-height: 3.5rem;
    letter-spacing: -0.09010162rem;
    line-height: 4rem;
  }
  .b-content > h5 {
    margin-bottom: 2.8rem;
  }
  .b-content > h6 {
    margin-top: 3.5rem;
    margin-bottom: 2.3rem;
  }
  .b-content > p {
    margin-bottom: 3rem;
  }
}

@media screen and (min-width: 750px) and (min-width: 750px) {
  .b-content--small > p,
  .b-content--small > ol,
  .b-content--small > ul {
    font-size: 2rem;
    line-height: 3rem;
    letter-spacing: -0.01125rem;
    line-height: 3rem;
  }
}

@media screen and (min-width: 750px) {
  .b-content--small > p:first-child,
  .b-content--small > ol:first-child,
  .b-content--small > ul:first-child {
    margin-top: 0;
  }
}

.b-next-steps__return {
  margin-top: 4.4rem;
}

.b-next-steps__return__prefix {
  display: block;
}

.b-next-steps__title {
  margin-top: 4rem;
  margin-bottom: 2.5rem;
}

.b-next-steps .b-guide-tile {
  margin-bottom: 4.1rem;
}

.b-next-steps .b-guide-tile__title {
  margin-top: 0.6rem;
  margin-bottom: 0.6rem;
}

.b-next-steps .b-rule--thick {
  margin-bottom: 4.5rem;
}

@media screen and (min-width: 750px) {
  .b-next-steps__title {
    margin-top: 6rem;
  }
  .b-next-steps__list {
    margin-top: -1.4rem;
  }
  .b-next-steps__return {
    margin-top: 0;
  }
  .b-next-steps__guide {
    margin-top: 4.4rem;
    margin-bottom: 4.8rem;
  }
  .b-next-steps__guide .b-guide-tile {
    margin-top: 0.8rem;
    margin-bottom: 0;
  }
  .b-next-steps__guide .b-guide-tile__title {
    margin-top: 1.9rem;
  }
  .b-next-steps .b-rule--thick {
    margin-bottom: 0.5rem;
  }
}

.b-how-to-use-the-site {
  padding-bottom: 3.5rem;
}

.b-how-to-use-the-site__title {
  margin-top: 4.4rem;
  margin-bottom: 2.8rem;
}

.b-how-to-use-the-site a,
.b-how-to-use-the-site .a {
  color: inherit;
}

.b-how-to-use-the-site .b-rule {
  margin-top: 2rem;
  margin-bottom: 3.5rem;
}

@media screen and (min-width: 1024px) {
  .b-how-to-use-the-site {
    padding-bottom: 0;
    margin-bottom: -12rem;
  }
  .b-how-to-use-the-site__title {
    margin-top: 5.4rem;
    margin-bottom: 3.9rem;
  }
  .b-how-to-use-the-site .b-rule {
    margin-top: 2.7rem;
  }
}

.b-link-icon__icon {
  width: .7em;
}

.b-link-icon__word {
  display: inline-block;
  white-space: nowrap;
}

.b-link-icon--start {
  margin-left: 1em;
}

.b-link-icon--start .h-icon--arrow {
  margin-left: -1em;
}

.b-link-icon--end {
  margin-right: 1em;
}

.b-link-icon--end .h-icon--arrow,
.b-link-icon--end .h-icon--arrow--up-right--link {
  margin-right: -1em;
}

.b-back-to-top {
  position: absolute;
  top: calc(-11.9rem - 1px);
  height: 6rem;
}

.b-back-to-top.h-is-sticky {
  position: fixed;
  top: auto;
  bottom: 0;
}

.b-back-to-top, .b-back-to-top.h-is-sticky {
  right: 2.5rem;
}

@media screen and (min-width: 750px) {
  .b-back-to-top {
    top: calc(-17.3rem - 1px);
  }
  .b-back-to-top, .b-back-to-top.h-is-sticky {
    right: 6rem;
  }
}

@media screen and (min-width: 1024px) {
  .b-back-to-top, .b-back-to-top.h-is-sticky {
    right: 6rem;
  }
}

@media screen and (min-width: 1382px) {
  .b-back-to-top {
    right: calc(-8.5rem - 1px);
  }
  .b-back-to-top.h-is-sticky {
    right: calc(50% + 3rem - 76.75rem - 11.3rem - 1px - 2px);
  }
}

.b-filter-notice {
  margin-bottom: 2.5rem;
}

.b-filter-notice__inner {
  position: relative;
  padding: 1.5rem 1.5rem 1.5rem 5rem;
}

.b-filter-notice .p--filter-notice {
  margin: 0;
}

.b-filter-notice .h-icon--info {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  width: 1.5em;
  height: 1.5em;
}

.b-filter-notice--strategy {
  margin-top: 2.5rem;
}

@media screen and (min-width: 750px) {
  .b-strategy + .b-filter-notice {
    margin-top: 3.6rem;
    margin-bottom: 3.6rem;
  }
  .b-filter-notice--wide {
    margin-bottom: 1rem;
  }
  .b-filter-notice--wide .h-icon--info {
    top: 1.7rem;
    left: 2rem;
  }
  .b-filter-notice--wide .b-filter-notice__inner {
    padding: 2rem 1.5rem 1.8rem 5.6rem;
  }
}

.modaal-noscroll {
  overflow: hidden;
}

.modaal-accessible-hide {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0 0 0 0);
}

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  background-color: white !important;
  opacity: 0;
}

.modaal-wrapper {
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: white;
  opacity: 1;
  -webkit-overflow-scrolling: touch;
}

.modaal-wrapper * {
  -webkit-backface-visibility: hidden;
}

.modaal-wrapper .modaal-close {
  padding: 0;
  border: 0;
  -webkit-appearance: none;
}

.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
}

.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}

.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}

.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}

.modaal-outer-wrapper {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
}

.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}

.modaal-inner-wrapper {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  text-align: center;
}

.modaal-fullscreen .modaal-inner-wrapper {
  display: block;
  vertical-align: top;
  padding: 0;
}

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 150rem;
  margin: auto;
  background-color: white;
  text-align: left;
  cursor: auto;
}

.modaal-container.is_loading {
  width: 100px;
  height: 100px;
  overflow: hidden;
}

.modaal-fullscreen .modaal-container {
  height: 100%;
  max-width: none;
  overflow: auto;
}

.modaal-close {
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  position: absolute;
  top: 2rem;
  right: 2rem;
  width: 5rem;
  height: 5rem;
  opacity: 1;
  cursor: pointer;
}

.modaal-close span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0 0 0 0);
}

.modaal-close::before, .modaal-close::after {
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
  position: absolute;
  top: 6px;
  left: 19px;
  display: block;
  content: " ";
  width: 3px;
  height: 3.5rem;
  background-color: black;
}

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

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

.modaal-fullscreen .modaal-close {
  top: 10px;
  right: 10px;
}

.b-modal-js .modaal-container,
.b-modal-js .modaal-content,
.b-modal-js .modaal-content-container,
.b-modal-js .modaal-content-container > .l-ajax-js {
  min-height: 100%;
}

.b-modal-js .modaal-inner-wrapper {
  vertical-align: top;
}

.b-modal-js .modaal-content-container > .l-outer-container.b-fill--light {
  overflow: visible;
  padding-top: 1px;
  padding-bottom: 1px;
}

.js-enabled .b-modal-js__focusable:focus {
  outline: 0;
}

.js-wai-outline .b-modal-js__focusable:focus {
  outline: 2px solid #58cdfe;
  outline-offset: 2px;
}

.js-wai-outline .b-modal-js__focusable:focus.js-wai-no-outline {
  outline: 0;
}

.js-wai-outline .b-modal-js__focusable:focus.js-wai-no-outline .js-wai-outline--proxy {
  outline: 2px solid #58cdfe;
  outline-offset: 2px;
}

.b-modal-js--present.modaal-wrapper {
  overflow: hidden;
  background-color: #f2f1ec;
  overflow: auto;
}

.b-modal-js--present.modaal-wrapper .modaal-container {
  overflow: hidden;
  background-color: #f2f1ec;
  max-width: 142.5rem;
  min-height: 0;
}

.b-modal-js--present.modaal-wrapper .modaal-inner-wrapper {
  vertical-align: top;
}

.b-modal-js--present.modaal-wrapper .modaal-inner-wrapper > .modaal-container {
  margin-top: 16.7rem;
  margin-bottom: 17.5rem;
}

.b-modal-js--present.modaal-wrapper .b-modal-js__header {
  overflow: hidden;
  background-color: #f2f1ec;
  position: fixed;
  z-index: 3;
  width: 100%;
  top: 0;
  height: 16.7rem;
  padding-bottom: 1.5rem;
}

.b-modal-js--present.modaal-wrapper .b-modal-js__header > .modaal-container {
  height: 100%;
  overflow: visible;
}

.b-modal-js--present.modaal-wrapper .b-modal-js__header .l-2--modal--header--present {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 100%;
}

.b-modal-js--present.modaal-wrapper .b-modal-js__header .l-2--modal--header--present > .l-2__col {
  margin-bottom: 4.5rem;
}

.b-modal-js--present.modaal-wrapper .b-modal-js__header .l-2--modal--header--present > .l-2__col:first-child {
  margin-bottom: 2.75rem;
}

.b-modal-js--present.modaal-wrapper .b-modal-pagination-js {
  overflow: hidden;
  background-color: #f2f1ec;
  position: fixed;
  z-index: 3;
  width: 100%;
  bottom: 0;
  height: 17.5rem;
  padding-top: 0.8rem;
}

.b-modal-js--present.modaal-wrapper .b-modal-pagination-js > .modaal-container {
  height: 100%;
}

.b-modal-js--present.modaal-wrapper .b-modal-pagination-js .l-2--modal--pagination--present {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

.b-modal-js--present.modaal-wrapper .b-modal-pagination-js .l-2--modal--pagination--present > .l-2__col {
  margin-bottom: 2.3rem;
}

.b-modal-js--present--hide {
  display: none;
}

.b-modal-js--present--show {
  display: block;
}

.b-modal-js--present--show[class^="l-1--"], .b-modal-js--present--show[class*=" l-1--"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.b-modal-js--present--show[class^="l-2--"], .b-modal-js--present--show[class*=" l-2--"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.b-modal-js--present--show[class^="l-3--"], .b-modal-js--present--show[class*=" l-3--"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.b-modal-js--present--show[class^="l-4--"], .b-modal-js--present--show[class*=" l-4--"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.b-modal-js--nav-guide.modaal-wrapper {
  overflow: hidden;
  background-color: #1f1e24;
  overflow: auto;
}

.b-modal-js--nav-guide.modaal-wrapper h1,
.b-modal-js--nav-guide.modaal-wrapper h2,
.b-modal-js--nav-guide.modaal-wrapper h3,
.b-modal-js--nav-guide.modaal-wrapper h4,
.b-modal-js--nav-guide.modaal-wrapper h5,
.b-modal-js--nav-guide.modaal-wrapper h6,
.b-modal-js--nav-guide.modaal-wrapper .h1,
.b-modal-js--nav-guide.modaal-wrapper .h2,
.b-modal-js--nav-guide.modaal-wrapper .h3,
.b-modal-js--nav-guide.modaal-wrapper .h4,
.b-modal-js--nav-guide.modaal-wrapper .h5,
.b-modal-js--nav-guide.modaal-wrapper .h6,
.b-modal-js--nav-guide.modaal-wrapper p,
.b-modal-js--nav-guide.modaal-wrapper .p,
.b-modal-js--nav-guide.modaal-wrapper li {
  color: white;
}

.b-modal-js--nav-guide.modaal-wrapper a,
.b-modal-js--nav-guide.modaal-wrapper .a {
  color: #58cdfe;
}

.b-modal-js--nav-guide.modaal-wrapper a .h-icon--arrow,
.b-modal-js--nav-guide.modaal-wrapper .a .h-icon--arrow {
  fill: white;
}

.b-modal-js--nav-guide.modaal-wrapper a.a--active-page-or-parent {
  color: inherit;
}

.b-modal-js--nav-guide.modaal-wrapper a.a--active-page-or-parent:hover {
  color: #58cdfe;
}

.b-modal-js--nav-guide.modaal-wrapper a.a--active-page-or-parent .a {
  color: inherit;
}

.b-modal-js--nav-guide.modaal-wrapper a:visited:not(.a--no-visited),
.b-modal-js--nav-guide.modaal-wrapper a:visited:not(.a--no-visited) > .a {
  color: #ba94ed;
}

.b-modal-js--nav-guide.modaal-wrapper a:visited:not(.a--no-visited) mark {
  color: #fff185;
}

.b-modal-js--nav-guide.modaal-wrapper .p--brand a {
  color: inherit;
}

.b-modal-js--nav-guide.modaal-wrapper .p--brand a:hover {
  color: #58cdfe;
}

.b-modal-js--nav-guide.modaal-wrapper .a--visited {
  color: #ba94ed;
}

.b-modal-js--nav-guide.modaal-wrapper .a--visited .a {
  color: #ba94ed;
}

.b-modal-js--nav-guide.modaal-wrapper .b-hide-show-js-expandmore__button {
  color: inherit;
}

.b-modal-js--nav-guide.modaal-wrapper .b-fill--light {
  background-color: rgba(242, 241, 236, 0.55);
}

.b-modal-js--nav-guide.modaal-wrapper .b-fill--light p,
.b-modal-js--nav-guide.modaal-wrapper .b-fill--light a,
.b-modal-js--nav-guide.modaal-wrapper .b-fill--light .a {
  color: black;
}

.b-modal-js--nav-guide.modaal-wrapper mark {
  background-color: inherit;
  color: #fff185;
}

.b-modal-js--nav-guide .modaal-container {
  overflow: hidden;
  background-color: #1f1e24;
  overflow: visible;
  /* titles and popups sit outside container */
}

.b-modal-js--nav-guide .modaal-container h1,
.b-modal-js--nav-guide .modaal-container h2,
.b-modal-js--nav-guide .modaal-container h3,
.b-modal-js--nav-guide .modaal-container h4,
.b-modal-js--nav-guide .modaal-container h5,
.b-modal-js--nav-guide .modaal-container h6,
.b-modal-js--nav-guide .modaal-container .h1,
.b-modal-js--nav-guide .modaal-container .h2,
.b-modal-js--nav-guide .modaal-container .h3,
.b-modal-js--nav-guide .modaal-container .h4,
.b-modal-js--nav-guide .modaal-container .h5,
.b-modal-js--nav-guide .modaal-container .h6,
.b-modal-js--nav-guide .modaal-container p,
.b-modal-js--nav-guide .modaal-container .p,
.b-modal-js--nav-guide .modaal-container li {
  color: white;
}

.b-modal-js--nav-guide .modaal-container a,
.b-modal-js--nav-guide .modaal-container .a {
  color: #58cdfe;
}

.b-modal-js--nav-guide .modaal-container a .h-icon--arrow,
.b-modal-js--nav-guide .modaal-container .a .h-icon--arrow {
  fill: white;
}

.b-modal-js--nav-guide .modaal-container a.a--active-page-or-parent {
  color: inherit;
}

.b-modal-js--nav-guide .modaal-container a.a--active-page-or-parent:hover {
  color: #58cdfe;
}

.b-modal-js--nav-guide .modaal-container a.a--active-page-or-parent .a {
  color: inherit;
}

.b-modal-js--nav-guide .modaal-container a:visited:not(.a--no-visited),
.b-modal-js--nav-guide .modaal-container a:visited:not(.a--no-visited) > .a {
  color: #ba94ed;
}

.b-modal-js--nav-guide .modaal-container a:visited:not(.a--no-visited) mark {
  color: #fff185;
}

.b-modal-js--nav-guide .modaal-container .p--brand a {
  color: inherit;
}

.b-modal-js--nav-guide .modaal-container .p--brand a:hover {
  color: #58cdfe;
}

.b-modal-js--nav-guide .modaal-container .a--visited {
  color: #ba94ed;
}

.b-modal-js--nav-guide .modaal-container .a--visited .a {
  color: #ba94ed;
}

.b-modal-js--nav-guide .modaal-container .b-hide-show-js-expandmore__button {
  color: inherit;
}

.b-modal-js--nav-guide .modaal-container .b-fill--light {
  background-color: rgba(242, 241, 236, 0.55);
}

.b-modal-js--nav-guide .modaal-container .b-fill--light p,
.b-modal-js--nav-guide .modaal-container .b-fill--light a,
.b-modal-js--nav-guide .modaal-container .b-fill--light .a {
  color: black;
}

.b-modal-js--nav-guide .modaal-container mark {
  background-color: inherit;
  color: #fff185;
}

.b-modal-js--search.modaal-wrapper {
  overflow: hidden;
  background-color: #f2f1ec;
  overflow-y: scroll;
}

.b-modal-js--search .modaal-container {
  background-color: transparent;
}

.b-modal-js--search .modaal-content-container > .l-outer-container.b-fill--light {
  padding-bottom: 4.4rem;
}

.b-modal-js--search .modaal-inline__close.b-button {
  background-color: transparent;
}

@media screen and (min-width: 1024px) {
  .b-modal-js--search .modaal-container,
  .b-modal-js--search .l-outer-container {
    max-width: 154.5rem;
  }
  .b-modal-js--search .modaal-content-container > .l-outer-container.b-fill--light {
    padding-bottom: 13.175rem;
  }
}

.b-no-results-message__sorry {
  margin-bottom: 5.5rem;
}

@media screen and (min-width: 750px) {
  .b-no-results-message__sorry {
    margin-bottom: 3rem;
  }
  .b-modal-js--search .b-no-results-message__sorry {
    margin-top: 9.5rem;
    margin-bottom: -2rem;
  }
}

.b-search-field__input-wrapper {
  position: relative;
}

.b-search-field__input-label {
  margin: 0 2rem 0 0;
  font-family: Martel, Georgia, serif;
  font-weight: 300;
  color: #1f1e24;
}

.b-search-field__input[type=text] {
  padding-right: 9rem;
  border: 1px solid #b2b2b2;
  margin: 0 !important;
}

.b-search-field__input[type=text]:focus {
  padding-top: 1.375rem;
  padding-bottom: 1.375rem;
  padding-left: 1.875rem;
}

.js-enabled .b-search-field__reset {
  position: absolute;
  top: 1px;
  right: 7rem;
  height: calc(100% - 2px);
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  margin-left: 0;
}

.js-enabled .b-search-field__reset .b-button__icon-wrap--after {
  margin-left: 0;
}

.js-enabled .b-search-field__reset[disabled] {
  display: none;
}

.b-search-field__submit[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  width: 7rem;
  height: 100%;
  margin: 0;
  background-color: #0099d9;
  text-indent: -10000px;
}

.b-search-field__submit-icon {
  position: absolute;
  top: 0;
  right: 2rem;
  bottom: 0;
  z-index: 1;
  display: block;
  width: 1.5em;
  height: 1.5em;
  margin: auto;
  color: white;
}

.b-search-field--has-reset .b-search-field__input {
  padding-right: 13rem;
}

@media screen and (min-width: 750px) {
  .b-search-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .b-search-field__input-label {
    font-size: 2.53125rem;
    line-height: 3rem;
  }
  .b-search-field__input-wrapper {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .b-search-field__input[type=text] {
    font-size: 2.25rem;
    line-height: 3.5rem;
    letter-spacing: -0.05625rem;
    font-family: Montserrat, Arial, sans-serif;
    line-height: 3.75rem;
    font-weight: 300;
    padding: 2.55rem 12rem 2.7rem 2.9rem;
  }
  .b-search-field__input[type=text] strong {
    font-weight: 600;
  }
}

@media screen and (min-width: 750px) and (min-width: 750px) {
  .b-search-field__input[type=text] {
    font-size: 3.20361328rem;
    line-height: 3.5rem;
    letter-spacing: -0.0961084rem;
    line-height: 3.75rem;
  }
}

@media screen and (min-width: 750px) {
  .b-search-field__input[type=text]:focus {
    padding-top: 2.425rem;
    padding-bottom: 2.575rem;
    padding-left: 2.775rem;
  }
  .js-enabled .b-search-field__reset {
    right: 10rem;
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .js-enabled .b-search-field__reset .b-button__icon-wrap {
    width: 3.5rem;
    height: 3.5rem;
  }
  .js-enabled .b-search-field__reset .b-button__icon-wrap .b-button__icon {
    top: .25em;
    width: .75em;
    height: .75em;
  }
  .b-search-field__submit[type=submit] {
    padding-right: 5rem;
    padding-left: 5rem;
  }
  .b-search-field__submit-icon {
    right: 3.1rem;
    width: 2em;
    height: 2em;
  }
  .b-search-field--large .b-search-field__input[type=text] {
    font-size: 3.20361328rem;
    line-height: 3.5rem;
    padding-left: 3rem;
  }
  .b-search-field--large .b-search-field__input[type=text]:focus {
    padding-left: 2.875rem;
  }
  .b-search-field--large .b-search-field__submit-icon {
    width: 2em;
    height: 2em;
  }
  .b-search-field--has-reset .b-search-field__input {
    padding-right: 17.4rem;
  }
}

.b-tt-js__label {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: 400;
  color: #000;
}

.b-tt-js__input {
  width: 100%;
  margin-bottom: 0 !important;
  color: #1f1e24;
}

.b-tt-js__input:focus {
  border: 2px solid #0099d9;
}

.js-wai-outline .b-tt-js__input:focus {
  outline: none;
}

.b-tt-js__input:focus::-webkit-input-placeholder {
  color: transparent;
}

.b-tt-js__input:focus:-moz-placeholder {
  color: transparent;
}

.b-tt-js__input:focus::-moz-placeholder {
  color: transparent;
}

.b-tt-js__input:focus:-ms-input-placeholder {
  color: transparent;
}

.b-tt-js__hint {
  color: #1f1e24 !important;
}

.b-tt-js__dataset:first-child {
  margin-top: -1px;
}

.b-tt-js__menu {
  width: 100%;
  max-height: 360px;
  overflow-y: auto;
  padding: 0 2rem;
  border: 2px solid #0099d9;
  border-top-color: #0099d9;
  border-top-width: 1px;
  margin-top: -2px;
  background: white;
}

.b-tt-js__menu--input {
  padding: 1rem 0;
}

.b-tt-js__menu--input .b-tt-js__category,
.b-tt-js__menu--input .b-tt-js__subcategory {
  display: none;
}

.b-tt-js__menu--input .b-tt-js__anchor:last-child {
  margin: 0;
}

.b-tt-js__menu--left {
  padding: 0 !important;
}

.b-tt-js__suggestion {
  display: block;
}

.b-tt-js__suggestion--padded {
  position: relative;
  padding: 2rem 2.5rem 2.25rem;
}

.b-tt-js__suggestion--padded.b-rule::after {
  position: absolute;
  right: -2.5rem;
  bottom: 0;
  left: -2.5rem;
}

.b-tt-js__suggestion:hover {
  cursor: pointer;
  background-color: #0099d9;
  color: white;
}

.b-tt-js__suggestion:last-child.b-rule::after {
  display: none;
}

.b-tt-js__cursor {
  background-color: #0099d9;
  color: white;
}

.b-tt-js__highlight {
  font-weight: inherit !important;
}

.b-tt-js__category {
  font-size: 3.20361328rem;
  line-height: 3.5rem;
  padding: 1.5rem 0;
  border-top: solid 1px #1f1e24;
  border-bottom: solid 1px #1f1e24;
  margin: 0 0 1.5rem;
  line-height: 3.5rem;
  font-weight: 300;
  color: #1f1e24;
}

.b-tt-js__category span {
  display: block;
  font-weight: 200;
}

.b-tt-js__category + .b-tt-js__subcategory {
  padding-top: 0;
  border-top: 0;
}

.b-tt-js__subcategory {
  font-size: 2.25rem;
  line-height: 3.5rem;
  padding: 1.5rem 0 0;
  border-top: solid 1px #1f1e24;
  margin: 0 0 0.5rem 3rem;
  font-weight: 300;
  color: #1f1e24;
}

.b-tt-js__anchor {
  font-size: 2rem;
  line-height: 3rem;
  padding: 0.5rem 2rem 0.5rem 3rem;
  border: 0;
  margin: 0rem 0;
  font-weight: 300;
  text-decoration: none;
}

.b-tt-js__anchor-selected {
  font-weight: 600;
  color: #1f1e24;
}

.b-tt-js__anchor:last-child {
  margin-bottom: 1.5rem;
}

.b-tt-js__empty-message {
  padding: 1rem 2rem;
}

.b-tt-js__loader {
  position: absolute;
  top: 15px;
  right: 40px;
  bottom: 0;
  opacity: 0;
  -webkit-transition: opacity .2s linear;
  transition: opacity .2s linear;
}

.b-tt-js__loader::before {
  border: 2px solid #ddd;
  border-top-color: #009cde;
}

.b-tt-js .twitter-typeahead {
  position: relative;
  width: 100%;
}

.b-tt-js .twitter-typeahead::after {
  position: absolute;
  top: 12rem;
  right: 18rem;
  display: none;
  content: '';
  width: 16px;
  height: 30px;
  border: 1px solid red;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22rgb%28165%2C165%2C165%29%22%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2020%2021%22%20style%3D%22enable-background%3Anew%200%200%2020%2021%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolyline%20points%3D%2210.1%2C16.1%205.6%2C11%201.1%2C6%2010.1%2C6%2019.2%2C6%20%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  -webkit-transition: -webkit-transform linear .2s;
  transition: -webkit-transform linear .2s;
  transition: transform linear .2s;
  transition: transform linear .2s, -webkit-transform linear .2s;
  pointer-events: none;
}

.b-tt-js .twitter-typeahead::after:hover {
  cursor: pointer;
}

.b-tt-js--fullwidth {
  display: block !important;
}

.b-tt-js--fullwidth .b-tt-js__label {
  width: auto;
  margin: 2rem 0 1.5rem;
}

@media screen and (min-width: 750px) {
  .b-tt-js__menu {
    max-height: 500px;
  }
}

@media screen and (min-width: 1024px) {
  .b-tt-js {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .b-tt-js__label {
    display: inline-block;
    width: 17.5rem;
    margin: 0;
  }
  .b-tt-js .twitter-typeahead {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .b-tt-js__menu {
    max-height: 660px;
    padding: 0 5rem;
  }
  .b-tt-js__menu--input {
    padding: 1rem 0;
  }
}

.b-example {
  padding: 3rem;
  background: #f2f2f2;
}

.b-example__inner {
  max-width: 200rem;
  margin: 0 auto;
}

.b-example__title {
  font-size: 3.60406494rem;
  line-height: 3.5rem;
  margin-top: 0;
}

.b-example__content {
  color: #000;
}

.b-example__image {
  opacity: .8;
}

.b-example--small {
  width: 25%;
}

.b-example--large {
  width: 100%;
}

.b-example--is-active {
  color: #555;
}

.b-example--is-loaded {
  color: #555;
}

.b-example--is-loading {
  color: #555;
}

.b-example--is-visible {
  color: #555;
}

.b-example--is-disabled {
  color: #555;
}

.b-example:hover {
  color: #555;
}

.b-example:active {
  color: #555;
}

#tki-5682-header {
  border-bottom: 0 none;
}

#tki-5682-header li:before {
  display: none;
}

#tki-5682-footer li:before {
  display: none;
}

.b-button {
  display: inline-block;
  padding: 0;
  border: 0;
  background-color: transparent;
  color: #1f1e24;
  text-decoration: none;
  -webkit-transition: background .2s ease, border .2s ease, color .2s ease;
  transition: background .2s ease, border .2s ease, color .2s ease;
}

[class^="p--"] > .b-button,
[class*=" p--"] > .b-button {
  font-family: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.b-button.a {
  background-color: transparent;
  color: #0099d9;
}

.b-button.a--underline {
  border-bottom: 1px solid;
}

.b-button--stretch {
  width: 100%;
}

.b-button--icon {
  height: 100%;
  padding: 0;
}

.b-button--icon-circle {
  padding: 0;
}

.b-button--icon-circle .b-button__icon-wrap {
  display: inline-block;
  vertical-align: middle;
  width: 5rem;
  height: 5rem;
  padding: 0;
  border: 0.375rem solid;
  border-radius: 5rem;
  text-align: center;
  text-decoration: none;
}

.b-button--icon-circle .b-button__icon-wrap .b-button__icon {
  position: relative;
  top: 0.3em;
  width: 1.5em;
  height: 1.5em;
}

.b-button--icon-circle .b-button__icon-wrap--before + .b-button__content {
  margin-left: 1.5rem;
}

.b-button--icon-circle .b-button__icon-wrap--after {
  margin-left: 1.5rem;
}

.b-button--icon-circle .b-button__content {
  display: inline-block;
  vertical-align: middle;
  color: #0099d9;
}

.b-button--icon-circle .b-button__content.h-visuallyhidden {
  position: absolute;
}

.b-button--icon-circle--download .b-button__icon-wrap {
  display: inline-block;
  vertical-align: middle;
  width: 5rem;
  height: 5rem;
  padding: 0;
  border: 0.375rem solid;
  border-radius: 5rem;
  text-align: center;
  text-decoration: none;
  border-color: #0099d9;
  background-color: white;
  color: #0099d9;
}

.b-button--icon-circle--download .b-button__icon-wrap .b-button__icon {
  position: relative;
  top: 0.5em;
  width: 1.05em;
  height: 1.05em;
}

.b-button--icon-circle--download.b-button--icon-circle:not([disabled]):hover .b-button__icon-wrap {
  border-color: #0099d9;
  background-color: #0099d9;
  color: white;
}

.b-button--icon-circle--outline {
  border-color: currentColor;
  color: #1f1e24;
}

.b-button--icon-circle--outline:not([disabled]):hover .b-button__icon-wrap {
  border-color: #1f1e24;
  background-color: #1f1e24;
  color: white;
}

.b-button--icon-circle--outline:not([disabled]):hover .b-button__content {
  border-bottom: 0.125rem solid;
}

.b-button--icon-circle--outline:disabled .b-button__icon-wrap {
  color: #b7b7b7;
}

.b-button--icon-circle--outline:disabled .b-button__content {
  color: #b7b7b7;
}

.b-button--icon-circle--small .b-button__icon-wrap {
  display: inline-block;
  vertical-align: middle;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 0rem solid;
  border-radius: 3rem;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  border-color: #1f1e24;
  background-color: #1f1e24;
  color: white;
}

.b-button--icon-circle--small .b-button__icon-wrap .b-button__icon {
  position: relative;
  top: 0.1em;
  width: 1em;
  height: 1em;
}

.b-button--icon-circle--small .b-button__icon-wrap--after {
  margin-left: 0.625rem;
}

.b-button--icon-circle--small .b-button__content {
  color: #1f1e24;
}

.b-button--icon-circle--small--close .b-button__icon-wrap {
  display: inline-block;
  vertical-align: middle;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 0rem solid;
  border-radius: 3rem;
  text-align: center;
  text-decoration: none;
  margin-left: 0.25rem;
}

.b-button--icon-circle--small--close .b-button__icon-wrap .b-button__icon {
  position: relative;
  top: -0.25em;
  width: 0.65em;
  height: 0.65em;
}

.b-button--icon-circle--small--reset .b-button__icon-wrap {
  display: inline-block;
  vertical-align: middle;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 0rem solid;
  border-radius: 3rem;
  text-align: center;
  text-decoration: none;
  background-color: #dddddd;
  color: #1f1e24;
}

.b-button--icon-circle--small--reset .b-button__icon-wrap .b-button__icon {
  position: relative;
  top: 0.05em;
  width: 0.65em;
  height: 0.65em;
}

.b-button--icon-circle--small--search .b-button__icon-wrap {
  display: inline-block;
  vertical-align: middle;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 0rem solid;
  border-radius: 3rem;
  text-align: center;
  text-decoration: none;
}

.b-button--icon-circle--small--search .b-button__icon-wrap .b-button__icon {
  position: relative;
  top: -0.1em;
  width: 0.9em;
  height: 0.9em;
}

.b-button--icon-circle--success .b-button__icon-wrap {
  border-color: #00a914;
  background-color: #00a914;
  color: white;
}

.b-button--pill {
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: -0.02rem;
  display: inline-block;
  padding: 0.8rem 1rem 0.6rem;
  border: 0.25rem solid;
  border-radius: 2.5rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 2rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.b-button--pill .b-button__icon-wrap--before {
  margin-right: 0;
}

.b-button--pill .b-button__icon-wrap--after {
  margin-left: 0.325rem;
}

.b-button--pill .b-button__icon {
  position: relative;
  top: -.1em;
  vertical-align: -.2em;
  width: .85em;
  height: .85em;
}

.b-button--pill .h-icon--arrow--up-right {
  position: relative;
  top: -.15em;
  width: .75em;
  height: .75em;
}

.b-button--pill .h-icon--fullscreen {
  width: .9em;
  height: .9em;
}

.b-button--pill .h-icon--print {
  width: .9em;
  height: .9em;
}

.b-button--pill .b-button__content {
  display: inline-block;
}

.b-button--pill + .b-button__info {
  display: block;
  margin-top: 1rem;
  color: #0099d9;
  text-align: center;
}

.b-button--pill--primary {
  border-color: #0099d9;
  background-color: #0099d9;
  color: white;
}

.b-button--pill--primary.l-ajax-js--inline-loading:hover {
  border-bottom-color: #0099d9;
}

.b-button--pill--primary:not([disabled]):not(.l-ajax-js--inline-loading):hover {
  background-color: white;
  color: #0099d9;
}

.b-button--pill--primary:visited {
  color: white;
}

.l-2--resource-content .b-button--pill--primary {
  padding-right: 1.1rem;
  padding-left: 1.1rem;
}

.l-2--resource-content .b-button--pill--primary .h-icon--before {
  margin-right: 0;
}

.b-button--pill--outline {
  border-color: currentColor;
  background-color: white;
  color: #0099d9;
}

.b-button--pill--outline:not([disabled]):hover {
  border-color: #0099d9;
  background-color: #0099d9;
  color: white;
}

.b-button--pill--outline:visited {
  color: #0099d9;
}

.b-button--pill--large {
  padding: 1.4rem 2.4rem 1.1rem;
}

.b-button--pill--large .b-button__icon-wrap {
  margin-right: 0.725rem;
}

.b-button--pill--large .b-button__icon {
  top: -.15em;
}

.b-button--pill--small {
  font-size: 1.77777778rem;
  line-height: 2.25rem;
  padding: 0.8rem 2.1rem 0.7rem;
  line-height: 2rem;
}

.b-button--pill--small .b-button__icon {
  top: -.05em;
  width: .95em;
  height: .95em;
}

.b-button--pill--small .b-button__icon-wrap--before {
  margin-right: 0.1rem;
}

.b-button--rectangle {
  font-size: 1.77777778rem;
  line-height: 2.25rem;
  letter-spacing: -0.05333333rem;
  display: inline-block;
  padding: 0.125rem 1.125rem;
  border: 1px solid;
  border-radius: 0.375rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 3.5rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.b-button--rectangle .b-button__icon-wrap--before {
  margin-right: 0.375rem;
}

.b-button--rectangle .b-button__icon-wrap--after {
  margin-left: 0.375rem;
}

.b-button--rectangle .b-button__icon {
  position: relative;
  top: -.15em;
  vertical-align: -.2em;
  width: .85em;
  height: .85em;
}

.b-button--rectangle .b-button__content {
  display: inline-block;
}

.b-button--rectangle--outline {
  border-color: #b2b2b2;
  background-color: white;
  color: #1f1e24;
}

.b-button--rectangle--outline:not([disabled]):hover {
  border-color: #1f1e24;
  background-color: #1f1e24;
  color: white;
}

.b-button--rectangle--outline-large {
  padding: 0 3.625rem;
  border-color: #0099d9;
  border-style: dashed;
  background-color: transparent;
  color: #0099d9;
}

.b-button--rectangle--outline-large.a--visited {
  border-color: #895bc7;
  color: #895bc7;
}

.b-button--rectangle--outline-large:not([disabled]):hover {
  border-color: #0099d9;
  border-style: solid;
  background-color: transparent;
  color: #0099d9;
}

.b-button--rectangle--outline-large:not([disabled]).a--visited:hover {
  border-color: #895bc7;
  color: #895bc7;
}

.b-button--square {
  font-size: 1.58024691rem;
  line-height: 2rem;
  display: inline-block;
  padding: 0.8rem 1.25rem;
  border: 0.125rem solid;
  border-bottom: 0;
  border-radius: 0.375rem 0.375rem 0 0;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.b-button--square .b-button__icon-wrap {
  display: block;
  line-height: normal;
  text-align: center;
}

.b-button--square .b-button__icon-wrap--before {
  margin-bottom: 0.475rem;
}

.b-button--square--outline {
  border-color: #b2b2b2;
  background-color: white;
  color: #1f1e24;
}

.b-button--square--outline:not([disabled]):hover {
  border-color: #0099d9;
  background-color: white;
  color: #0099d9;
}

.b-button:not([disabled]):hover {
  cursor: pointer;
}

.b-button[disabled]:hover {
  cursor: default;
}

@media screen and (max-width: 899px) {
  .b-button--icon-circle--small .b-button__content.h-visuallyhidden--page-below-wideish {
    position: absolute;
  }
  .b-button--icon-circle--small .b-button__content.h-visuallyhidden--page-below-wideish + .b-button__icon-wrap--after {
    margin-left: 0;
  }
}

@media screen and (min-width: 750px) {
  .b-button--icon-circle .b-button__icon-wrap {
    display: inline-block;
    vertical-align: middle;
    width: 4rem;
    height: 4rem;
    padding: 0;
    border: 0.25rem solid;
    border-radius: 4rem;
    text-align: center;
    text-decoration: none;
  }
  .b-button--icon-circle .b-button__icon-wrap .b-button__icon {
    position: relative;
    top: 0.25em;
    width: 1.2em;
    height: 1.2em;
  }
  .b-share-and-output-buttons--modal--present .b-button__icon-wrap {
    display: inline-block;
    vertical-align: middle;
    width: 6rem;
    height: 6rem;
    padding: 0;
    border: 0.45rem solid;
    border-radius: 6rem;
    text-align: center;
    text-decoration: none;
  }
  .b-share-and-output-buttons--modal--present .b-button__icon-wrap .b-button__icon {
    position: relative;
    top: 0.35em;
    width: 1.7em;
    height: 1.7em;
  }
  .b-modal-js--present .b-button--icon-circle--outline--close .b-button__icon-wrap {
    display: inline-block;
    vertical-align: middle;
    width: 4.75rem;
    height: 4.75rem;
    padding: 0;
    border: 0.125rem solid;
    border-radius: 4.75rem;
    text-align: center;
    text-decoration: none;
  }
  .b-modal-js--present .b-button--icon-circle--outline--close .b-button__icon-wrap .b-button__icon {
    position: relative;
    top: 0.55em;
    width: 1em;
    height: 1em;
  }
  .b-modal-js--present .b-button--icon-circle--outline--thin .b-button__icon-wrap {
    display: inline-block;
    vertical-align: middle;
    width: 4.75rem;
    height: 4.75rem;
    padding: 0;
    border: 0.125rem solid;
    border-radius: 4.75rem;
    text-align: center;
    text-decoration: none;
  }
  .b-modal-js--present .b-button--icon-circle--outline--thin .b-button__icon-wrap .b-button__icon {
    position: relative;
    top: 0.55em;
    width: 1.2em;
    height: 1.2em;
  }
  .b-modal-js--present .b-button--icon-circle--outline--thin .b-button__content {
    top: .45em;
  }
  .b-button--icon-circle--small .b-button__icon-wrap {
    display: inline-block;
    vertical-align: middle;
    width: 3.5rem;
    height: 3.5rem;
    padding: 0;
    border: 0rem solid;
    border-radius: 3.5rem;
    text-align: center;
    text-decoration: none;
  }
  .b-button--icon-circle--small .b-button__icon-wrap .b-button__icon {
    position: relative;
    top: 0.2em;
    width: 1em;
    height: 1em;
  }
  .b-button--icon-circle--small--close .b-button__icon-wrap {
    display: inline-block;
    vertical-align: middle;
    width: 3.5rem;
    height: 3.5rem;
    padding: 0;
    border: 0rem solid;
    border-radius: 3.5rem;
    text-align: center;
    text-decoration: none;
  }
  .b-button--icon-circle--small--close .b-button__icon-wrap .b-button__icon {
    position: relative;
    top: -0.2em;
    width: 0.55em;
    height: 0.55em;
  }
  .b-button--icon-circle--small--reset .b-button__icon-wrap {
    display: inline-block;
    vertical-align: middle;
    width: 3rem;
    height: 3rem;
    padding: 0;
    border: 0rem solid;
    border-radius: 3rem;
    text-align: center;
    text-decoration: none;
  }
  .b-button--icon-circle--small--reset .b-button__icon-wrap .b-button__icon {
    position: relative;
    top: 0.05em;
    width: 0.65em;
    height: 0.65em;
  }
  .b-button--icon-circle--small--search .b-button__icon-wrap {
    display: inline-block;
    vertical-align: middle;
    width: 3.5rem;
    height: 3.5rem;
    padding: 0;
    border: 0rem solid;
    border-radius: 3.5rem;
    text-align: center;
    text-decoration: none;
  }
  .b-button--icon-circle--small--search .b-button__icon-wrap .b-button__icon {
    position: relative;
    top: -0.2em;
    width: 0.6em;
    height: 0.6em;
  }
  .b-button--pill + .b-button__info.b-button__info--inline {
    display: inline-block;
    margin-left: 0.9rem;
  }
  .b-modal-js--present .b-button--pill {
    font-size: 3.20361328rem;
    line-height: 3.5rem;
    padding: 1rem 4.4rem 1.2rem 3.7rem;
    border-radius: 7rem;
    line-height: 4rem;
  }
  .b-modal-js--present .b-button--pill .b-modal-js__icon-wrap--before {
    margin-right: 0;
  }
  .b-modal-js--present .b-button--pill .b-modal-js__icon {
    width: 1em;
    height: 1em;
  }
}

.b-pagination {
  margin-top: 3rem;
  margin-bottom: 0;
}

.b-pagination__button {
  width: 100%;
}

@media screen and (min-width: 750px) {
  .b-pagination {
    margin-top: 7rem;
  }
  .b-pagination__button {
    width: auto;
  }
}

.b-alert {
  padding: 2rem;
  margin-top: 3.25rem;
}

.b-alert__icon {
  margin-right: 0.375rem;
  margin-left: 0.25rem;
}

.b-alert__alert {
  margin: 0;
}

.b-alert--nojs {
  background: #fff185;
}

@media screen and (min-width: 750px) {
  .b-alert {
    position: relative;
    padding: 2.375rem 2rem 2.5rem 8.35rem;
    margin-top: 0;
    margin-bottom: 8rem;
  }
  .b-alert__icon {
    position: absolute;
    top: 2.8rem;
    left: 2.7rem;
    width: 1.4em;
    height: 1.4em;
    margin-right: 0;
    margin-left: 0;
  }
}

.b-skip-links__anchor {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  padding: 1rem;
  border-bottom-right-radius: 3px;
  background: transparent;
  color: #1f1e24;
  text-decoration: none;
  -webkit-transform: translatey(-40px);
          transform: translatey(-40px);
  -webkit-transition: background 0.1s linear, -webkit-transform 0.1s ease-out;
  transition: background 0.1s linear, -webkit-transform 0.1s ease-out;
  transition: transform 0.1s ease-out, background 0.1s linear;
  transition: transform 0.1s ease-out, background 0.1s linear, -webkit-transform 0.1s ease-out;
}

.b-skip-links__anchor:hover {
  color: #1f1e24;
  text-decoration: underline;
}

.b-skip-links__anchor:focus {
  background: #1f1e24;
  -webkit-transform: translatey(0);
          transform: translatey(0);
}

.b-suggestion--next-steps .b-suggestion__title {
  margin-top: 2.2rem;
  margin-bottom: 1.9rem;
}

.b-suggestion--strategy.h-first-visible .b-rule {
  display: none;
}

.b-suggestion--strategy .b-suggestion__title {
  margin-top: 2.5rem;
  margin-bottom: 0.5rem;
}

.b-suggestion--strategy .b-suggestion__title:last-child {
  margin-bottom: 2.5rem;
}

.b-suggestion--strategy .b-suggestion__includes {
  margin-top: 0.7rem;
  margin-bottom: 2.5rem;
}

.b-suggestion--strategy .b-suggestion__includes * {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
}

.b-suggestion--strategy .b-suggestion__includes .p--includes {
  margin-right: 0.2rem;
}

.b-suggestion--strategy .b-suggestion__includes li::after {
  position: relative;
  top: .14em;
  content: "\2022";
  font-size: 4rem;
  color: #b2b2b2;
}

.b-suggestion--strategy .b-suggestion__includes li:last-child::after {
  content: "";
}

@media screen and (min-width: 750px) {
  .b-suggestion--next-steps .b-suggestion__title {
    margin-top: 2.5rem;
    margin-bottom: 2.6rem;
  }
  .b-suggestion--next-steps .b-suggestion__title__current {
    margin-top: 0.2rem;
    margin-bottom: 0.3rem;
  }
  .b-suggestion--strategy {
    margin-bottom: 2.7rem;
  }
  .b-suggestion--strategy .b-suggestion__title {
    margin-top: 2.7rem;
    margin-bottom: 0.8rem;
  }
  .b-suggestion--strategy .b-suggestion__subtitle {
    margin-top: 2.5rem;
  }
}

.b-knowledge-slide {
  padding-top: 7.4rem;
}

.b-example-slide + .b-knowledge-slide,
.b-knowledge-slide + .b-knowledge-slide {
  padding-top: 8.5rem;
}

.b-knowledge-slide__intro .b-rule {
  margin-top: 3.3rem;
}

.b-knowledge-slide__description {
  margin-top: 2rem;
}

.b-knowledge-slide__title {
  margin-top: 0;
  margin-bottom: 2rem;
}

.b-example-slide + .b-example-slide .b-knowledge-slide__title,
.b-knowledge-slide + .b-example-slide .b-knowledge-slide__title {
  margin-bottom: 2.7rem;
}

.b-knowledge-slide .b-example-embed {
  margin-top: 3rem;
  margin-bottom: 0;
}

.b-knowledge-slide .b-resource {
  margin-bottom: 2.9rem;
}

.b-knowledge-slide .l-2--slide > .l-2__col, .b-knowledge-slide .l-2--slide > .l-2__col:last-child {
  margin-bottom: 3.625rem;
}

.b-knowledge-slide .l-2--slide > .l-2__col:last-child {
  position: relative;
}

.b-knowledge-slide__content p:not(.b-knowledge-slide__source):not(.b-process-list__repeats):not([class^="b-resource__"]):not([class*=" b-resource__"]) {
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: -0.01rem;
}

@media screen and (min-width: 750px) {
  .b-knowledge-slide__content p:not(.b-knowledge-slide__source):not(.b-process-list__repeats):not([class^="b-resource__"]):not([class*=" b-resource__"]) {
    font-size: 2.25rem;
    line-height: 3.5rem;
    letter-spacing: -0.01125rem;
    line-height: 3.25rem;
  }
  .b-modal-js--present .b-knowledge-slide__content p:not(.b-knowledge-slide__source):not(.b-process-list__repeats):not([class^="b-resource__"]):not([class*=" b-resource__"]) {
    font-size: 4.05457306rem;
    line-height: 5rem;
    letter-spacing: -0.02027287rem;
    line-height: 6rem;
    font-weight: 300;
  }
  .b-modal-js--present .b-knowledge-slide__content p:not(.b-knowledge-slide__source):not(.b-process-list__repeats):not([class^="b-resource__"]):not([class*=" b-resource__"]).b-process-list__step-inner {
    line-height: 6rem;
  }
}

.b-knowledge-slide__content p:not([class]) {
  margin: 0 0 2rem;
}

.b-knowledge-slide__content p a:not([class]) {
  font-family: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
}

.b-knowledge-slide__content ol > li {
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: -0.01rem;
}

@media screen and (min-width: 750px) {
  .b-knowledge-slide__content ol > li {
    font-size: 2.25rem;
    line-height: 3.5rem;
    letter-spacing: -0.01125rem;
    line-height: 3.25rem;
  }
  .b-modal-js--present .b-knowledge-slide__content ol > li {
    font-size: 4.05457306rem;
    line-height: 5rem;
    letter-spacing: -0.02027287rem;
    line-height: 6rem;
    font-weight: 300;
  }
  .b-modal-js--present .b-knowledge-slide__content ol > li.b-process-list__step-inner {
    line-height: 6rem;
  }
}

.b-knowledge-slide__content div:not(.b-share-and-output-buttons__share) > ul > li {
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: -0.01rem;
}

@media screen and (min-width: 750px) {
  .b-knowledge-slide__content div:not(.b-share-and-output-buttons__share) > ul > li {
    font-size: 2.25rem;
    line-height: 3.5rem;
    letter-spacing: -0.01125rem;
    line-height: 3.25rem;
  }
  .b-modal-js--present .b-knowledge-slide__content div:not(.b-share-and-output-buttons__share) > ul > li {
    font-size: 4.05457306rem;
    line-height: 5rem;
    letter-spacing: -0.02027287rem;
    line-height: 6rem;
    font-weight: 300;
  }
  .b-modal-js--present .b-knowledge-slide__content div:not(.b-share-and-output-buttons__share) > ul > li.b-process-list__step-inner {
    line-height: 6rem;
  }
}

.b-knowledge-slide__content div:not([class]) li {
  margin: 0 0 1.3rem;
}

.b-knowledge-slide__content .b-knowledge-slide__source {
  margin-top: 2.9rem;
  margin-bottom: -0.7rem;
}

.b-knowledge-slide__content .b-knowledge-slide__list + p:not([class]) {
  margin-top: 2rem;
}

.b-knowledge-slide__content .b-knowledge-slide__list--process + p:not([class]) {
  margin-top: 3rem;
}

.b-knowledge-slide__content .b-knowledge-slide__list--process + .b-knowledge-slide__source {
  margin-top: 3.8rem;
}

.b-knowledge-slide__content .b-knowledge-slide__list--process-repeating + p:not([class]) {
  margin-top: 4rem;
}

.b-knowledge-slide__content .b-knowledge-slide__list--process-repeating + .b-knowledge-slide__source {
  margin-top: 3.7rem;
}

.b-knowledge-slide__content .b-knowledge-slide__list--questions + p:not([class]) {
  margin-top: 3rem;
}

.b-knowledge-slide__content .b-link--external {
  background-image: url("../img/icons/arrow--up-right.svg");
}

.b-knowledge-slide__content .b-link--external,
.b-knowledge-slide__content .b-link--external .a {
  color: inherit;
}

.b-knowledge-slide__content .b-resource {
  margin-top: 2.5rem;
}

.b-knowledge-slide__content .b-resource__title {
  margin-bottom: 1rem;
}

.b-knowledge-slide__content .b-resource__publisher, .b-knowledge-slide__content .b-resource__read-time, .b-knowledge-slide__content .b-resource__cost {
  margin: 0.7rem 0;
}

.b-knowledge-slide__list > ol,
.b-knowledge-slide__list > ul {
  margin-bottom: 0;
}

.b-knowledge-slide__list > ol > li:last-child,
.b-knowledge-slide__list > ul > li:last-child {
  margin-bottom: 0;
}

.b-knowledge-slide__list p:last-child {
  margin-bottom: 0;
}

.js-enabled .b-knowledge-slide[data-b-modal-slideshow-js-slide]:focus {
  outline: 0;
}

.js-wai-outline .b-knowledge-slide[data-b-modal-slideshow-js-slide]:focus {
  outline: 2px solid #58cdfe;
  outline-offset: 2px;
}

.js-wai-outline .b-knowledge-slide[data-b-modal-slideshow-js-slide]:focus.js-wai-no-outline {
  outline: 0;
}

.js-wai-outline .b-knowledge-slide[data-b-modal-slideshow-js-slide]:focus.js-wai-no-outline .js-wai-outline--proxy {
  outline: 2px solid #58cdfe;
  outline-offset: 2px;
}

@media screen and (min-width: 750px) {
  .b-knowledge-slide {
    padding-top: 10rem;
  }
  .b-modal-js--present .b-knowledge-slide {
    padding-top: 0;
  }
  .b-knowledge-slide__knowledge.l-2--slide {
    margin-top: 4rem;
    margin-bottom: 3.6rem;
  }
  .b-knowledge-slide__knowledge.l-2--slide:first-child {
    margin-top: 0;
  }
  .b-modal-js--present .b-knowledge-slide__knowledge.l-2--slide {
    margin-bottom: 2.4rem;
  }
  .b-knowledge-slide__knowledge.l-2--slide > .l-2__col, .b-knowledge-slide__knowledge.l-2--slide > .l-2__col:last-child {
    margin-bottom: 0;
  }
  .b-modal-js--present .b-knowledge-slide__knowledge.l-2--slide--present-wide .b-knowledge-slide__introduction {
    margin-top: 4rem;
    margin-bottom: 0;
  }
  .b-knowledge-slide .b-modal-js__header + .l-2--slide {
    margin-top: 0;
  }
  .b-knowledge-slide__title {
    margin-top: -0.9rem;
  }
  .b-modal-js--present .b-knowledge-slide__title {
    margin-top: 0;
    margin-bottom: 0;
  }
  .b-modal-js--present .b-knowledge-slide__introduction {
    margin-top: -0.4rem;
  }
  .b-knowledge-slide__list--process, .b-knowledge-slide__list--process-repeating, .b-knowledge-slide__list--questions {
    margin-left: 1rem;
  }
  .b-modal-js--present .b-knowledge-slide__list--process ~ .b-knowledge-slide__source, .b-modal-js--present .b-knowledge-slide__list--process-repeating ~ .b-knowledge-slide__source, .b-modal-js--present .b-knowledge-slide__list--questions ~ .b-knowledge-slide__source {
    margin-left: 1rem;
  }
  .b-modal-js--present .b-knowledge-slide__list--process ~ .b-knowledge-slide__share, .b-modal-js--present .b-knowledge-slide__list--process-repeating ~ .b-knowledge-slide__share, .b-modal-js--present .b-knowledge-slide__list--questions ~ .b-knowledge-slide__share {
    margin-left: 1rem;
  }
  .b-knowledge-slide__list--process + p:not([class]) {
    margin-top: 4rem;
  }
  .b-knowledge-slide__list--questions + p:not([class]) {
    margin-top: 4rem;
  }
  .b-example-slide + .b-knowledge-slide,
  .b-knowledge-slide + .b-knowledge-slide {
    padding-top: 11.9rem;
  }
  .b-modal-js--present .b-example-slide + .b-knowledge-slide, .b-modal-js--present
  .b-knowledge-slide + .b-knowledge-slide {
    padding-top: 0;
  }
  .b-example-slide + .b-knowledge-slide .b-knowledge-slide__title,
  .b-knowledge-slide + .b-knowledge-slide .b-knowledge-slide__title {
    margin-top: -0.5rem;
    margin-bottom: 6.6rem;
  }
  .b-modal-js--present .b-example-slide + .b-knowledge-slide .b-knowledge-slide__title, .b-modal-js--present
  .b-knowledge-slide + .b-knowledge-slide .b-knowledge-slide__title {
    margin-top: 0;
    margin-bottom: 0;
  }
  .b-knowledge-slide .b-example-embed,
  .b-knowledge-slide .b-resource {
    margin-top: 0;
  }
  .b-knowledge-slide .b-resource {
    margin-bottom: 5.8rem;
    margin-left: 1rem;
  }
  .b-modal-js--present .b-knowledge-slide .b-resource {
    margin-bottom: 9.6rem;
  }
  .b-modal-js--present .b-knowledge-slide .b-resource,
  .b-modal-js--present .b-knowledge-slide .b-resource + .b-knowledge-slide__share {
    margin-left: 2rem;
  }
  .b-knowledge-slide__content .b-knowledge-slide__source {
    margin-top: 2rem;
    margin-bottom: -0.3rem;
  }
  .b-knowledge-slide__content .b-knowledge-slide__list--process + .b-knowledge-slide__source {
    margin-top: 2.9rem;
  }
  .b-knowledge-slide__content .b-knowledge-slide__list--process-repeating + .b-knowledge-slide__source {
    margin-top: 2.8rem;
  }
  .b-modal-js--present .b-knowledge-slide__content .b-knowledge-slide__list--process-repeating + .b-knowledge-slide__source {
    margin-left: 1rem;
  }
  .b-knowledge-slide__content ul:not([class]) {
    margin-top: 2.9rem;
  }
  .b-knowledge-slide__content ul:not([class]) li {
    margin: 0 0 2rem;
  }
  .b-knowledge-slide__content ul:not([class]) li:last-child {
    margin-bottom: 0;
  }
  .b-knowledge-slide__content ul.h-list--check {
    margin-top: 0;
  }
  .b-knowledge-slide__content ul.h-list--check li {
    margin-bottom: 2rem;
  }
  .b-knowledge-slide__content ul.h-list--check li:last-child {
    margin-bottom: 0;
  }
  .b-knowledge-slide__content ol.h-list--numbered {
    margin-top: 0;
  }
  .b-knowledge-slide__content ol.h-list--numbered li {
    margin-bottom: 2rem;
  }
  .b-knowledge-slide__content ol.h-list--numbered li:last-child {
    margin-bottom: 0;
  }
  .b-knowledge-slide__content p + .b-knowledge-slide__list > ul:not([class]) {
    margin-top: 0;
  }
}

.b-next-steps-and-how-to-use-the-site {
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  margin: 4rem -2.5rem 0;
}

@media screen and (min-width: 1024px) {
  .b-next-steps-and-how-to-use-the-site {
    padding-right: 3.375rem;
    padding-left: 3.375rem;
    margin: 6rem -3.375rem -12rem;
  }
  .b-next-steps-and-how-to-use-the-site .b-how-to-use-the-site {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1024px) {
  .b-next-steps-and-how-to-use-the-site {
    padding-right: 3.625rem;
    padding-left: 3.625rem;
    margin: 6rem -3.625rem -12rem;
  }
}

.b-guide-tile {
  margin-bottom: 1rem;
}

.b-guide-tile__title a {
  display: block;
}

.b-guide-tile__title .b-tag {
  line-height: 1.5;
}

.b-guide-tile__image {
  width: 100%;
}

.b-guide-tile__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.l-3 .b-guide-tile {
  position: relative;
  height: 100%;
}

.b-guide-tile .l-2--guide-tile--listing__inner {
  height: 100%;
}

.b-guide-tile .l-2--guide-tile--listing__inner > .l-2__col {
  height: 100%;
}

.b-guide-tile--featured--tall {
  margin-bottom: 1rem;
}

.b-guide-tile--next-steps .b-guide-tile__title {
  margin-bottom: 0;
}

@media screen and (max-width: 749px) {
  .b-guide-tile__image {
    height: 100%;
  }
}

@media screen and (min-width: 750px) {
  .b-guide-tile__title .b-tag {
    line-height: 1;
  }
  .l-3--guide-tiles .b-guide-tile__title .b-tag {
    line-height: 1.1;
  }
  .b-guide-tile--featured {
    margin-bottom: 1.5rem;
  }
  .b-guide-tile--featured .b-guide-tile__image {
    height: 100%;
  }
  .b-guide-tile--featured .b-guide-tile__title {
    margin-top: 4.2rem;
    margin-bottom: 2.4rem;
  }
  .b-guide-tile--featured .b-guide-tile__teaser {
    margin-top: 2.4rem;
  }
  .b-guide-tile--featured + .p--browse-all-guides {
    margin-top: 6.2rem;
    margin-bottom: 0;
  }
  .b-guide-tile--featured--tall {
    position: relative;
    padding-bottom: 3.5rem;
    margin-bottom: 1.5rem;
  }
  .b-guide-tile--featured--tall .b-guide-tile__image {
    height: 100%;
  }
  .b-guide-tile--featured--tall .b-guide-tile__title {
    max-width: 70.6%;
    margin: 2.9rem 3.4rem 1.6rem;
  }
  .b-guide-tile--featured--tall .b-rule--narrow {
    margin: 1.5rem 3.4rem 2.2rem;
  }
  .b-guide-tile--featured--tall .b-guide-tile__teaser {
    max-width: 70.6%;
    margin: 2.1rem 3.4rem 2.9rem;
  }
  .b-guide-tile--featured--tall .b-guide-tile__strategies-link {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0 3rem 3.5rem 3.4rem;
  }
  .b-guide-tile--featured--tall .b-guide-tile__strategies-link > a {
    position: relative;
  }
  .b-guide-tile--featured--tall .b-guide-tile__strategies-link .h-icon {
    position: absolute;
    top: -0.2rem;
    right: 0;
    width: 1.2em;
    height: 1.2em;
  }
  .b-guide-tile--listing .b-guide-tile__image {
    height: 100%;
  }
  .b-guide-tile--listing .b-guide-tile__title {
    margin-top: 4rem;
  }
  .b-guide-tile--listing .b-guide-tile__teaser {
    margin-top: 4.4rem;
  }
  .b-guide-tile--listing .b-guide-tile__strategies-link {
    margin-top: 3rem;
  }
}

.b-content-reveal + .b-content-reveal {
  border-top: 0;
}

.b-content-reveal__header {
  position: relative;
  display: block;
  margin: 0;
}

.b-content-reveal__header button {
  font-size: 1.77777778rem;
  line-height: 2.25rem;
  position: relative;
  display: inline-block;
  border-bottom: 1px solid #1f1e24;
  background-color: transparent;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 3rem;
  color: #1f1e24;
  text-align: left;
}

.b-content-reveal__header button .b-content-reveal__icon.h-icon--chevron {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.b-content-reveal__header button.is-opened .b-content-reveal__icon.h-icon--chevron {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.b-content-reveal__header button.is-opened .b-content-reveal__icon.h-icon--triangle {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.b-content-reveal__header button:hover {
  cursor: pointer;
}

.b-content-reveal__content {
  padding-bottom: 3rem;
}

.b-content-reveal__content ol {
  padding-left: 3.75rem;
}

.b-content-reveal__icon {
  width: .65em;
  height: .65em;
}

.js-enabled .b-content-reveal__icon {
  display: inline;
}

@media screen and (min-width: 750px) {
  .b-content-reveal__header button {
    padding-right: 7.5rem;
  }
  .js-disabled .b-content-reveal__header {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .js-enabled .b-content-reveal__header button {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.b-tag {
  display: block;
}

.b-tag__content {
  display: inline-block;
  vertical-align: middle;
  padding: 0 1rem;
  border-radius: 1.25rem;
  color: #1f1e24;
}

.b-tag--new .b-tag__content {
  background-color: #a4e001;
}

.b-tag--popular .b-tag__content {
  background-color: #fe9500;
}

.b-tag--updated .b-tag__content {
  background-color: #fbe255;
}

.b-note-js {
  position: relative;
  padding: 3.5rem 3.25rem 1.375rem 2rem;
}

.b-note-js.h-global-margin {
  margin-top: 4.8rem;
}

.b-note-js__close {
  position: absolute;
  top: 0.65rem;
  right: 0.8rem;
  height: auto;
  padding: 1rem;
  background-color: transparent;
}

.b-note-js__close .h-icon {
  width: .75em;
}

.b-note-js__note:first-child {
  margin-top: 0;
}

.b-note-js__note:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 750px) {
  .b-note-js {
    padding-top: 1.4rem;
  }
  .b-note-js.h-global-margin {
    margin-top: 5.5rem;
  }
}

.b-guide-list-search-and-filter__fieldset {
  border-bottom: 0.125rem solid black;
}

.b-guide-list-search-and-filter__results {
  margin-bottom: 3.5rem;
}

.b-guide-list-search-and-filter__sortby .p--sort-by {
  margin: 0;
}

.b-guide-list-search-and-filter .p--large {
  margin-top: 0;
}

.b-guide-list-search-and-filter .b-search-field {
  margin-top: -0.7rem;
  margin-bottom: 3rem;
}

.b-guide-list-search-and-filter--guide {
  margin-top: 2rem;
  margin-bottom: 0;
}

.b-guide-list-search-and-filter--guide .b-guide-list-search-and-filter__filters {
  margin-top: 1.5rem;
}

.b-guide-list-search-and-filter--guide .b-guide-list-search-and-filter__filters .b-filter__label {
  padding-bottom: .6em;
}

.b-guide-list-search-and-filter--guide-listing {
  margin-bottom: 2.2rem;
}

.b-guide-list-search-and-filter--home {
  margin-bottom: 3.5rem;
}

.b-guide-list-search-and-filter--search--narrow {
  margin-top: 3rem;
}

.b-guide-list-search-and-filter--search--narrow .b-search-field {
  margin-top: 0;
}

@media screen and (min-width: 750px) {
  .b-guide-list-search-and-filter .b-search-field {
    margin-top: 1.8rem;
    margin-bottom: 2.5rem;
  }
  .b-guide-list-search-and-filter__results {
    margin-bottom: 4rem;
  }
  .b-guide-list-search-and-filter__see-all {
    margin-bottom: 10rem;
  }
  .b-guide-list-search-and-filter--guide {
    margin-top: 1.8rem;
  }
  .b-guide-list-search-and-filter--guide .b-guide-list-search-and-filter__legend {
    display: block;
    margin-top: 1.1rem;
  }
  .b-guide-list-search-and-filter--guide .b-guide-list-search-and-filter__filters {
    margin-top: 0;
  }
  .b-guide-list-search-and-filter--guide-listing {
    margin-bottom: 5.1rem;
  }
  .b-guide-list-search-and-filter--guide-listing .b-search-field {
    margin-bottom: 7rem;
  }
  .b-guide-list-search-and-filter--home {
    margin-top: 0;
    margin-bottom: 4rem;
  }
  .b-guide-list-search-and-filter--home .b-guide-list-search-and-filter__title {
    margin-bottom: 0;
  }
  .b-guide-list-search-and-filter--home .b-search-field {
    margin-top: 1.6rem;
  }
  .b-guide-list-search-and-filter--home .p--large--home {
    margin-top: 1rem;
    margin-bottom: 7.5rem;
  }
}

.b-filter__label {
  display: block;
  padding-bottom: 0.875rem;
  border-bottom: 0.625rem solid transparent;
  color: #0099d9;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.b-filter__label.a--no-visited:visited {
  color: #0099d9;
}

.b-filter__label.a--visited {
  color: #895bc7;
}

del.b-filter__label {
  font-weight: 300;
  color: #b7b7b7;
}

.b-filter__input:not([disabled]) + .b-filter__label {
  cursor: pointer;
}

.b-filter:hover .b-filter__label {
  border-bottom-color: inherit;
}

.b-filter:hover input:disabled ~ .b-filter__label {
  border-bottom-color: transparent;
}

.b-filter input:checked:not([disabled]) ~ .b-filter__label {
  border-bottom-color: inherit;
  color: black;
}

.b-filter input:checked:not([disabled]) ~ .b-filter__label.a--visited {
  color: #895bc7;
}

.b-filter input:disabled ~ .b-filter__label {
  font-weight: 300;
  color: #b7b7b7;
}

@media screen and (min-width: 750px) {
  .b-filter__label {
    padding-bottom: 1.45rem;
  }
}

.b-video-js__inner {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56%;
  background-color: #1f1e24;
}

.b-video-js__iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
}

.b-video-js__trigger {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding: 0;
  border: 0;
  outline: none;
  margin: 0;
  text-indent: -999em;
  opacity: 1;
  cursor: pointer;
}

.b-modal-js--present .b-video-js__trigger {
  background-color: #1f1e24;
}

.b-video-js__trigger:hover .b-video-js__icon {
  color: #58cdfe;
}

.b-video-js__trigger .b-picture {
  height: 100%;
}

.b-video-js__trigger .b-picture__image {
  min-height: 100%;
}

.b-video-js__trigger .h-icon--text {
  display: none;
}

.b-video-js__poster {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
}

.b-video-js__poster img {
  display: block;
  width: 100%;
  height: 100%;
}

.b-video-js__icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: block;
  width: 12rem;
  height: 12rem;
  margin: auto;
  color: white;
  opacity: 1;
}

.b-video-js__transcript-icon {
  -webkit-transition: -webkit-transform .1s linear;
  transition: -webkit-transform .1s linear;
  transition: transform .1s linear;
  transition: transform .1s linear, -webkit-transform .1s linear;
}

.b-video-js__hideshow {
  font-size: 1.58024691rem;
  line-height: 2rem;
  padding: 0 2rem 2rem 3rem;
  background-color: #1f1e24;
}

.b-video-js__hideshow__title {
  font-size: 1.58024691rem;
  line-height: 2rem;
  margin: 0 0 1rem;
}

.b-video-js__hideshow__title button {
  cursor: pointer;
}

.b-video-js__hideshow .is-opened .b-video-js__transcript-icon {
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1);
}

.b-video-js--active .b-video-js__trigger {
  height: 0;
  opacity: 0;
}

@media screen and (min-width: 320px) {
  .b-video-js__hideshow {
    font-size: 1.77777778rem;
    line-height: 2.25rem;
  }
  .b-video-js__hideshow__title {
    font-size: 1.77777778rem;
    line-height: 2.25rem;
  }
}

@media screen and (min-width: 750px) {
  .b-modal-js--present .b-video-js__icon {
    width: 26rem;
    height: 26rem;
  }
  .b-video-js--large .b-video-js__icon {
    width: 25.375rem;
    height: 25.375rem;
  }
  .b-video-js--wide .b-video-js__icon {
    width: 21.5rem;
    height: 21.5rem;
  }
}

.b-scroll-trigger-js {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 5rem;
  height: 100%;
  -webkit-transition: opacity .1s ease-in-out;
  transition: opacity .1s ease-in-out;
  pointer-events: none;
}

.b-scroll-trigger-js__button {
  position: absolute;
  top: 48%;
  padding: 1.25rem 1.5rem;
  border: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.5rem;
  background-color: rgba(0, 153, 217, 0.8);
  opacity: 0;
  -webkit-transition: background .1s ease-in-out;
  transition: background .1s ease-in-out;
  cursor: pointer;
}

.b-scroll-trigger-js__button:focus {
  opacity: 1;
}

.b-scroll-trigger-js__icon {
  vertical-align: -.125em;
  width: .95em;
  height: .95em;
  color: white;
}

.b-scroll-trigger-js__left {
  right: auto;
  left: 0;
}

.b-scroll-trigger-js--active {
  pointer-events: auto;
}

.b-scroll-trigger-js--active .b-scroll-trigger-js__button {
  opacity: 1;
}

.b-scroll-trigger-js--active:hover button, .b-scroll-trigger-js--active:focus button {
  background-color: #0099d9;
}

@media screen and (min-width: 750px) {
  .b-scroll-trigger-js__icon {
    vertical-align: -.2em;
  }
}

.b-text-promo__link a {
  line-height: 3rem;
}

@media screen and (min-width: 750px) {
  .b-text-promo {
    margin-top: 7.1rem;
    margin-bottom: 5.2rem;
  }
  .b-text-promo__title {
    margin-top: 0.35rem;
  }
  .b-text-promo__content .h-list--numbered > li {
    margin-bottom: 2rem;
  }
  .b-text-promo__link {
    margin-top: 0.7rem;
  }
}

@media screen and (min-width: 1024px) {
  .b-fill--dark-stripe .b-nav-primary .p--brand a:after {
    background: url(../img/home.svg) no-repeat;
    background-size: auto 14px;
    opacity: 0.4;
  }
}

.b-nav-primary .b-nav-primary__brand {
  overflow: visible;
}

.b-nav-primary .l-2--header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.b-nav-primary .l-2--header > .l-2__col:last-child {
  text-align: right;
}

.b-nav-primary .b-rule {
  position: relative;
  height: 0.375rem;
}

.b-nav-primary .b-rule::after {
  position: absolute;
  right: -20px;
  left: -20px;
}

.b-nav-primary .p--brand {
  margin: 0;
}

.b-nav-primary .p--brand a {
  display: block;
  position: relative;
}

.b-nav-primary .p--brand a:after {
  position: absolute;
  width: 18px;
  height: 18px;
  background: url(../img/home-dark.svg) no-repeat;
  background-position: right center;
  background-size: auto 12px;
  content: "";
  bottom: 0;
  display: block;
  left: -22px;
}

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

.b-nav-primary__list__search .b-button--icon-circle--small .b-button__content {
  padding: .1em 0;
}

.b-nav-primary__list > li {
  margin-left: 1rem;
}

.b-nav-primary__list > li:first-child {
  margin-left: 0;
}

@media screen and (min-width: 750px) {
  .b-nav-primary .p--brand a:after {
    background: url(../img/home-dark.svg) no-repeat;
    background-size: auto 14px;
    opacity: 0.9;
  }
  .b-nav-primary .l-2--header {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .b-nav-primary__logo {
    width: 22.5rem;
  }
  .b-nav-primary__list__search .b-button--icon-circle--small .b-button__content {
    position: relative;
    bottom: -.05em;
  }
  .b-nav-primary__list > li {
    margin-left: 2rem;
  }
  .b-nav-primary__list > li:first-child {
    margin-left: 0;
  }
}

@media screen and (min-width: 1024px) {
  .b-nav-primary__list > li {
    margin-left: 5rem;
  }
}

.b-introduction__title .b-tag {
  line-height: 1;
}

.b-introduction--error {
  margin-bottom: 4.5rem;
}

.b-introduction--error .b-introduction__title {
  margin-top: 5.6rem;
  margin-bottom: 4rem;
}

.b-introduction--help {
  margin-bottom: 4.375rem;
}

.b-introduction--help .b-introduction__title {
  margin-top: 5.6rem;
  margin-bottom: 5rem;
}

.b-introduction--guide {
  margin-top: 0;
  margin-bottom: 5.5rem;
}

.b-introduction--guide .b-introduction__title {
  margin-bottom: 3.75rem;
}

.b-introduction--guide .b-introduction__intro-1 {
  margin-bottom: 3.125rem;
}

.b-introduction--guide-listing .b-introduction__title {
  margin-top: 5.375rem;
  margin-bottom: 3.75rem;
}

.b-introduction--guide-listing .b-introduction__intro-1 {
  margin-bottom: 4.375rem;
}

.b-introduction--home {
  margin-top: 0;
  margin-bottom: 5.25rem;
}

.b-introduction--home .b-introduction__title {
  margin-bottom: 3rem;
}

.b-introduction--home .b-introduction__intro-1.p-intro {
  line-height: 3.5rem;
}

.b-introduction--suggestion {
  margin-bottom: 5.5rem;
}

.b-introduction--suggestion .b-introduction__title {
  margin-top: 4.5rem;
  margin-bottom: 4.25rem;
}

.b-introduction--suggestion .b-introduction__intro-1 {
  margin-bottom: 3.125rem;
}

.b-introduction--understand {
  margin-bottom: 5.5rem;
}

.b-introduction--understand .b-introduction__title {
  margin-top: 4.5rem;
  margin-bottom: 4.25rem;
}

.b-introduction--understand .b-introduction__intro-1 {
  margin-bottom: 3.125rem;
}

@media screen and (min-width: 750px) {
  .b-introduction__title .b-tag {
    line-height: .85;
  }
  .b-introduction--error {
    margin-bottom: 6.25rem;
  }
  .b-introduction--error .b-introduction__title {
    margin-bottom: 7.75rem;
  }
  .b-introduction--guide {
    margin-top: 5.6rem;
    margin-bottom: 0.5rem;
  }
  .b-introduction--guide .b-introduction__image {
    margin-bottom: 5.3rem;
  }
  .b-introduction--guide .b-introduction__title {
    margin-bottom: 4.25rem;
  }
  .b-introduction--guide .b-introduction__intro-1 {
    margin-top: 1.125rem;
  }
  .b-introduction--guide .b-introduction__intro-1.p--intro {
    line-height: 3.625rem;
  }
  .b-introduction--guide + .b-nav-in-page {
    margin-top: 0;
  }
  .b-introduction--guide-listing .b-introduction__title {
    margin-bottom: 4.25rem;
  }
  .b-introduction--guide-listing .b-introduction__intro-1 {
    margin-bottom: 0;
  }
  .b-introduction--guide-listing .b-introduction__intro-2 {
    margin-top: 3rem;
    margin-bottom: 2rem;
  }
  .b-introduction--guide-listing .b-introduction__intro-link {
    margin-top: 2rem;
  }
  .b-introduction--help {
    margin-bottom: 1rem;
  }
  .b-introduction--help .b-introduction__title {
    margin-bottom: -0.25rem;
  }
  .b-introduction--home {
    margin-bottom: 8.75rem;
  }
  .b-introduction--home .b-picture {
    margin-bottom: 13.125rem;
  }
  .b-introduction--home .b-introduction__title {
    margin-bottom: 0;
  }
  .b-introduction--home .b-introduction__intro-1 {
    margin-top: 0.625rem;
  }
  .b-introduction--home .b-introduction__intro-1.p--intro {
    line-height: 4.125rem;
  }
  .b-introduction--suggestion {
    margin-top: 3.3rem;
    margin-bottom: 4.7rem;
  }
  .b-introduction--suggestion .b-introduction__title {
    margin-top: 3rem;
    margin-bottom: 6.625rem;
  }
  .b-introduction--suggestion .b-introduction__intro-1 {
    margin-top: 0;
  }
  .b-introduction--suggestion .b-introduction__intro-1.p--intro {
    line-height: 4rem;
  }
  .b-introduction--understand {
    margin-top: 3.3rem;
    margin-bottom: 4.7rem;
  }
  .b-introduction--understand .b-introduction__title {
    margin-top: 3rem;
    margin-bottom: 6.625rem;
  }
  .b-introduction--understand .b-introduction__intro-1 {
    margin-top: 0;
  }
  .b-introduction--understand .b-introduction__intro-1.p--intro {
    line-height: 4rem;
  }
}

.b-rule::after {
  display: block;
  content: "";
  border-color: #1f1e24;
  border-bottom-style: solid;
  border-width: 0;
}

.b-rule--light::after {
  opacity: .3;
}

.b-rule--lighter::after {
  opacity: .1;
}

.b-rule--link::after {
  border-color: #0099d9;
}

.b-rule--narrow {
  width: 11rem;
  margin: 2rem 0;
}

.b-rule--thick::after {
  border-bottom-width: 0.375rem;
}

.b-rule--thin::after {
  border-bottom-width: 0.125rem;
}

@media screen and (min-width: 750px) {
  .b-modal-js--present .b-rule--narrow {
    width: 22.5rem;
  }
  .b-rule--thick::after {
    border-bottom-width: 0.625rem;
  }
  .b-modal-js--present .b-rule--thick::after {
    border-bottom-width: 0.8rem;
  }
  .b-rule--vertical {
    position: relative;
  }
  .b-rule--vertical::after {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1.75rem;
    border-right-style: solid;
    border-right-width: 0.125rem;
    opacity: .3;
  }
  .l-2--slide .b-rule--vertical::after {
    display: block;
  }
  .b-modal-js--present .l-2--slide .b-rule--vertical::after {
    top: 0.5rem;
    left: -2.55rem;
  }
  .l-2--slide--present-wide .b-rule--vertical::after {
    display: block;
  }
  .b-modal-js--present .l-2--slide--present-wide .b-rule--vertical::after {
    display: none;
  }
}

.b-search-result {
  padding: 0.25rem 2.5rem 3rem;
  margin-bottom: 1.7rem;
  background-color: white;
}

.b-search-result__button {
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}

.b-search-result__category {
  margin-top: 2.8rem;
  margin-bottom: 0.7rem;
}

.b-search-result__description {
  margin-top: -0.2rem;
}

.b-search-result__details {
  margin-top: 1.8rem;
}

.b-search-result__expand {
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}

.b-search-result__expand-target + .b-search-result__button {
  margin-top: 0.8rem;
}

.b-search-result__image {
  margin: -0.25rem -2.5rem 0;
}

.b-search-result__guide-cover {
  min-width: 20rem;
}

.b-search-result__guide-cover + .b-search-result__guide-title .b-search-result__category {
  margin-top: 1.8rem;
}

.b-search-result__match {
  margin-bottom: 0;
}

.b-search-result__title + .b-search-result__match {
  margin-top: 2.4rem;
}

.b-search-result__match__icon {
  margin-right: 0.7rem;
}

.b-search-result__match mark {
  font-weight: bold;
}

.b-search-result__meta {
  margin-top: 0;
  margin-bottom: 0.8rem;
}

.b-search-result__more-link {
  margin-top: 2.6rem;
  margin-bottom: 0;
}

.b-search-result__picture--help + .b-search-result__help-solution {
  margin-top: 2rem;
}

.b-search-result__teaser {
  margin-top: 1.2rem;
  margin-bottom: 2rem;
}

.b-search-result__title {
  margin-top: 0;
  margin-bottom: 1.2rem;
}

.b-search-result__title + .b-search-result__expand {
  margin-top: 1.1rem;
}

.b-search-result > .l-2__col > *:last-child,
.b-search-result > .l-3__col > *:last-child {
  margin-bottom: 0;
}

.b-search-result--merge {
  margin-top: -1.7rem;
}

@media screen and (min-width: 750px) {
  .b-search-result {
    padding: 3.5rem 0 2.8rem;
    margin-bottom: 1.5rem;
  }
  .b-search-result__button {
    margin-bottom: 0.7rem;
  }
  .b-search-result__category {
    margin-top: 0;
    margin-right: 5rem;
    margin-left: 5rem;
  }
  .b-search-result__description {
    margin-bottom: 1.8rem;
  }
  .js-enabled .b-search-result__expand .b-content-reveal__header button {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
  .b-search-result__guide-cover + .b-search-result__guide-title .b-search-result__category {
    margin-top: -0.9rem;
    margin-bottom: 0.9rem;
  }
  .b-search-result__image {
    margin: -0.3rem 15% 0;
  }
  .b-search-result__title ~ .b-search-result__match {
    margin-top: 2.4rem;
  }
  .b-search-result__picture--help {
    margin-bottom: 3rem;
  }
  .b-search-result__teaser {
    margin-top: 3.3rem;
  }
  .b-search-result--guide .b-search-result__category {
    margin-right: 0;
    margin-left: 0;
  }
  .b-search-result--help .b-search-result__details .l-1__col {
    margin-bottom: 0;
  }
  .b-search-result--help .b-search-result__details .b-picture__image {
    width: auto;
  }
  .b-search-result--help .b-search-result__match {
    display: inline-block;
    margin-top: 0.9rem;
  }
  .b-search-result--help .b-search-result__match + .b-search-result__expand {
    display: inline-block;
    margin-top: 0.9rem;
  }
  .b-search-result--help .b-search-result__match + .b-search-result__expand::before {
    position: relative;
    top: .2em;
    display: inline-block;
    content: "\2022";
    margin-right: 0.4rem;
    margin-left: 0.2rem;
    font-size: 3rem;
    color: #b2b2b2;
  }
  .b-search-result--help .b-search-result__match + .b-search-result__expand .b-hide-show-js-expandmore {
    display: inline-block;
  }
  .b-search-result--resource .b-search-result__expand-target:not([data-hidden]) + .l-2--search--result .b-search-result__button {
    margin-top: -1.1rem;
  }
  .b-search-result--resource .b-search-result__match {
    display: inline-block;
    margin-top: 0.9rem;
  }
  .b-search-result--resource .b-search-result__match + .b-search-result__expand {
    display: inline-block;
    margin-top: 0.9rem;
  }
  .b-search-result--resource .b-search-result__match + .b-search-result__expand::before {
    position: relative;
    top: .2em;
    display: inline-block;
    content: "\2022";
    margin-right: 0.4rem;
    margin-left: 0.2rem;
    font-size: 3rem;
    color: #b2b2b2;
  }
  .b-search-result--resource .b-search-result__match + .b-search-result__expand .b-hide-show-js-expandmore {
    display: inline-block;
  }
  .b-search-result--resource .b-search-result__title {
    margin-top: -0.1rem;
  }
}

.b-nav-in-page-pinned-js {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
}

.b-nav-in-page-pinned-js.b-fill--dark-light-stripe {
  overflow: visible;
}

.b-nav-in-page-pinned-js__top__rule {
  margin-top: 0.7rem;
}

.b-nav-in-page-pinned-js__menu {
  position: relative;
}

.b-nav-in-page-pinned-js__menu__dropdown {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding: 1.7rem 1.875rem 1.2rem 2.5rem;
  border-bottom: 1px solid #b2b2b2;
  background-color: white;
  -webkit-box-shadow: 0 0.25rem 1rem rgba(31, 30, 36, 0.08);
          box-shadow: 0 0.25rem 1rem rgba(31, 30, 36, 0.08);
}

.b-nav-in-page-pinned-js__menu__dropdown__header__label {
  margin-top: 0;
  margin-bottom: 1.2rem;
}

.b-nav-in-page-pinned-js__menu__dropdown__header p {
  margin: 0;
}

.b-nav-in-page-pinned-js__menu__dropdown__header__inview {
  margin-right: 6rem;
}

.b-nav-in-page-pinned-js__menu__dropdown__button {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}

.b-nav-in-page-pinned-js__menu__dropdown__button button {
  width: 100%;
  padding: 1.7rem 1.875rem 1.2rem 2.5rem;
  border-bottom: 0;
  line-height: 0;
  color: #0099d9;
  text-align: right;
}

.js-enabled .b-nav-in-page-pinned-js__menu__dropdown__button button {
  border: none;
}

.b-nav-in-page-pinned-js__menu__dropdown__button button::before {
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: -0.03rem;
  font-family: Montserrat, Arial, sans-serif;
  line-height: 2.5rem;
  font-weight: 700;
  color: #1f1e24;
  content: " ";
}

.b-nav-in-page-pinned-js__menu__dropdown__button button .h-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  width: .9em;
  height: .9em;
}

.ie11 .b-nav-in-page-pinned-js__menu__dropdown__button button .h-icon.h-icon--chevron {
  background-image: url("../img/icons/chevron-blue.svg");
}

.b-nav-in-page-pinned-js__menu__dropdown__button button.is-opened .h-icon {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.b-nav-in-page-pinned-js__menu__dropdown__list {
  margin-top: 2rem;
}

.b-nav-in-page-pinned-js__menu__dropdown__list__item {
  margin-bottom: 1.6rem;
}

.b-nav-in-page-pinned-js__menu__dropdown__list__link {
  position: relative;
  display: block;
  padding-left: 2.5rem;
  margin-right: 4rem;
  margin-left: 0;
}

.b-nav-in-page-pinned-js__menu__dropdown__list__link.b-link-icon--start {
  margin-left: 0;
}

.b-nav-in-page-pinned-js__menu__dropdown__list__link.b-link-icon--start .h-icon--arrow {
  margin-left: 0;
}

.b-nav-in-page-pinned-js__menu__dropdown__list__link:hover .b-link-icon__liner {
  border-bottom: 0.125rem solid;
}

.b-nav-in-page-pinned-js__menu__dropdown__list__link.b-nav-in-page-pinned-js--is-inview,
.b-nav-in-page-pinned-js__menu__dropdown__list__link.b-nav-in-page-pinned-js--is-inview .a {
  font-weight: 700;
  color: #1f1e24;
}

.b-nav-in-page-pinned-js__menu__dropdown__list__link__icon {
  position: absolute;
  top: .05em;
  left: 0;
  width: .75em;
  margin-left: 0;
}

.b-nav-in-page-pinned-js__menu__dropdown__list__link__icon.h-icon--arrow {
  fill: #0099d9;
}

.b-nav-in-page-pinned-js__menu__dropdown__list__link__icon.h-icon--bullet {
  width: 0.5rem;
  margin-left: 0.55rem;
}

.b-nav-in-page-pinned-js__rule {
  height: 1px;
  overflow: hidden;
}

.b-nav-in-page-pinned-js .h-show--is-open {
  display: none;
}

.b-nav-in-page-pinned-js--is-open.b-nav-in-page-pinned-js .h-hide--is-open {
  display: none;
}

.b-nav-in-page-pinned-js--is-open.b-nav-in-page-pinned-js .h-show--is-open {
  display: block;
}

.b-nav-in-page-pinned-js--is-open.b-nav-in-page-pinned-js .h-show--is-open[class^="l-1--"], .b-nav-in-page-pinned-js--is-open.b-nav-in-page-pinned-js .h-show--is-open[class*=" l-1--"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.b-nav-in-page-pinned-js--is-open.b-nav-in-page-pinned-js .h-show--is-open[class^="l-2--"], .b-nav-in-page-pinned-js--is-open.b-nav-in-page-pinned-js .h-show--is-open[class*=" l-2--"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.b-nav-in-page-pinned-js--is-open.b-nav-in-page-pinned-js .h-show--is-open[class^="l-3--"], .b-nav-in-page-pinned-js--is-open.b-nav-in-page-pinned-js .h-show--is-open[class*=" l-3--"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.b-nav-in-page-pinned-js--is-open.b-nav-in-page-pinned-js .h-show--is-open[class^="l-4--"], .b-nav-in-page-pinned-js--is-open.b-nav-in-page-pinned-js .h-show--is-open[class*=" l-4--"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 749px) {
  .b-nav-in-page-pinned-js {
    background-color: white;
  }
  .b-nav-in-page-pinned-js.b-fill--dark-light-stripe {
    background-color: white;
  }
  .b-nav-in-page-pinned-js .b-rule.b-fill--dark-light-stripe {
    background-color: whitesmoke;
  }
  .b-nav-in-page-pinned-js > .l-outer-container {
    padding: 0;
  }
  .b-nav-in-page-pinned-js__top {
    margin: 0;
  }
  .b-nav-in-page-pinned-js__top__link {
    position: relative;
    padding: 1.7rem 5rem 1.7rem 0;
  }
  .b-nav-in-page-pinned-js__top__link.b-link-icon--end {
    margin-right: 0;
  }
  .b-nav-in-page-pinned-js__top__icon {
    position: absolute;
    top: 2rem;
    right: 0;
  }
  .b-nav-in-page-pinned-js__top__icon.b-link-icon__icon {
    width: .8em;
    height: .8em;
  }
  .b-nav-in-page-pinned-js__menu__dropdown__list {
    margin-top: 2.6rem;
  }
  .b-nav-in-page-pinned-js--is-open.b-nav-in-page-pinned-js .h-hide--is-open.h-show--page-below-wide {
    display: block;
  }
  .b-nav-in-page-pinned-js--is-open.b-nav-in-page-pinned-js .h-hide--is-open.h-show--page-below-wide[class^="l-1--"], .b-nav-in-page-pinned-js--is-open.b-nav-in-page-pinned-js .h-hide--is-open.h-show--page-below-wide[class*=" l-1--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .b-nav-in-page-pinned-js--is-open.b-nav-in-page-pinned-js .h-hide--is-open.h-show--page-below-wide[class^="l-2--"], .b-nav-in-page-pinned-js--is-open.b-nav-in-page-pinned-js .h-hide--is-open.h-show--page-below-wide[class*=" l-2--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .b-nav-in-page-pinned-js--is-open.b-nav-in-page-pinned-js .h-hide--is-open.h-show--page-below-wide[class^="l-3--"], .b-nav-in-page-pinned-js--is-open.b-nav-in-page-pinned-js .h-hide--is-open.h-show--page-below-wide[class*=" l-3--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .b-nav-in-page-pinned-js--is-open.b-nav-in-page-pinned-js .h-hide--is-open.h-show--page-below-wide[class^="l-4--"], .b-nav-in-page-pinned-js--is-open.b-nav-in-page-pinned-js .h-hide--is-open.h-show--page-below-wide[class*=" l-4--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .b-nav-in-page-pinned-js--is-open.b-nav-in-page-pinned-js .h-show--is-open.h-hide--page-below-wide {
    display: none;
  }
}

@media screen and (min-width: 750px) {
  .b-nav-in-page-pinned-js .l-2--content--guide {
    background-color: white;
  }
  .b-nav-in-page-pinned-js__icon {
    width: .85em;
  }
  .b-nav-in-page-pinned-js__label {
    margin-top: 2.6rem;
    margin-bottom: 2rem;
  }
  .b-nav-in-page-pinned-js .b-rule--thin {
    margin-top: 1.4rem;
  }
  .b-nav-in-page-pinned-js__menu__dropdown {
    top: 1.25rem;
    padding: 1.15rem 1.875rem 0.9rem;
    border: 1px solid #dddddd;
    border-radius: 0.25rem;
  }
  .b-nav-in-page-pinned-js__menu__dropdown__list {
    margin-top: 1.7rem;
  }
  .b-nav-in-page-pinned-js__menu__dropdown__list__item {
    margin-bottom: 1.8rem;
  }
  .l-2--page--guide .b-nav-in-page-pinned-js__rule--offset {
    position: relative;
    left: calc(50% - (70.75rem - 35.375rem - 6rem));
  }
  .b-nav-in-page-pinned-js .b-content-reveal__header button {
    padding: 1.15rem 1.875rem 0.9rem;
  }
  .b-nav-in-page-pinned-js--is-open .b-nav-in-page-pinned-js__menu__dropdown__button {
    left: auto;
  }
  .b-nav-in-page-pinned-js--is-open.b-nav-in-page-pinned-js .h-hide--is-open.h-show--page-wide-and-up {
    display: block;
  }
  .b-nav-in-page-pinned-js--is-open.b-nav-in-page-pinned-js .h-hide--is-open.h-show--page-wide-and-up[class^="l-1--"], .b-nav-in-page-pinned-js--is-open.b-nav-in-page-pinned-js .h-hide--is-open.h-show--page-wide-and-up[class*=" l-1--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .b-nav-in-page-pinned-js--is-open.b-nav-in-page-pinned-js .h-hide--is-open.h-show--page-wide-and-up[class^="l-2--"], .b-nav-in-page-pinned-js--is-open.b-nav-in-page-pinned-js .h-hide--is-open.h-show--page-wide-and-up[class*=" l-2--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .b-nav-in-page-pinned-js--is-open.b-nav-in-page-pinned-js .h-hide--is-open.h-show--page-wide-and-up[class^="l-3--"], .b-nav-in-page-pinned-js--is-open.b-nav-in-page-pinned-js .h-hide--is-open.h-show--page-wide-and-up[class*=" l-3--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .b-nav-in-page-pinned-js--is-open.b-nav-in-page-pinned-js .h-hide--is-open.h-show--page-wide-and-up[class^="l-4--"], .b-nav-in-page-pinned-js--is-open.b-nav-in-page-pinned-js .h-hide--is-open.h-show--page-wide-and-up[class*=" l-4--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .b-nav-in-page-pinned-js--is-open.b-nav-in-page-pinned-js .h-show--is-open.h-hide--page-wide-and-up {
    display: none;
  }
  .b-nav-in-page-pinned-js--pinned .l-2--page--guide {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .b-nav-in-page-pinned-js--pinned .l-2--page--guide > .l-2__col {
    margin-bottom: 0;
  }
}

.pattern-color {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 4rem;
}

.pattern-color__name {
  margin: 1rem 0 0;
  font-size: 2rem;
}

.pattern-color__item {
  -ms-flex-preferred-size: calc((100% * 0.2) - (32px * (1 - 0.2)));
      flex-basis: calc((100% * 0.2) - (32px * (1 - 0.2)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 0.2) - (32px * (1 - 0.2)));
  margin-bottom: 32px;
  margin: 1rem;
  text-align: center;
}

.pattern-color__item * {
  margin: 0 auto;
}

.pattern-color__item *:first-child {
  border: 1px solid #ddd;
}

.pattern-color__swatch {
  display: block;
  width: 10rem;
  height: 10rem;
  border-radius: 50%;
}

.pattern-color__variable {
  margin-top: -0.5rem;
  margin-bottom: 0;
  font-family: monospace;
  font-size: 1.5rem;
  line-height: 1.5;
}

.pattern-color__hex {
  margin-top: 0;
  margin-bottom: 0;
  font-family: monospace;
  font-size: 1.5rem;
  line-height: 1.5;
}

.pattern-color__item--fill-brand .pattern-color__swatch {
  background-color: #46c655;
}

.pattern-color__item--fill-brand .pattern-color__name::before {
  content: "Fill: Brand";
}

.pattern-color__item--fill-brand .pattern-color__hex::before {
  content: "hex: #46c655";
}

.pattern-color__item--fill-brand .pattern-color__variable::before {
  content: "color(fill-brand)";
}

.pattern-color__item--fill-lightest .pattern-color__swatch {
  background-color: #fff;
}

.pattern-color__item--fill-lightest .pattern-color__name::before {
  content: "Fill: Lightest";
}

.pattern-color__item--fill-lightest .pattern-color__hex::before {
  content: "hex: #fff";
}

.pattern-color__item--fill-lightest .pattern-color__variable::before {
  content: "color(fill-lightest)";
}

.pattern-color__item--fill-lighter .pattern-color__swatch {
  background-color: #f5f5f5;
}

.pattern-color__item--fill-lighter .pattern-color__name::before {
  content: "Fill: Lighter";
}

.pattern-color__item--fill-lighter .pattern-color__hex::before {
  content: "hex: #f5f5f5";
}

.pattern-color__item--fill-lighter .pattern-color__variable::before {
  content: "color(fill-lighter)";
}

.pattern-color__item--fill-light .pattern-color__swatch {
  background-color: #f2f1ec;
}

.pattern-color__item--fill-light .pattern-color__name::before {
  content: "Fill: Light";
}

.pattern-color__item--fill-light .pattern-color__hex::before {
  content: "hex: #f2f1ec";
}

.pattern-color__item--fill-light .pattern-color__variable::before {
  content: "color(fill-light)";
}

.pattern-color__item--fill-light-on-dark .pattern-color__swatch {
  background-color: #f2f1ec;
}

.pattern-color__item--fill-light-on-dark .pattern-color__name::before {
  content: "Fill: Light, on Dark";
}

.pattern-color__item--fill-light-on-dark .pattern-color__hex::before {
  content: "hex: #f2f1ec";
}

.pattern-color__item--fill-light-on-dark .pattern-color__variable::before {
  content: "color(fill-light-on-dark)";
}

.pattern-color__item--fill-mid .pattern-color__swatch {
  background-color: #ddd;
}

.pattern-color__item--fill-mid .pattern-color__name::before {
  content: "Fill: Mid";
}

.pattern-color__item--fill-mid .pattern-color__hex::before {
  content: "hex: #ddd";
}

.pattern-color__item--fill-mid .pattern-color__variable::before {
  content: "color(fill-mid)";
}

.pattern-color__item--fill-dark .pattern-color__swatch {
  background-color: #1f1e24;
}

.pattern-color__item--fill-dark .pattern-color__name::before {
  content: "Fill: Dark";
}

.pattern-color__item--fill-dark .pattern-color__hex::before {
  content: "hex: #1f1e24";
}

.pattern-color__item--fill-dark .pattern-color__variable::before {
  content: "color(fill-dark)";
}

.pattern-color__item--fill-darker .pattern-color__swatch {
  background-color: #000;
}

.pattern-color__item--fill-darker .pattern-color__name::before {
  content: "Fill: Darker";
}

.pattern-color__item--fill-darker .pattern-color__hex::before {
  content: "hex: #000";
}

.pattern-color__item--fill-darker .pattern-color__variable::before {
  content: "color(fill-darker)";
}

.pattern-color__item--fill-tag .pattern-color__swatch {
  background-color: #fbe255;
}

.pattern-color__item--fill-tag .pattern-color__name::before {
  content: "Fill: Tag";
}

.pattern-color__item--fill-tag .pattern-color__hex::before {
  content: "hex: #fbe255";
}

.pattern-color__item--fill-tag .pattern-color__variable::before {
  content: "color(fill-tag)";
}

.pattern-color__item--fill-theme1 .pattern-color__swatch {
  background-color: #f277c6;
}

.pattern-color__item--fill-theme1 .pattern-color__name::before {
  content: "Fill: Quote Theme 1";
}

.pattern-color__item--fill-theme1 .pattern-color__hex::before {
  content: "hex: #f277c6";
}

.pattern-color__item--fill-theme1 .pattern-color__variable::before {
  content: "color(fill-theme1)";
}

.pattern-color__item--fill-theme2 .pattern-color__swatch {
  background-color: #f2c835;
}

.pattern-color__item--fill-theme2 .pattern-color__name::before {
  content: "Fill: Quote Theme 2";
}

.pattern-color__item--fill-theme2 .pattern-color__hex::before {
  content: "hex: #f2c835";
}

.pattern-color__item--fill-theme2 .pattern-color__variable::before {
  content: "color(fill-theme2)";
}

.pattern-color__item--fill-theme3 .pattern-color__swatch {
  background-color: #fe9500;
}

.pattern-color__item--fill-theme3 .pattern-color__name::before {
  content: "Fill: Quote Theme 3";
}

.pattern-color__item--fill-theme3 .pattern-color__hex::before {
  content: "hex: #fe9500";
}

.pattern-color__item--fill-theme3 .pattern-color__variable::before {
  content: "color(fill-theme3)";
}

.pattern-color__item--fill-theme4 .pattern-color__swatch {
  background-color: #a4e001;
}

.pattern-color__item--fill-theme4 .pattern-color__name::before {
  content: "Fill: Quote Theme 4";
}

.pattern-color__item--fill-theme4 .pattern-color__hex::before {
  content: "hex: #a4e001";
}

.pattern-color__item--fill-theme4 .pattern-color__variable::before {
  content: "color(fill-theme4)";
}

.pattern-color__item--fill-theme5 .pattern-color__swatch {
  background-color: #b7ede4;
}

.pattern-color__item--fill-theme5 .pattern-color__name::before {
  content: "Fill: Quote Theme 5";
}

.pattern-color__item--fill-theme5 .pattern-color__hex::before {
  content: "hex: #b7ede4";
}

.pattern-color__item--fill-theme5 .pattern-color__variable::before {
  content: "color(fill-theme5)";
}

.pattern-color__item--link .pattern-color__swatch {
  background-color: #0099d9;
}

.pattern-color__item--link .pattern-color__name::before {
  content: "Link";
}

.pattern-color__item--link .pattern-color__hex::before {
  content: "hex: #0099d9";
}

.pattern-color__item--link .pattern-color__variable::before {
  content: "color(link)";
}

.pattern-color__item--link-light .pattern-color__swatch {
  background-color: #58cdfe;
}

.pattern-color__item--link-light .pattern-color__name::before {
  content: "Link (on Dark Fill)";
}

.pattern-color__item--link-light .pattern-color__hex::before {
  content: "hex: #58cdfe";
}

.pattern-color__item--link-light .pattern-color__variable::before {
  content: "color(link-light)";
}

.pattern-color__item--link-visited .pattern-color__swatch {
  background-color: #895bc7;
}

.pattern-color__item--link-visited .pattern-color__name::before {
  content: "Link: Visited";
}

.pattern-color__item--link-visited .pattern-color__hex::before {
  content: "hex: #895bc7";
}

.pattern-color__item--link-visited .pattern-color__variable::before {
  content: "color(link-visited)";
}

.pattern-color__item--link-light-visited .pattern-color__swatch {
  background-color: #ba94ed;
}

.pattern-color__item--link-light-visited .pattern-color__name::before {
  content: "Link: Light, Visited (on Dark Fill)";
}

.pattern-color__item--link-light-visited .pattern-color__hex::before {
  content: "hex: #ba94ed";
}

.pattern-color__item--link-light-visited .pattern-color__variable::before {
  content: "color(link-light-visited)";
}

.pattern-color__item--mark .pattern-color__swatch {
  background-color: #fff185;
}

.pattern-color__item--mark .pattern-color__name::before {
  content: "Highlight";
}

.pattern-color__item--mark .pattern-color__hex::before {
  content: "hex: #fff185";
}

.pattern-color__item--mark .pattern-color__variable::before {
  content: "color(mark)";
}

.pattern-color__item--outline .pattern-color__swatch {
  background-color: transparent;
}

.pattern-color__item--outline .pattern-color__name::before {
  content: "Outline";
}

.pattern-color__item--outline .pattern-color__hex::before {
  content: "hex: transparent";
}

.pattern-color__item--outline .pattern-color__variable::before {
  content: "color(outline)";
}

.pattern-color__item--print-meta .pattern-color__swatch {
  background-color: #777;
}

.pattern-color__item--print-meta .pattern-color__name::before {
  content: "Print meta";
}

.pattern-color__item--print-meta .pattern-color__hex::before {
  content: "hex: #777";
}

.pattern-color__item--print-meta .pattern-color__variable::before {
  content: "color(print-meta)";
}

.pattern-color__item--print-meta-url .pattern-color__swatch {
  background-color: #212121;
}

.pattern-color__item--print-meta-url .pattern-color__name::before {
  content: "Print meta: URL";
}

.pattern-color__item--print-meta-url .pattern-color__hex::before {
  content: "hex: #212121";
}

.pattern-color__item--print-meta-url .pattern-color__variable::before {
  content: "color(print-meta-url)";
}

.pattern-color__item--print-meta-url-fill .pattern-color__swatch {
  background-color: #ededed;
}

.pattern-color__item--print-meta-url-fill .pattern-color__name::before {
  content: "Print meta: URL fill";
}

.pattern-color__item--print-meta-url-fill .pattern-color__hex::before {
  content: "hex: #ededed";
}

.pattern-color__item--print-meta-url-fill .pattern-color__variable::before {
  content: "color(print-meta-url-fill)";
}

.pattern-color__item--rule-thin-dark .pattern-color__swatch {
  background-color: #242424;
}

.pattern-color__item--rule-thin-dark .pattern-color__name::before {
  content: "Rule: Thin + Dark";
}

.pattern-color__item--rule-thin-dark .pattern-color__hex::before {
  content: "hex: #242424";
}

.pattern-color__item--rule-thin-dark .pattern-color__variable::before {
  content: "color(rule-thin-dark)";
}

.pattern-color__item--rule-thin-light .pattern-color__swatch {
  background-color: #b2b2b2;
}

.pattern-color__item--rule-thin-light .pattern-color__name::before {
  content: "Rule: Thin + Light";
}

.pattern-color__item--rule-thin-light .pattern-color__hex::before {
  content: "hex: #b2b2b2";
}

.pattern-color__item--rule-thin-light .pattern-color__variable::before {
  content: "color(rule-thin-light)";
}

.pattern-color__item--rule-thin-lighter .pattern-color__swatch {
  background-color: #ddd;
}

.pattern-color__item--rule-thin-lighter .pattern-color__name::before {
  content: "Rule: Thin + Lighter";
}

.pattern-color__item--rule-thin-lighter .pattern-color__hex::before {
  content: "hex: #ddd";
}

.pattern-color__item--rule-thin-lighter .pattern-color__variable::before {
  content: "color(rule-thin-lighter)";
}

.pattern-color__item--success .pattern-color__swatch {
  background-color: #00a914;
}

.pattern-color__item--success .pattern-color__name::before {
  content: "Success";
}

.pattern-color__item--success .pattern-color__hex::before {
  content: "hex: #00a914";
}

.pattern-color__item--success .pattern-color__variable::before {
  content: "color(success)";
}

.pattern-color__item--type .pattern-color__swatch {
  background-color: #1f1e24;
}

.pattern-color__item--type .pattern-color__name::before {
  content: "Type";
}

.pattern-color__item--type .pattern-color__hex::before {
  content: "hex: #1f1e24";
}

.pattern-color__item--type .pattern-color__variable::before {
  content: "color(type)";
}

.pattern-color__item--type-light .pattern-color__swatch {
  background-color: #fff;
}

.pattern-color__item--type-light .pattern-color__name::before {
  content: "Type: Light";
}

.pattern-color__item--type-light .pattern-color__hex::before {
  content: "hex: #fff";
}

.pattern-color__item--type-light .pattern-color__variable::before {
  content: "color(type-light)";
}

.pattern-color__item--type-mid .pattern-color__swatch {
  background-color: #808080;
}

.pattern-color__item--type-mid .pattern-color__name::before {
  content: "Type: Mid";
}

.pattern-color__item--type-mid .pattern-color__hex::before {
  content: "hex: #808080";
}

.pattern-color__item--type-mid .pattern-color__variable::before {
  content: "color(type-mid)";
}

.pattern-color__item--type-dark .pattern-color__swatch {
  background-color: #000;
}

.pattern-color__item--type-dark .pattern-color__name::before {
  content: "Type: Dark";
}

.pattern-color__item--type-dark .pattern-color__hex::before {
  content: "hex: #000";
}

.pattern-color__item--type-dark .pattern-color__variable::before {
  content: "color(type-dark)";
}

.pattern-color__item--type-brand .pattern-color__swatch {
  background-color: #00a914;
}

.pattern-color__item--type-brand .pattern-color__name::before {
  content: "Type: Brand";
}

.pattern-color__item--type-brand .pattern-color__hex::before {
  content: "hex: #00a914";
}

.pattern-color__item--type-brand .pattern-color__variable::before {
  content: "color(type-brand)";
}

.pattern-color__item--type-disabled .pattern-color__swatch {
  background-color: #b7b7b7;
}

.pattern-color__item--type-disabled .pattern-color__name::before {
  content: "Disabled (filter)";
}

.pattern-color__item--type-disabled .pattern-color__hex::before {
  content: "hex: #b7b7b7";
}

.pattern-color__item--type-disabled .pattern-color__variable::before {
  content: "color(type-disabled)";
}

.icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 4rem;
}

.icons__item {
  -ms-flex-preferred-size: calc((100% * 0.2) - (32px * (1 - 0.2)));
      flex-basis: calc((100% * 0.2) - (32px * (1 - 0.2)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 0.2) - (32px * (1 - 0.2)));
  margin-bottom: 32px;
  text-align: center;
}

.icons__item * {
  margin: 0 auto;
}

.icons__item--loading-spinner-large .h-icon, .icons__item--loading-spinner-small-white .h-icon {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: loading-spinner-animation;
          animation-name: loading-spinner-animation;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

.icons__icon {
  display: block;
  width: 80px;
  height: 80px;
  border-radius: 50%;
}

.icons__icon > .h-icon {
  font-size: 80px;
}

.icons__name {
  margin: 1rem 0 0;
}

.icons__id {
  margin-top: 5px;
  margin-bottom: 0;
}

.icons__hex {
  margin-top: 0;
  margin-bottom: 0;
}

@keyframes loading-spinner-animation {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.grid-pattern .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.grid-pattern [class*="grid-"] {
  padding: 10px;
  background: #eee;
  color: #222;
}

.grid-pattern .grid-1of2 {
  -ms-flex-preferred-size: calc((100% * 0.5) - (32px * (1 - 0.5)));
      flex-basis: calc((100% * 0.5) - (32px * (1 - 0.5)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 0.5) - (32px * (1 - 0.5)));
  margin-bottom: 32px;
}

.grid-pattern .grid-1of3 {
  -ms-flex-preferred-size: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
      flex-basis: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
  margin-bottom: 32px;
}

.grid-pattern .grid-1of4 {
  -ms-flex-preferred-size: calc((100% * 0.25) - (32px * (1 - 0.25)));
      flex-basis: calc((100% * 0.25) - (32px * (1 - 0.25)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 0.25) - (32px * (1 - 0.25)));
  margin-bottom: 32px;
}

.grid-pattern .grid-1of12 {
  -ms-flex-preferred-size: calc((100% * 0.08333333) - (32px * (1 - 0.08333333)));
      flex-basis: calc((100% * 0.08333333) - (32px * (1 - 0.08333333)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 0.08333333) - (32px * (1 - 0.08333333)));
  margin-bottom: 32px;
}

@media screen and (min-width: 750px) {
  .l-1--header--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-1--header--content > .l-1__col {
    -ms-flex-preferred-size: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
        flex-basis: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
    margin-bottom: 0;
  }
}

@media screen and (min-width: 750px) {
  .l-1--header--guide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-1--header--guide > .l-1__col {
    -ms-flex-preferred-size: calc((100% * 0.625) - (32px * (1 - 0.625)));
        flex-basis: calc((100% * 0.625) - (32px * (1 - 0.625)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.625) - (32px * (1 - 0.625)));
    margin-bottom: 0;
  }
}

@media screen and (min-width: 750px) {
  .l-1--header--wide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-1--header--wide > .l-1__col {
    -ms-flex-preferred-size: calc((100% * 1) - (32px * (1 - 1)));
        flex-basis: calc((100% * 1) - (32px * (1 - 1)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 1) - (32px * (1 - 1)));
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1024px) {
  .l-1--page--guide--pinned {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-2--page--guide .l-1--page--guide--pinned {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .l-1--page--guide--pinned > .l-1__col {
    -ms-flex-preferred-size: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
        flex-basis: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
    margin-bottom: 0;
  }
}

.l-1--page--narrow {
  margin-bottom: 10rem;
}

@media screen and (min-width: 1024px) {
  .l-1--page--narrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-1--page--narrow > .l-1__col {
    -ms-flex-preferred-size: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
        flex-basis: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
    margin-bottom: 32px;
  }
}

@media screen and (min-width: 750px) {
  .l-1--search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .l-1--search > .l-1__col {
    -ms-flex-preferred-size: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
        flex-basis: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
    margin-bottom: 32px;
  }
  .b-modal-js--search .l-1--search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (min-width: 750px) {
  .l-1--search-results-summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .l-1--search-results-summary > .l-1__col {
    -ms-flex-preferred-size: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
        flex-basis: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
    margin-bottom: 0;
  }
}

@media screen and (min-width: 750px) {
  .l-1--search--result-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-1--search--result-content > .l-1__col {
    -ms-flex-preferred-size: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
        flex-basis: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
    margin-bottom: 32px;
  }
}

@media screen and (min-width: 750px) {
  .l-2--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-2--content > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 0.25) - (32px * (1 - 0.25)));
        flex-basis: calc((100% * 0.25) - (32px * (1 - 0.25)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.25) - (32px * (1 - 0.25)));
    margin-bottom: 32px;
  }
  .l-2--content > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
        flex-basis: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
    margin-bottom: 32px;
  }
}

@media screen and (min-width: 750px) {
  .l-2--content--example-home {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-2--content--example-home > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
        flex-basis: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
    margin-bottom: 0;
  }
  .l-2--content--example-home > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
        flex-basis: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
    margin-bottom: 0;
  }
}

@media screen and (min-width: 750px) {
  .l-2--content--guide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-2--content--guide > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 0.375) - (32px * (1 - 0.375)));
        flex-basis: calc((100% * 0.375) - (32px * (1 - 0.375)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.375) - (32px * (1 - 0.375)));
    margin-bottom: 0;
  }
  .l-2--content--guide > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.625) - (32px * (1 - 0.625)));
        flex-basis: calc((100% * 0.625) - (32px * (1 - 0.625)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.625) - (32px * (1 - 0.625)));
    margin-bottom: 0;
  }
}

@media screen and (min-width: 750px) {
  .l-2--filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-2--filter > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
        flex-basis: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
    margin-bottom: 0;
  }
  .l-2--page--guide .l-2--filter > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 0.375) - (32px * (1 - 0.375)));
        flex-basis: calc((100% * 0.375) - (32px * (1 - 0.375)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.375) - (32px * (1 - 0.375)));
    margin-bottom: 0;
  }
  .l-2--filter > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
        flex-basis: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
    margin-bottom: 0;
  }
  .l-2--page--guide .l-2--filter > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.625) - (32px * (1 - 0.625)));
        flex-basis: calc((100% * 0.625) - (32px * (1 - 0.625)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.625) - (32px * (1 - 0.625)));
    margin-bottom: 0;
  }
}

@media screen and (min-width: 750px) {
  .l-2--footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .l-2--footer > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 0.25) - (32px * (1 - 0.25)));
        flex-basis: calc((100% * 0.25) - (32px * (1 - 0.25)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.25) - (32px * (1 - 0.25)));
    margin-bottom: 32px;
    margin-right: 32px;
  }
  .l-2--footer > .l-2__col:first-child:nth-child(odd), .l-2--footer > .l-2__col:first-child:nth-child(even) {
    margin-right: 32px;
  }
  .l-2--footer > .l-2__col:first-child:nth-child(2n) {
    margin-right: 0;
  }
  .l-2--footer > .l-2__col:first-child:last-child {
    margin-right: 0;
  }
  .l-2--footer > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.58333333) - (32px * (1 - 0.58333333)));
        flex-basis: calc((100% * 0.58333333) - (32px * (1 - 0.58333333)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.58333333) - (32px * (1 - 0.58333333)));
    margin-bottom: 32px;
    margin-right: 32px;
  }
  .l-2--footer > .l-2__col:last-child:nth-child(odd), .l-2--footer > .l-2__col:last-child:nth-child(even) {
    margin-right: 32px;
  }
  .l-2--footer > .l-2__col:last-child:nth-child(2n) {
    margin-right: 0;
  }
  .l-2--footer > .l-2__col:last-child:last-child {
    margin-right: 0;
  }
}

@media print {
  .l-2--footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-2--footer > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 0.25) - (32px * (1 - 0.25)));
        flex-basis: calc((100% * 0.25) - (32px * (1 - 0.25)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.25) - (32px * (1 - 0.25)));
    margin-bottom: 32px;
  }
  .l-2--footer > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
        flex-basis: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
    margin-bottom: 32px;
  }
}

.l-2--guide-tile--featured {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.l-2--guide-tile--featured > .l-2__col:first-child {
  -ms-flex-preferred-size: calc((100% * 0.37142857) - (0px * (1 - 0.37142857)));
      flex-basis: calc((100% * 0.37142857) - (0px * (1 - 0.37142857)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 0.37142857) - (0px * (1 - 0.37142857)));
  margin-bottom: 0;
}

.l-2--guide-tile--featured > .l-2__col:last-child {
  -ms-flex-preferred-size: calc((100% * 0.54285714) - (0px * (1 - 0.54285714)));
      flex-basis: calc((100% * 0.54285714) - (0px * (1 - 0.54285714)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 0.54285714) - (0px * (1 - 0.54285714)));
  margin-bottom: 0;
  padding-right: 2rem;
}

@media screen and (min-width: 750px) {
  .l-2--guide-tile--featured {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-2--guide-tile--featured > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 0.36096257) - (0px * (1 - 0.36096257)));
        flex-basis: calc((100% * 0.36096257) - (0px * (1 - 0.36096257)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.36096257) - (0px * (1 - 0.36096257)));
    margin-bottom: 0;
  }
  .l-2--guide-tile--featured > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.59893048) - (0px * (1 - 0.59893048)));
        flex-basis: calc((100% * 0.59893048) - (0px * (1 - 0.59893048)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.59893048) - (0px * (1 - 0.59893048)));
    margin-bottom: 0;
  }
}

.l-2--guide-tile--featured--next-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.l-2--guide-tile--featured--next-steps > .l-2__col:first-child {
  -ms-flex-preferred-size: calc((100% * 0.35611511) - (0px * (1 - 0.35611511)));
      flex-basis: calc((100% * 0.35611511) - (0px * (1 - 0.35611511)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 0.35611511) - (0px * (1 - 0.35611511)));
  margin-bottom: 0;
}

.l-2--guide-tile--featured--next-steps > .l-2__col:last-child {
  -ms-flex-preferred-size: calc((100% * 0.55755396) - (0px * (1 - 0.55755396)));
      flex-basis: calc((100% * 0.55755396) - (0px * (1 - 0.55755396)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 0.55755396) - (0px * (1 - 0.55755396)));
  margin-bottom: 0;
}

@media screen and (min-width: 750px) {
  .l-2--guide-tile--featured--next-steps > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 0.21854305) - (0px * (1 - 0.21854305)));
        flex-basis: calc((100% * 0.21854305) - (0px * (1 - 0.21854305)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.21854305) - (0px * (1 - 0.21854305)));
    margin-bottom: 0;
  }
  .l-2--guide-tile--featured--next-steps > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.71081678) - (0px * (1 - 0.71081678)));
        flex-basis: calc((100% * 0.71081678) - (0px * (1 - 0.71081678)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.71081678) - (0px * (1 - 0.71081678)));
    margin-bottom: 0;
  }
}

.l-2--guide-tile--featured--tall {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.l-2--guide-tile--featured--tall > .l-2__col:first-child {
  -ms-flex-preferred-size: calc((100% * 0.37142857) - (0px * (1 - 0.37142857)));
      flex-basis: calc((100% * 0.37142857) - (0px * (1 - 0.37142857)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 0.37142857) - (0px * (1 - 0.37142857)));
  margin-bottom: 0;
}

.l-2--guide-tile--featured--tall > .l-2__col:last-child {
  -ms-flex-preferred-size: calc((100% * 0.54285714) - (0px * (1 - 0.54285714)));
      flex-basis: calc((100% * 0.54285714) - (0px * (1 - 0.54285714)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 0.54285714) - (0px * (1 - 0.54285714)));
  margin-bottom: 0;
  padding-right: 2rem;
}

@media screen and (min-width: 750px) {
  .l-2--guide-tile--featured--tall {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .l-3--guide-tiles .l-2--guide-tile--featured--tall {
    min-height: 100%;
  }
  .ie11 .l-2--guide-tile--featured--tall {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .l-2--guide-tile--featured--tall > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 1) - (0px * (1 - 1)));
        flex-basis: calc((100% * 1) - (0px * (1 - 1)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 1) - (0px * (1 - 1)));
    margin-bottom: 0;
    height: 46.25rem;
    max-height: 46.25rem;
  }
  .l-2--guide-tile--featured--tall > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 1) - (0px * (1 - 1)));
        flex-basis: calc((100% * 1) - (0px * (1 - 1)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 1) - (0px * (1 - 1)));
    margin-bottom: 0;
    padding-right: 0;
  }
  .l-2--guide-tile--featured--tall__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%;
    min-height: 100%;
  }
  .l-2--guide-tile--featured--tall__inner > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 1) - (0px * (1 - 1)));
        flex-basis: calc((100% * 1) - (0px * (1 - 1)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 1) - (0px * (1 - 1)));
    margin-bottom: 0;
  }
  .l-2--guide-tile--featured--tall__inner > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 1) - (0px * (1 - 1)));
        flex-basis: calc((100% * 1) - (0px * (1 - 1)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 1) - (0px * (1 - 1)));
    margin-bottom: 0;
  }
}

.l-2--guide-tile--listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.l-2--guide-tile--listing > .l-2__col:first-child {
  -ms-flex-preferred-size: calc((100% * 1) - (0px * (1 - 1)));
      flex-basis: calc((100% * 1) - (0px * (1 - 1)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 1) - (0px * (1 - 1)));
  margin-bottom: 0;
}

.l-2--guide-tile--listing > .l-2__col:last-child {
  display: none;
}

.l-2--guide-tile--listing__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.l-2--guide-tile--listing__inner > .l-2__col:first-child {
  -ms-flex-preferred-size: calc((100% * 0.37142857) - (0px * (1 - 0.37142857)));
      flex-basis: calc((100% * 0.37142857) - (0px * (1 - 0.37142857)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 0.37142857) - (0px * (1 - 0.37142857)));
  margin-bottom: 0;
}

.l-2--guide-tile--listing__inner > .l-2__col:last-child {
  -ms-flex-preferred-size: calc((100% * 0.54285714) - (0px * (1 - 0.54285714)));
      flex-basis: calc((100% * 0.54285714) - (0px * (1 - 0.54285714)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 0.54285714) - (0px * (1 - 0.54285714)));
  margin-bottom: 0;
  padding-right: 2rem;
}

@media screen and (min-width: 750px) {
  .l-2--guide-tile--listing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .l-2--guide-tile--listing > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 0.58333333) - (32px * (1 - 0.58333333)));
        flex-basis: calc((100% * 0.58333333) - (32px * (1 - 0.58333333)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.58333333) - (32px * (1 - 0.58333333)));
    margin-bottom: 0;
    margin-right: 32px;
  }
  .l-2--guide-tile--listing > .l-2__col:first-child:nth-child(odd), .l-2--guide-tile--listing > .l-2__col:first-child:nth-child(even) {
    margin-right: 32px;
  }
  .l-2--guide-tile--listing > .l-2__col:first-child:nth-child(2n) {
    margin-right: 0;
  }
  .l-2--guide-tile--listing > .l-2__col:first-child:last-child {
    margin-right: 0;
  }
  .l-2--guide-tile--listing > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
        flex-basis: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
    margin-bottom: 0;
    margin-right: 32px;
    display: block;
  }
  .l-2--guide-tile--listing > .l-2__col:last-child:nth-child(odd), .l-2--guide-tile--listing > .l-2__col:last-child:nth-child(even) {
    margin-right: 32px;
  }
  .l-2--guide-tile--listing > .l-2__col:last-child:nth-child(2n) {
    margin-right: 0;
  }
  .l-2--guide-tile--listing > .l-2__col:last-child:last-child {
    margin-right: 0;
  }
  .l-2--guide-tile--listing > .l-2__col:last-child[class^="l-1--"], .l-2--guide-tile--listing > .l-2__col:last-child[class*=" l-1--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-2--guide-tile--listing > .l-2__col:last-child[class^="l-2--"], .l-2--guide-tile--listing > .l-2__col:last-child[class*=" l-2--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-2--guide-tile--listing > .l-2__col:last-child[class^="l-3--"], .l-2--guide-tile--listing > .l-2__col:last-child[class*=" l-3--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-2--guide-tile--listing > .l-2__col:last-child[class^="l-4--"], .l-2--guide-tile--listing > .l-2__col:last-child[class*=" l-4--"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-2--guide-tile--listing__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-2--guide-tile--listing__inner > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 0.50537634) - (0px * (1 - 0.50537634)));
        flex-basis: calc((100% * 0.50537634) - (0px * (1 - 0.50537634)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.50537634) - (0px * (1 - 0.50537634)));
    margin-bottom: 0;
  }
  .l-2--guide-tile--listing__inner > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.40092166) - (0px * (1 - 0.40092166)));
        flex-basis: calc((100% * 0.40092166) - (0px * (1 - 0.40092166)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.40092166) - (0px * (1 - 0.40092166)));
    margin-bottom: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 750px) {
  .l-2--intro--guide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-2--intro--guide > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 0.5) - (32px * (1 - 0.5)));
        flex-basis: calc((100% * 0.5) - (32px * (1 - 0.5)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.5) - (32px * (1 - 0.5)));
    margin-bottom: 32px;
  }
  .l-2--intro--guide > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.375) - (32px * (1 - 0.375)));
        flex-basis: calc((100% * 0.375) - (32px * (1 - 0.375)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.375) - (32px * (1 - 0.375)));
    margin-bottom: 32px;
  }
}

@media screen and (min-width: 750px) {
  .l-2--intro--guide-listing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-2--intro--guide-listing > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
        flex-basis: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
    margin-bottom: 0;
  }
  .l-2--intro--guide-listing > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
        flex-basis: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
    margin-bottom: 0;
  }
}

@media screen and (min-width: 750px) {
  .l-2--intro--help {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-2--intro--help > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 1) - (32px * (1 - 1)));
        flex-basis: calc((100% * 1) - (32px * (1 - 1)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 1) - (32px * (1 - 1)));
    margin-bottom: 32px;
  }
  .l-2--intro--help > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 1) - (32px * (1 - 1)));
        flex-basis: calc((100% * 1) - (32px * (1 - 1)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 1) - (32px * (1 - 1)));
    margin-bottom: 32px;
  }
}

@media screen and (min-width: 750px) {
  .l-2--intro--home {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-2--intro--home > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 0.5) - (32px * (1 - 0.5)));
        flex-basis: calc((100% * 0.5) - (32px * (1 - 0.5)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.5) - (32px * (1 - 0.5)));
    margin-bottom: 32px;
  }
  .l-2--intro--home > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
        flex-basis: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
    margin-bottom: 32px;
  }
}

.l-2--intro--search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.l-2--intro--search > .l-2__col:first-child {
  -ms-flex-preferred-size: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
      flex-basis: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
  margin-bottom: 32px;
}

.l-2--intro--search > .l-2__col:last-child {
  -ms-flex-preferred-size: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
      flex-basis: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
  margin-bottom: 32px;
}

@media screen and (min-width: 750px) {
  .l-2--intro--suggestion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-2--intro--suggestion > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 0.625) - (32px * (1 - 0.625)));
        flex-basis: calc((100% * 0.625) - (32px * (1 - 0.625)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.625) - (32px * (1 - 0.625)));
    margin-bottom: 0;
  }
  .l-2--intro--suggestion > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.375) - (32px * (1 - 0.375)));
        flex-basis: calc((100% * 0.375) - (32px * (1 - 0.375)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.375) - (32px * (1 - 0.375)));
    margin-bottom: 0;
    text-align: right;
  }
}

@media screen and (min-width: 1024px) {
  .l-2--intro--suggestion > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.25) - (32px * (1 - 0.25)));
        flex-basis: calc((100% * 0.25) - (32px * (1 - 0.25)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.25) - (32px * (1 - 0.25)));
    margin-bottom: 0;
  }
}

.l-2--search--header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.l-2--search--header > .l-2__col:first-child {
  -ms-flex-preferred-size: calc((100% * 0.58333333) - (32px * (1 - 0.58333333)));
      flex-basis: calc((100% * 0.58333333) - (32px * (1 - 0.58333333)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 0.58333333) - (32px * (1 - 0.58333333)));
  margin-bottom: 0;
}

.l-2--search--header > .l-2__col:last-child {
  -ms-flex-preferred-size: calc((100% * 0.41666667) - (32px * (1 - 0.41666667)));
      flex-basis: calc((100% * 0.41666667) - (32px * (1 - 0.41666667)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 0.41666667) - (32px * (1 - 0.41666667)));
  margin-bottom: 0;
}

@media screen and (min-width: 750px) {
  .l-2--share-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-2--share-slide > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 0.625) - (32px * (1 - 0.625)));
        flex-basis: calc((100% * 0.625) - (32px * (1 - 0.625)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.625) - (32px * (1 - 0.625)));
    margin-bottom: 0;
  }
  .l-2--share-slide > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.375) - (32px * (1 - 0.375)));
        flex-basis: calc((100% * 0.375) - (32px * (1 - 0.375)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.375) - (32px * (1 - 0.375)));
    margin-bottom: 0;
    text-align: right;
  }
}

@media screen and (min-width: 1024px) {
  .l-2--share-slide > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.25) - (32px * (1 - 0.25)));
        flex-basis: calc((100% * 0.25) - (32px * (1 - 0.25)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.25) - (32px * (1 - 0.25)));
    margin-bottom: 0;
  }
}

@media screen and (min-width: 750px) {
  .l-2--modal--header--present {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-2--modal--header--present > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 0.91666667) - (32px * (1 - 0.91666667)));
        flex-basis: calc((100% * 0.91666667) - (32px * (1 - 0.91666667)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.91666667) - (32px * (1 - 0.91666667)));
    margin-bottom: 0;
  }
  .l-2--modal--header--present > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.08333333) - (32px * (1 - 0.08333333)));
        flex-basis: calc((100% * 0.08333333) - (32px * (1 - 0.08333333)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.08333333) - (32px * (1 - 0.08333333)));
    margin-bottom: 0;
    text-align: right;
  }
}

@media screen and (min-width: 750px) {
  .l-2--modal--pagination--present {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-2--modal--pagination--present > .l-2__col {
    -ms-flex-preferred-size: calc((100% * 0.5) - (32px * (1 - 0.5)));
        flex-basis: calc((100% * 0.5) - (32px * (1 - 0.5)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.5) - (32px * (1 - 0.5)));
    margin-bottom: 0;
  }
  .l-2--modal--pagination--present > .l-2__col:last-child {
    text-align: right;
  }
}

.l-2--header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.l-2--header > .l-2__col:first-child {
  -ms-flex-preferred-size: calc((100% * 0.35714286) - (0px * (1 - 0.35714286)));
      flex-basis: calc((100% * 0.35714286) - (0px * (1 - 0.35714286)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 0.35714286) - (0px * (1 - 0.35714286)));
  margin-bottom: 0;
}

.l-2--header > .l-2__col:last-child {
  -ms-flex-preferred-size: calc((100% * 0.64285714) - (0px * (1 - 0.64285714)));
      flex-basis: calc((100% * 0.64285714) - (0px * (1 - 0.64285714)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 0.64285714) - (0px * (1 - 0.64285714)));
  margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
  .l-2--header > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 0.25) - (32px * (1 - 0.25)));
        flex-basis: calc((100% * 0.25) - (32px * (1 - 0.25)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.25) - (32px * (1 - 0.25)));
    margin-bottom: 0;
  }
  .l-2--header > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
        flex-basis: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
    margin-bottom: 0;
  }
}

.l-2--nav--primary--home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.l-2--nav--primary--home > .l-2__col:first-child {
  -ms-flex-preferred-size: calc((100% * 0.5) - (32px * (1 - 0.5)));
      flex-basis: calc((100% * 0.5) - (32px * (1 - 0.5)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 0.5) - (32px * (1 - 0.5)));
  margin-bottom: 32px;
}

.l-2--nav--primary--home > .l-2__col:last-child {
  -ms-flex-preferred-size: calc((100% * 0.5) - (32px * (1 - 0.5)));
      flex-basis: calc((100% * 0.5) - (32px * (1 - 0.5)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 0.5) - (32px * (1 - 0.5)));
  margin-bottom: 32px;
}

@media screen and (min-width: 750px) {
  .l-2--nav--primary--home > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 0.16666667) - (32px * (1 - 0.16666667)));
        flex-basis: calc((100% * 0.16666667) - (32px * (1 - 0.16666667)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.16666667) - (32px * (1 - 0.16666667)));
    margin-bottom: 32px;
  }
  .l-2--nav--primary--home > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
        flex-basis: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
    margin-bottom: 32px;
  }
}

@media screen and (min-width: 750px) {
  .l-2--next-steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .l-2--next-steps > .l-2__col {
    -ms-flex-preferred-size: calc((100% * 0.5) - (32px * (1 - 0.5)));
        flex-basis: calc((100% * 0.5) - (32px * (1 - 0.5)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.5) - (32px * (1 - 0.5)));
    margin-bottom: 0;
    margin-right: 32px;
  }
  .l-2--next-steps > .l-2__col:nth-child(odd), .l-2--next-steps > .l-2__col:nth-child(even) {
    margin-right: 32px;
  }
  .l-2--next-steps > .l-2__col:nth-child(2n) {
    margin-right: 0;
  }
  .l-2--next-steps > .l-2__col:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 1024px) {
  .l-2--page--guide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-2--page--guide > .l-2__col.l-order--1 {
    -ms-flex-preferred-size: calc((100% * 0.25) - (32px * (1 - 0.25)));
        flex-basis: calc((100% * 0.25) - (32px * (1 - 0.25)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.25) - (32px * (1 - 0.25)));
    margin-bottom: 32px;
  }
  .l-2--page--guide > .l-2__col.l-order--2 {
    -ms-flex-preferred-size: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
        flex-basis: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
    margin-bottom: 32px;
    margin-bottom: 12rem;
  }
}

.l-2--resource {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.l-2--resource > .l-2__col:first-child {
  -ms-flex-preferred-size: calc((100% * 0.19642857) - (0px * (1 - 0.19642857)));
      flex-basis: calc((100% * 0.19642857) - (0px * (1 - 0.19642857)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 0.19642857) - (0px * (1 - 0.19642857)));
  margin-bottom: 0;
}

.l-2--resource > .l-2__col:last-child {
  -ms-flex-preferred-size: calc((100% * 0.71785714) - (0px * (1 - 0.71785714)));
      flex-basis: calc((100% * 0.71785714) - (0px * (1 - 0.71785714)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 0.71785714) - (0px * (1 - 0.71785714)));
  margin-bottom: 0;
}

@media screen and (min-width: 750px) {
  .l-2--resource {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-2--resource > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 0.08957219) - (0px * (1 - 0.08957219)));
        flex-basis: calc((100% * 0.08957219) - (0px * (1 - 0.08957219)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.08957219) - (0px * (1 - 0.08957219)));
    margin-bottom: 32px;
  }
  .l-2--resource > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.84759358) - (0px * (1 - 0.84759358)));
        flex-basis: calc((100% * 0.84759358) - (0px * (1 - 0.84759358)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.84759358) - (0px * (1 - 0.84759358)));
    margin-bottom: 32px;
  }
}

.l-2--resource-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.l-2--resource-content > .l-2__col:first-child, .l-2--resource-content > .l-2__col:last-child {
  -ms-flex-preferred-size: calc((100% * 1) - (0px * (1 - 1)));
      flex-basis: calc((100% * 1) - (0px * (1 - 1)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 1) - (0px * (1 - 1)));
  margin-bottom: 0;
}

@media screen and (min-width: 750px) {
  .l-2--resource-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-2--resource-content > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 0.57142857) - (32px * (1 - 0.57142857)));
        flex-basis: calc((100% * 0.57142857) - (32px * (1 - 0.57142857)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.57142857) - (32px * (1 - 0.57142857)));
    margin-bottom: 32px;
  }
  .l-2--resource-content > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.28571429) - (32px * (1 - 0.28571429)));
        flex-basis: calc((100% * 0.28571429) - (32px * (1 - 0.28571429)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.28571429) - (32px * (1 - 0.28571429)));
    margin-bottom: 32px;
  }
}

.l-2--resource--slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.l-2--resource--slide > .l-2__col:first-child {
  -ms-flex-preferred-size: calc((100% * 0.19642857) - (0px * (1 - 0.19642857)));
      flex-basis: calc((100% * 0.19642857) - (0px * (1 - 0.19642857)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 0.19642857) - (0px * (1 - 0.19642857)));
  margin-bottom: 0;
}

.l-2--resource--slide > .l-2__col:last-child {
  -ms-flex-preferred-size: calc((100% * 0.71785714) - (0px * (1 - 0.71785714)));
      flex-basis: calc((100% * 0.71785714) - (0px * (1 - 0.71785714)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 0.71785714) - (0px * (1 - 0.71785714)));
  margin-bottom: 0;
}

@media screen and (min-width: 750px) {
  .l-2--resource--slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-2--resource--slide > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 0.14888889) - (0px * (1 - 0.14888889)));
        flex-basis: calc((100% * 0.14888889) - (0px * (1 - 0.14888889)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.14888889) - (0px * (1 - 0.14888889)));
    margin-bottom: 0;
  }
  .b-modal-js--present .l-2--resource--slide > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 0.19178082) - (0px * (1 - 0.19178082)));
        flex-basis: calc((100% * 0.19178082) - (0px * (1 - 0.19178082)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.19178082) - (0px * (1 - 0.19178082)));
    margin-bottom: 0;
  }
  .l-2--resource--slide > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.79777778) - (0px * (1 - 0.79777778)));
        flex-basis: calc((100% * 0.79777778) - (0px * (1 - 0.79777778)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.79777778) - (0px * (1 - 0.79777778)));
    margin-bottom: 0;
  }
  .b-modal-js--present .l-2--resource--slide > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.75753425) - (0px * (1 - 0.75753425)));
        flex-basis: calc((100% * 0.75753425) - (0px * (1 - 0.75753425)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.75753425) - (0px * (1 - 0.75753425)));
    margin-bottom: 0;
  }
}

.l-2--resource--slide--large {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.l-2--resource--slide--large > .l-2__col:first-child {
  -ms-flex-preferred-size: calc((100% * 0.19642857) - (0px * (1 - 0.19642857)));
      flex-basis: calc((100% * 0.19642857) - (0px * (1 - 0.19642857)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 0.19642857) - (0px * (1 - 0.19642857)));
  margin-bottom: 0;
}

.l-2--resource--slide--large > .l-2__col:last-child {
  -ms-flex-preferred-size: calc((100% * 0.71785714) - (0px * (1 - 0.71785714)));
      flex-basis: calc((100% * 0.71785714) - (0px * (1 - 0.71785714)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 0.71785714) - (0px * (1 - 0.71785714)));
  margin-bottom: 0;
}

@media screen and (min-width: 750px) {
  .l-2--resource--slide--large {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-2--resource--slide--large > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 0.2079646) - (0px * (1 - 0.2079646)));
        flex-basis: calc((100% * 0.2079646) - (0px * (1 - 0.2079646)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.2079646) - (0px * (1 - 0.2079646)));
    margin-bottom: 0;
  }
  .b-modal-js--present .l-2--resource--slide--large > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 0.33972603) - (0px * (1 - 0.33972603)));
        flex-basis: calc((100% * 0.33972603) - (0px * (1 - 0.33972603)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.33972603) - (0px * (1 - 0.33972603)));
    margin-bottom: 0;
  }
  .l-2--resource--slide--large > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.72123894) - (0px * (1 - 0.72123894)));
        flex-basis: calc((100% * 0.72123894) - (0px * (1 - 0.72123894)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.72123894) - (0px * (1 - 0.72123894)));
    margin-bottom: 0;
  }
  .b-modal-js--present .l-2--resource--slide--large > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.5890411) - (0px * (1 - 0.5890411)));
        flex-basis: calc((100% * 0.5890411) - (0px * (1 - 0.5890411)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.5890411) - (0px * (1 - 0.5890411)));
    margin-bottom: 0;
  }
}

@media screen and (min-width: 750px) {
  .l-2--search--result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .l-2--search--result > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 0.17137809) - (0px * (1 - 0.17137809)));
        flex-basis: calc((100% * 0.17137809) - (0px * (1 - 0.17137809)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.17137809) - (0px * (1 - 0.17137809)));
    margin-bottom: 0;
    margin-right: 0px;
    min-width: 20rem;
  }
  .l-2--search--result > .l-2__col:first-child:nth-child(odd), .l-2--search--result > .l-2__col:first-child:nth-child(even) {
    margin-right: 0px;
  }
  .l-2--search--result > .l-2__col:first-child:nth-child(2n) {
    margin-right: 0;
  }
  .l-2--search--result > .l-2__col:first-child:last-child {
    margin-right: 0;
  }
  .l-2--search--result > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.75) - (32px * (1 - 0.75)));
        flex-basis: calc((100% * 0.75) - (32px * (1 - 0.75)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.75) - (32px * (1 - 0.75)));
    margin-bottom: 0;
    margin-right: 32px;
  }
  .l-2--search--result > .l-2__col:last-child:nth-child(odd), .l-2--search--result > .l-2__col:last-child:nth-child(even) {
    margin-right: 32px;
  }
  .l-2--search--result > .l-2__col:last-child:nth-child(2n) {
    margin-right: 0;
  }
  .l-2--search--result > .l-2__col:last-child:last-child {
    margin-right: 0;
  }
}

.l-2--search--result-with-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.l-2--search--result-with-image > .l-2__col:first-child {
  -ms-flex-preferred-size: calc((100% * 0.33333333) - (0px * (1 - 0.33333333)));
      flex-basis: calc((100% * 0.33333333) - (0px * (1 - 0.33333333)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 0.33333333) - (0px * (1 - 0.33333333)));
  margin-bottom: 32px;
  min-width: 20rem;
}

.l-2--search--result-with-image > .l-2__col:last-child {
  -ms-flex-preferred-size: calc((100% * 0.58333333) - (0px * (1 - 0.58333333)));
      flex-basis: calc((100% * 0.58333333) - (0px * (1 - 0.58333333)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 0.58333333) - (0px * (1 - 0.58333333)));
  margin-bottom: 32px;
}

@media screen and (min-width: 750px) {
  .l-2--search--result-with-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .l-2--search--result-with-image > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 0.17137809) - (0px * (1 - 0.17137809)));
        flex-basis: calc((100% * 0.17137809) - (0px * (1 - 0.17137809)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.17137809) - (0px * (1 - 0.17137809)));
    margin-bottom: 0;
    margin-right: 0px;
  }
  .l-2--search--result-with-image > .l-2__col:first-child:nth-child(odd), .l-2--search--result-with-image > .l-2__col:first-child:nth-child(even) {
    margin-right: 0px;
  }
  .l-2--search--result-with-image > .l-2__col:first-child:nth-child(2n) {
    margin-right: 0;
  }
  .l-2--search--result-with-image > .l-2__col:first-child:last-child {
    margin-right: 0;
  }
  .l-2--search--result-with-image > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.75) - (32px * (1 - 0.75)));
        flex-basis: calc((100% * 0.75) - (32px * (1 - 0.75)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.75) - (32px * (1 - 0.75)));
    margin-bottom: 0;
    margin-right: 32px;
  }
  .l-2--search--result-with-image > .l-2__col:last-child:nth-child(odd), .l-2--search--result-with-image > .l-2__col:last-child:nth-child(even) {
    margin-right: 32px;
  }
  .l-2--search--result-with-image > .l-2__col:last-child:nth-child(2n) {
    margin-right: 0;
  }
  .l-2--search--result-with-image > .l-2__col:last-child:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 750px) {
  .l-2--slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-2--slide > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 0.375) - (32px * (1 - 0.375)));
        flex-basis: calc((100% * 0.375) - (32px * (1 - 0.375)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.375) - (32px * (1 - 0.375)));
    margin-bottom: 0;
  }
  .b-modal-js--present .l-2--slide > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
        flex-basis: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
    margin-bottom: 0;
  }
  .l-2--slide > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.625) - (32px * (1 - 0.625)));
        flex-basis: calc((100% * 0.625) - (32px * (1 - 0.625)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.625) - (32px * (1 - 0.625)));
    margin-bottom: 0;
  }
  .b-modal-js--present .l-2--slide > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
        flex-basis: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.66666667) - (32px * (1 - 0.66666667)));
    margin-bottom: 0;
  }
}

@media screen and (min-width: 750px) {
  .l-2--slide--present-wide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-2--slide--present-wide > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 0.375) - (32px * (1 - 0.375)));
        flex-basis: calc((100% * 0.375) - (32px * (1 - 0.375)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.375) - (32px * (1 - 0.375)));
    margin-bottom: 0;
  }
  .b-modal-js--present .l-2--slide--present-wide > .l-2__col:first-child {
    -ms-flex-preferred-size: calc((100% * 1) - (32px * (1 - 1)));
        flex-basis: calc((100% * 1) - (32px * (1 - 1)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 1) - (32px * (1 - 1)));
    margin-bottom: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .l-2--slide--present-wide > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 0.625) - (32px * (1 - 0.625)));
        flex-basis: calc((100% * 0.625) - (32px * (1 - 0.625)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.625) - (32px * (1 - 0.625)));
    margin-bottom: 0;
  }
  .b-modal-js--present .l-2--slide--present-wide > .l-2__col:last-child {
    -ms-flex-preferred-size: calc((100% * 1) - (32px * (1 - 1)));
        flex-basis: calc((100% * 1) - (32px * (1 - 1)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 1) - (32px * (1 - 1)));
    margin-bottom: 0;
  }
}

.l-2--split {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.l-2--split > .l-2__col {
  -ms-flex-preferred-size: calc((100% * 0.5) - (1rem * (1 - 0.5)));
      flex-basis: calc((100% * 0.5) - (1rem * (1 - 0.5)));
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  max-width: calc((100% * 0.5) - (1rem * (1 - 0.5)));
  margin-bottom: 0;
}

@media screen and (min-width: 750px) {
  .l-2--split--content-wide-and-up {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-2--split--content-wide-and-up > .l-2__col {
    -ms-flex-preferred-size: calc((100% * 0.5) - (1rem * (1 - 0.5)));
        flex-basis: calc((100% * 0.5) - (1rem * (1 - 0.5)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.5) - (1rem * (1 - 0.5)));
    margin-bottom: 0;
  }
}

@media screen and (min-width: 750px) {
  .l-2--vsplit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-height: 100%;
  }
  .l-2--vsplit > .l-2__col {
    -ms-flex-preferred-size: calc((100% * 1) - (0 * (1 - 1)));
        flex-basis: calc((100% * 1) - (0 * (1 - 1)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 1) - (0 * (1 - 1)));
    margin-bottom: 0;
  }
  .l-2--vsplit > .l-2__col:last-child {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}

.l-4--guide-list-filters {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.l-4--guide-list-filters > li {
  margin: 0;
}

.l-4--guide-list-filters > .l-4__col {
  margin-right: 1rem;
}

.l-4--guide-list-filters > .l-4__col.h-visuallyhidden, .l-4--guide-list-filters > .l-4__col:last-child {
  margin-right: 0;
}

@media screen and (min-width: 750px) {
  .l-4--guide-list-filters {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: auto;
  }
  .l-4--guide-list-filters > .l-4__col {
    margin-right: 6rem;
  }
  .l-4--guide-list-filters > .l-4__col.h-visuallyhidden, .l-4--guide-list-filters > .l-4__col:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 750px) and (max-width: 899px) {
  .l-4--guide-list-filters {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: auto;
  }
  .l-4--guide-list-filters > .l-4__col {
    margin-right: 4rem;
  }
  .l-4--guide-list-filters > .l-4__col.h-visuallyhidden, .l-4--guide-list-filters > .l-4__col:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 750px) {
  .l-3--guide-tiles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .l-3--guide-tiles > .l-3__col {
    -ms-flex-preferred-size: calc((100% * 0.33333333) - (1.5rem * (1 - 0.33333333)));
        flex-basis: calc((100% * 0.33333333) - (1.5rem * (1 - 0.33333333)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.33333333) - (1.5rem * (1 - 0.33333333)));
    margin-bottom: 1.5rem;
    margin-right: 1.5rem;
  }
  .l-3--guide-tiles > .l-3__col:nth-child(odd), .l-3--guide-tiles > .l-3__col:nth-child(even) {
    margin-right: 1.5rem;
  }
  .l-3--guide-tiles > .l-3__col:nth-child(3n) {
    margin-right: 0;
  }
  .l-3--guide-tiles > .l-3__col:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 750px) {
  .l-3--nav--in-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-left: -0.5rem;
  }
  .l-3--nav--in-page > .l-3__col {
    -ms-flex-preferred-size: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
        flex-basis: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
    margin-bottom: 32px;
    margin-right: 32px;
    margin-bottom: 2rem;
  }
  .l-3--nav--in-page > .l-3__col:nth-child(odd), .l-3--nav--in-page > .l-3__col:nth-child(even) {
    margin-right: 32px;
  }
  .l-3--nav--in-page > .l-3__col:nth-child(3n) {
    margin-right: 0;
  }
  .l-3--nav--in-page > .l-3__col:last-child {
    margin-right: 0;
  }
}

.b-modal-js--search .l-3--search--result {
  background-color: white;
}

@media screen and (min-width: 750px) {
  .l-3--search--result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .l-3--search--result > .l-3__col:nth-child(1) {
    -ms-flex-preferred-size: calc((100% * 0.16961131) - (0px * (1 - 0.16961131)));
        flex-basis: calc((100% * 0.16961131) - (0px * (1 - 0.16961131)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.16961131) - (0px * (1 - 0.16961131)));
    margin-bottom: 0;
    margin-right: 0px;
  }
  .l-3--search--result > .l-3__col:nth-child(1):nth-child(odd), .l-3--search--result > .l-3__col:nth-child(1):nth-child(even) {
    margin-right: 0px;
  }
  .l-3--search--result > .l-3__col:nth-child(1):nth-child(3n) {
    margin-right: 0;
  }
  .l-3--search--result > .l-3__col:nth-child(1):last-child {
    margin-right: 0;
  }
  .l-3--search--result > .l-3__col:nth-child(2) {
    -ms-flex-preferred-size: calc((100% * 0.41666667) - (32px * (1 - 0.41666667)));
        flex-basis: calc((100% * 0.41666667) - (32px * (1 - 0.41666667)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.41666667) - (32px * (1 - 0.41666667)));
    margin-bottom: 0;
    margin-right: 32px;
  }
  .l-3--search--result > .l-3__col:nth-child(2):nth-child(odd), .l-3--search--result > .l-3__col:nth-child(2):nth-child(even) {
    margin-right: 32px;
  }
  .l-3--search--result > .l-3__col:nth-child(2):nth-child(3n) {
    margin-right: 0;
  }
  .l-3--search--result > .l-3__col:nth-child(2):last-child {
    margin-right: 0;
  }
  .l-3--search--result > .l-3__col:nth-child(3) {
    -ms-flex-preferred-size: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
        flex-basis: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.33333333) - (32px * (1 - 0.33333333)));
    margin-bottom: 0;
    margin-right: 32px;
  }
  .l-3--search--result > .l-3__col:nth-child(3):nth-child(odd), .l-3--search--result > .l-3__col:nth-child(3):nth-child(even) {
    margin-right: 32px;
  }
  .l-3--search--result > .l-3__col:nth-child(3):nth-child(3n) {
    margin-right: 0;
  }
  .l-3--search--result > .l-3__col:nth-child(3):last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 750px) {
  .l-3--text-promo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-3--text-promo > .l-3__col:nth-child(1) {
    -ms-flex-preferred-size: calc((100% * 0.25) - (32px * (1 - 0.25)));
        flex-basis: calc((100% * 0.25) - (32px * (1 - 0.25)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.25) - (32px * (1 - 0.25)));
    margin-bottom: 32px;
  }
  .l-3--text-promo > .l-3__col:nth-child(2) {
    -ms-flex-preferred-size: calc((100% * 0.41666667) - (32px * (1 - 0.41666667)));
        flex-basis: calc((100% * 0.41666667) - (32px * (1 - 0.41666667)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.41666667) - (32px * (1 - 0.41666667)));
    margin-bottom: 32px;
  }
  .l-3--text-promo > .l-3__col:nth-child(3) {
    -ms-flex-preferred-size: calc((100% * 0.16666667) - (32px * (1 - 0.16666667)));
        flex-basis: calc((100% * 0.16666667) - (32px * (1 - 0.16666667)));
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    max-width: calc((100% * 0.16666667) - (32px * (1 - 0.16666667)));
    margin-bottom: 32px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9oZWxwZXJzL19kZWJ1Zy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2hlbHBlcnMvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9oZWxwZXJzL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy90b29scy9fcHgtdG8tcmVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvdG9vbHMvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvaGVscGVycy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbW9kdWxhcnNjYWxlLXNhc3Mvc3R5bGVzaGVldHMvbW9kdWxhcnNjYWxlL19mdW5jdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2hlbHBlcnMvX29yZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvaGVscGVycy9fc3RhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9oZWxwZXJzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvaGVscGVycy9fdG9vbHRpcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9iYXNlL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9iYXNlL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvYmFzZS9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvYmFzZS9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2Jhc2UvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvYmFzZS9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9sYXlvdXQvX291dGVyLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2xheW91dC9fb3ZlcmZsb3ctbGluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9sYXlvdXQvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy90b29scy9fY2FsYy1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvdmFyaWFibGVzL19nZW5lcmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbGF5b3V0L19hamF4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbGF5b3V0L196LWluZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1zaGFyZS1hbmQtb3V0cHV0LWJ1dHRvbnMvX2Itc2hhcmUtYW5kLW91dHB1dC1idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1uYXYtaW4tcGFnZS9fYi1uYXYtaW4tcGFnZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2ItZm9vdGVyL19iLWZvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2ItdGFibGUtanMvX2ItdGFibGUtanMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvdGVtcGxhdGVzL2Jsb2Nrcy9iLWNvbnRlbnQtaGVhZGVyL19iLWNvbnRlbnQtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1yZXNvdXJjZS9fYi1yZXNvdXJjZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2ItaGVscC1pdGVtL19iLWhlbHAtaXRlbS5zY3NzIiwid2VicGFjazovLy8uL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2ItY29udGVudC1zdWItaGVhZGVyL19iLWNvbnRlbnQtc3ViLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2Itc2VhcmNoLXJlc3VsdHMtc3VtbWFyeS9fYi1zZWFyY2gtcmVzdWx0cy1zdW1tYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1oaWRlLXNob3cvX2ItaGlkZS1zaG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1zZWFyY2gtc3VnZ2VzdGlvbnMvX2Itc2VhcmNoLXN1Z2dlc3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1leGFtcGxlLWVtYmVkL19iLWV4YW1wbGUtZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvdGVtcGxhdGVzL2Jsb2Nrcy9iLXNlYXJjaC1oZWFkZXIvX2Itc2VhcmNoLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2ItbmF2LWd1aWRlLXNpZGViYXIvX2ItbmF2LWd1aWRlLXNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvdGVtcGxhdGVzL2Jsb2Nrcy9iLWV4YW1wbGUtc2xpZGUvX2ItZXhhbXBsZS1zbGlkZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2Itc3RyYXRlZ3kvX2Itc3RyYXRlZ3kuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvdGVtcGxhdGVzL2Jsb2Nrcy9iLXVuZGVyc3RhbmQtb3ZlcnZpZXcvX2ItdW5kZXJzdGFuZC1vdmVydmlldy5zY3NzIiwid2VicGFjazovLy8uL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2ItY2FwdGlvbi9fYi1jYXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1wcm9jZXNzLWxpc3QvX2ItcHJvY2Vzcy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1leGFtcGxlLWhvbWUvX2ItZXhhbXBsZS1ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1maWxsL19iLWZpbGwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvdGVtcGxhdGVzL2Jsb2Nrcy9iLXBpY3R1cmUvX2ItcGljdHVyZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2ItY29udGVudC9fYi1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1uZXh0LXN0ZXBzL19iLW5leHQtc3RlcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvdGVtcGxhdGVzL2Jsb2Nrcy9iLWhvdy10by11c2UtdGhlLXNpdGUvX2ItaG93LXRvLXVzZS10aGUtc2l0ZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2ItbGluay1pY29uL19iLWxpbmstaWNvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2ItYmFjay10by10b3AvX2ItYmFjay10by10b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvdGVtcGxhdGVzL2Jsb2Nrcy9iLWZpbHRlci1ub3RpY2UvX2ItZmlsdGVyLW5vdGljZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2ItbW9kYWwtanMvX2ItdmVuZG9yLW1vZGFhbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2ItbW9kYWwtanMvX2ItbW9kYWwtanMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvdGVtcGxhdGVzL2Jsb2Nrcy9iLW5vLXJlc3VsdHMtbWVzc2FnZS9fYi1uby1yZXN1bHRzLW1lc3NhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvdGVtcGxhdGVzL2Jsb2Nrcy9iLXNlYXJjaC1maWVsZC9fYi1zZWFyY2gtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvdGVtcGxhdGVzL2Jsb2Nrcy9iLXNlYXJjaC1maWVsZC9fYi1zZWFyY2hmaWVsZC0tdHlwZWFoZWFkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvX2ItZXhhbXBsZV8vX2ItZXhhbXBsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2ItdGtpLWJhci9fYi10a2ktYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1idXR0b24vX2ItYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1wYWdpbmF0aW9uL19iLXBhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvdGVtcGxhdGVzL2Jsb2Nrcy9iLWFsZXJ0L19iLWFsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1za2lwLWxpbmtzL19iLXNraXAtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvdGVtcGxhdGVzL2Jsb2Nrcy9iLXN1Z2dlc3Rpb24vX2Itc3VnZ2VzdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2Ita25vd2xlZGdlLXNsaWRlL19iLWtub3dsZWRnZS1zbGlkZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2ItbmV4dC1zdGVwcy1hbmQtaG93LXRvLXVzZS10aGUtc2l0ZS9fYi1uZXh0LXN0ZXBzLWFuZC1ob3ctdG8tdXNlLXRoZS1zaXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1ndWlkZS10aWxlL19iLWd1aWRlLXRpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvdGVtcGxhdGVzL2Jsb2Nrcy9iLWNvbnRlbnQtcmV2ZWFsL19iLWNvbnRlbnQtcmV2ZWFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi10YWcvX2ItdGFnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1ub3RlLWpzL19iLW5vdGUtanMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvdGVtcGxhdGVzL2Jsb2Nrcy9iLWd1aWRlLWxpc3Qtc2VhcmNoLWFuZC1maWx0ZXIvX2ItZ3VpZGUtbGlzdC1zZWFyY2gtYW5kLWZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2ItZmlsdGVyL19iLWZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2ItdmlkZW8vX2ItdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvdGVtcGxhdGVzL2Jsb2Nrcy9iLXNjcm9sbC10cmlnZ2VyLWpzL19iLXNjcm9sbC10cmlnZ2VyLWpzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi10ZXh0LXByb21vL19iLXRleHQtcHJvbW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvdGVtcGxhdGVzL2Jsb2Nrcy9iLW5hdi1wcmltYXJ5L19iLW5hdi1wcmltYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1pbnRyb2R1Y3Rpb24vX2ItaW50cm9kdWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1ydWxlL19iLXJ1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvdGVtcGxhdGVzL2Jsb2Nrcy9iLXNlYXJjaC1yZXN1bHQvX2Itc2VhcmNoLXJlc3VsdC5zY3NzIiwid2VicGFjazovLy8uL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2ItbmF2LWluLXBhZ2UtcGlubmVkLWpzL19iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy90ZW1wbGF0ZXMvc3R5bGUtcGF0dGVybnMvY29sb3JzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvdGVtcGxhdGVzL3N0eWxlLXBhdHRlcm5zL2ljb25zL19pY29ucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy90ZW1wbGF0ZXMvc3R5bGUtcGF0dGVybnMvZ3JpZC9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy90ZW1wbGF0ZXMvbGF5b3V0cy9sLTEvX2wtMS5zY3NzIiwid2VicGFjazovLy8uL3NyYy90ZW1wbGF0ZXMvbGF5b3V0cy9sLTIvX2wtMi5zY3NzIiwid2VicGFjazovLy8uL3NyYy90ZW1wbGF0ZXMvbGF5b3V0cy9sLTQvX2wtNC5zY3NzIiwid2VicGFjazovLy8uL3NyYy90ZW1wbGF0ZXMvbGF5b3V0cy9sLTMvX2wtMy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQiw0RUFBNEU7QUFFNUU7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIO0VBQ0Usa0JBQWlCO0VBQUUsT0FBTztFQUMxQiwrQkFBOEI7RUFBRSxPQUFPO0NBQ3hDOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsVUFBUztDQUNWOztBQUVEOztHQUVHO0FBRUg7RUFDRSxlQUFjO0NBQ2Y7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxlQUFjO0VBQ2QsaUJBQWdCO0NBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDtFQUNFLGdDQUF1QjtVQUF2Qix3QkFBdUI7RUFBRSxPQUFPO0VBQ2hDLFVBQVM7RUFBRSxPQUFPO0VBQ2xCLGtCQUFpQjtFQUFFLE9BQU87Q0FDM0I7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxrQ0FBaUM7RUFBRSxPQUFPO0VBQzFDLGVBQWM7RUFBRSxPQUFPO0NBQ3hCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsOEJBQTZCO0NBQzlCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usb0JBQW1CO0VBQUUsT0FBTztFQUM1QiwyQkFBMEI7RUFBRSxPQUFPO0VBQ25DLDBDQUFpQztV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b0JBQW1CO0NBQ3BCOztBQVFDO0VYM0dFLHlCUXZDa0M7RVJ3Q2xDLG9CS2pDNkI7RUxvRDdCLCtCQUZ1RTtFVzRGdkUsZVI5SXdCO0NRK0l6Qjs7QUFHRDtFQUNFLDJDWHZGMEM7RVd3RjFDLGtCTnBKNkI7RU1xSjdCLGlCQUFnQjtFQUNoQixlUmhLdUI7Q1FpS3hCOztBQVNEO0VYaElFLHNCUXZDa0M7RVJ3Q2xDLGtCS2pDNkI7RUxvRDdCLCtCQUZ1RTtFV2lIdkUsa0JObks2QjtDTW9LOUI7O0FBR0Q7RVh2SUUsbUJRdkNrQztFUndDbEMsb0JLakM2QjtFTG9EN0IsNEJBRnVFO0VXd0h2RSwyQ1g5RzBDO0VXK0cxQyxrQk4zSzZCO0VNNEs3QixvQkFBbUI7Q0FDcEI7O0FBR0Q7RVhoSkUseUJRdkNrQztFUndDbEMsb0JLakM2QjtFTG9EN0IsK0JBRnVFO0VXaUl2RSxvQ1hySHFDO0VXc0hyQyxvQkFBbUI7Q0FpQnBCOztBQXJCQTtFQU9HLGVBQWM7RUFDZCwyQ1g1SHdDO0VXNkh4QyxpQkFBZ0I7Q0FDakI7O0FBR0Q7RUFDRSxlQUFjO0NBTWY7O0FBUEE7RUFLRyxvQ1hwSWlDO0NXcUlsQzs7QUFLTDtFWHhLRSxnQlF2Q2tDO0VSd0NsQyxrQktqQzZCO0VMb0Q3Qix5QkFGdUU7RVd5SnZFLG9CTjNNNkI7RU00TTdCLG9CQUFtQjtFQUNuQixZUnhOMkI7Q1F5TjVCOztBQUdEO0VYakxFLHlCUXZDa0M7RVJ3Q2xDLG9CS2pDNkI7RUxvRDdCLCtCQUZ1RTtFV2tLdkUscUJOcE42QjtDTXFOOUI7O0FBR0Q7RVh4TEUsbUJRdkNrQztFUndDbEMsb0JLakM2QjtFTG9EN0IsNEJBRnVFO0VXeUt2RSwyQ1gvSjBDO0VXZ0sxQyxpQkFBZ0I7Q0FDakI7O0FBR0Q7RVhoTUUseUJRdkNrQztFUndDbEMsb0JLakM2QjtFTG9EN0IsK0JBRnVFO0VXaUx2RSxrQk5uTzZCO0NNb085Qjs7QUFTRDtFWDdNRSx5QlF2Q2tDO0VSd0NsQyxvQktqQzZCO0VNK083QixpQkFBZ0I7Q0FDakI7O0FBR0Q7RVhuTkUsc0JRdkNrQztFUndDbEMsa0JLakM2QjtFTG9EN0IsK0JBRnVFO0VXb012RSxzQk50UDZCO0VNdVA3QixpQkFBZ0I7Q0FDakI7O0FBR0Q7RVgzTkUseUJRdkNrQztFUndDbEMscUJLakM2QjtFTG9EN0IsK0JBRnVFO0VXNE12RSxvQ1hoTXFDO0VXaU1yQyxrQk4vUDZCO0VNZ1E3QixrQkFBaUI7Q0FNbEI7O0FBWEE7RUFTRyxvQ1h0TW1DO0NXdU1wQzs7QUFJSDtFWHpPRSxzQlF2Q2tDO0VSd0NsQyxrQktqQzZCO0VMb0Q3QiwrQkFGdUU7RVcwTnZFLGtCTjVRNkI7RU02UTdCLGlCQUFnQjtDQVFqQjs7QUxuUkQ7RUs4UUk7SVhoUEYseUJRdkNrQztJUndDbEMsa0JLakM2QjtJTG9EN0IsK0JBRnVFO0dXaU9wRTtDYnl3Q047O0FhcHdDQztFWHhQRSxzQlF2Q2tDO0VSd0NsQyxrQktqQzZCO0VMb0Q3QiwrQkFGdUU7RVd5T3ZFLGtCTjNSNkI7RU00UjdCLGlCQUFnQjtDQUNqQjs7QUFHRDtFWGhRRSx5QlF2Q2tDO0VSd0NsQyxvQktqQzZCO0VMb0Q3QiwrQkFGdUU7RVdpUHZFLDJDWHZPMEM7RVd3TzFDLGlCQUFnQjtDQUNqQjs7QUFHRDtFWHhRRSx5QlF2Q2tDO0VSd0NsQyxvQktqQzZCO0VMb0Q3QiwrQkFGdUU7RVd5UHZFLDJDWC9PMEM7RVdnUDFDLGlCQUFnQjtDQUNqQjs7QUwzU0Q7RUs4U0E7SVhoUkUseUJRdkNrQztJUndDbEMsa0JLakM2QjtJTG9EN0IsK0JBRnVFO0lXa1FyRSxvQk5wVDJCO0dNc1Q5QjtDYnV3Q0Y7O0FhbndDQztFWDFSRSxzQlF2Q2tDO0VSd0NsQyxrQktqQzZCO0VMb0Q3QiwrQkFGdUU7RVcyUXZFLHFCTjdUNkI7RU04VDdCLGlCQUFnQjtDQUNqQjs7QUFHRDtFWGxTRSxtQlF2Q2tDO0VSd0NsQyxvQktqQzZCO0VMb0Q3Qiw0QkFGdUU7RVdtUnZFLHFCTnJVNkI7RU1zVTdCLGlCQUFnQjtDQUNqQjs7QUFPSDtFQUdJLHFCQUFvQjtDQUNyQjs7QUFHRDtFWHJURSxnQlF2Q2tDO0VSd0NsQyxrQktqQzZCO0VMb0Q3Qix5QkFGdUU7RVdzU3ZFLHNCTnhWNkI7RU15VjdCLGlCQUFnQjtDQUNqQjs7QUFHRDtFWDdURSxtQlF2Q2tDO0VSd0NsQyxvQktqQzZCO0VMb0Q3Qiw0QkFGdUU7RVc4U3ZFLGlCQUFnQjtDQUNqQjs7QUFTRDtFWDFVRSxzQlF2Q2tDO0VSd0NsQyxrQktqQzZCO0VMb0Q3QiwrQkFGdUU7RVcyVHZFLGtCTjdXNkI7RU04VzdCLGlCQUFnQjtDQUtqQjs7QUFUQTtFQU9HLHFCQUFvQjtDQUNyQjs7QUFJSDtFWHRWRSx5QlF2Q2tDO0VSd0NsQyxvQktqQzZCO0VMb0Q3QiwrQkFGdUU7RVd1VXZFLG9CQUFtQjtDQUtwQjs7QUFSQTtFQU1HLGlCQUFnQjtDQUNqQjs7QUFXSDtFQUNFLGtDQUFpQztDQUNsQzs7QUFHRDtFQUNFLGlDQUFnQztDQVVqQzs7QUFYQTtFQUlHLGlDQUFnQztDQU1qQzs7QUFWRjtFQVFLLGtDQUFpQztDQUNsQzs7QUFLTDtFQUNFLGlDQUFnQztDQVVqQzs7QUFYQTtFQUlHLGlDQUFnQztDQU1qQzs7QUFWRjtFQVFLLGlDQUFnQztDQUNqQzs7QUFLSjs7RUFHRyxlQUFjO0NBQ2Y7O0FBS0g7RUFDRSxlQUFjO0NBS2Y7O0FBTkE7RUFJRyxlQUFjO0NBQ2Y7O0FBSUg7RUFDRSxrQ0FBaUM7Q0FDbEM7O0FBR0Q7RUFDRSxlUnZjZ0M7Q1F3Y2pDOztBQVNEO0VYM2FFLHlCUXZDa0M7RVJ3Q2xDLHFCS2pDNkI7RUxvRDdCLCtCQUZ1RTtFVzRadkUsMkNYbFowQztDV21aM0M7O0FBR0Q7RVhsYkUsbUJRdkNrQztFUndDbEMsb0JLakM2QjtFTG9EN0IseUJBRnVFO0VXbWF2RSwyQ1h6WjBDO0VXMFoxQyxxQk50ZDZCO0VNdWQ3QixpQkFBZ0I7Q0FLakI7O0FBVkE7RUFRRyxlQUFjO0NBQ2Y7O0FBSUg7RVgvYkUsbUJRdkNrQztFUndDbEMsb0JLakM2QjtFTG9EN0IsNEJBRnVFO0VXZ2J2RSwyQ1h0YTBDO0VXdWExQyxzQk5uZTZCO0VNb2U3QixpQkFBZ0I7Q0FDakI7O0FBR0Q7RVh4Y0UseUJRdkNrQztFUndDbEMsa0JLakM2QjtFTG9EN0IsK0JBRnVFO0VXeWJ2RSwyQ1gvYTBDO0NXZ2IzQzs7QUFHRDtFWC9jRSxzQlF2Q2tDO0VSd0NsQyxrQktqQzZCO0VMb0Q3QiwrQkFGdUU7RVdnY3ZFLDJDWHRiMEM7RVd1YjFDLGtCTm5mNkI7RU1vZjdCLGlCQUFnQjtDQUNqQjs7QUFHRDtFWHhkRSxtQlF2Q2tDO0VSd0NsQyxvQktqQzZCO0VMb0Q3Qiw0QkFGdUU7RVd5Y3ZFLDJDWC9iMEM7RVdnYzFDLGlCQUFnQjtDQVlqQjs7QUFoQkE7O0VBUUcscUJBQW9CO0NBQ3JCOztBQVRGO0VBWUcsaUJBQWdCO0VBQ2hCLGVSbGhCMEI7RVFtaEIxQixzQkFBcUI7Q0FDdEI7O0FBSUg7RVgzZUUseUJRdkNrQztFUndDbEMsa0JLakM2QjtFTG9EN0IsOEJBRnVFO0VXNGR2RSwyQ1hsZDBDO0VXbWQxQyxxQk4vZ0I2QjtFTWdoQjdCLG9CQUFtQjtDQUtwQjs7QUFWQTtFQVFHLGlCQUFnQjtDQUNqQjs7QUFJSDtFWHhmRSxnQlF2Q2tDO0VSd0NsQyxrQktqQzZCO0VMb0Q3Qix5QkFGdUU7RVd5ZXZFLDJDWC9kMEM7RVdnZTFDLG9CTjVoQjZCO0NNNmhCOUI7O0FBR0Q7RVhoZ0JFLG1CUXZDa0M7RVJ3Q2xDLG9CS2pDNkI7RUxvRDdCLDRCQUZ1RTtFV2lmdkUsMkNYdmUwQztFV3dlMUMsa0JOcGlCNkI7Q002aUI5Qjs7QUFiQTtFQU9HLGVBQWM7Q0FLZjs7QUFaRjtFQVVLLGFScmlCWTtDUXNpQmI7O0FBS0w7RUFDRSwwQkFBeUI7Q0FLMUI7O0FBTkE7RUFJRyxlQUFjO0NBQ2Y7O0FBSUg7RUFDRSwwQkFBeUI7Q0FLMUI7O0FBTkE7RUFJRyxlQUFjO0NBQ2Y7O0FBSUg7RVhsaUJFLHlCUXZDa0M7RVJ3Q2xDLHFCS2pDNkI7RUxvRDdCLCtCQUZ1RTtFV21oQnZFLDJDWHpnQjBDO0VXMGdCMUMsa0JOdGtCNkI7Q00ya0I5Qjs7QUFUQTtFQU9HLGlCQUFnQjtDQUNqQjs7QUFJSDtFWDlpQkUseUJRdkNrQztFUndDbEMsb0JLakM2QjtFTG9EN0IsK0JBRnVFO0VXK2hCdkUsa0JOamxCNkI7Q01rbEI5Qjs7QUFHRDtFWHJqQkUsc0JRdkNrQztFUndDbEMsa0JLakM2QjtFTG9EN0IsK0JBRnVFO0VXc2lCdkUsMkNYNWhCMEM7RVc2aEIxQyxxQk56bEI2QjtDTTBsQjlCOztBQUlEO0VYOWpCRSxtQlF2Q2tDO0VSd0NsQyxvQktqQzZCO0VMb0Q3Qiw0QkFGdUU7RVdnakJ2RSwyQ1h0aUIwQztFV3VpQjFDLGtCTm5tQjZCO0VNb21CN0Isb0JBQW1CO0NBS3BCOztBQVhBO0VBU0csaUJBQWdCO0NBQ2pCOztBQUlIO0VYNWtCRSxzQlF2Q2tDO0VSd0NsQyxrQktqQzZCO0VMb0Q3Qiw4QkFGdUU7RVc2akJ2RSwyQ1huakIwQztFV29qQjFDLG9CTmhuQjZCO0VNaW5CN0IsaUJBQWdCO0NBS2pCOztBQVZBO0VBUUcsaUJBQWdCO0NBQ2pCOztBQUtIO0VYMWxCRSxzQlF2Q2tDO0VSd0NsQyxrQktqQzZCO0VMb0Q3QiwrQkFGdUU7RVcya0J2RSwyQ1hqa0IwQztFV2trQjFDLHFCTjluQjZCO0VNK25CN0IsaUJBQWdCO0NBQ2pCOztBQUdEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUdBOztFWHhtQkMsc0JRdkNrQztFUndDbEMsa0JLakM2QjtFTG9EN0IsK0JBRnVFO0VXNGxCbkUsMkNYbGxCc0M7RVdtbEJ0QyxxQk4vb0J5QjtFTWdwQnpCLGlCQUFnQjtDQUNqQjs7QUFPTDtFWHhuQkUsZ0JRdkNrQztFUndDbEMsa0JLakM2QjtDTWtxQjlCOztBQVZBO0VYeG5CQyxtQlF2Q2tDO0VSd0NsQyxvQktqQzZCO0VMb0Q3Qiw0QkFGdUU7RVc2bUJyRSxrQk4vcEIyQjtFTWdxQjNCLGlCQUFnQjtDQUNqQjs7QUFJSDtFQUNFLDJDWDFtQjBDO0NXa3BCM0M7O0FBckNDO0VYem9CQSx5QlF2Q2tDO0VSd0NsQyxvQktqQzZCO0VMb0Q3QiwrQkFGdUU7RVcwbkJyRSwyQ1hobkJ3QztFV2luQnhDLGtCTjdxQjJCO0NNOHFCNUI7O0FBSUQ7RVhscEJBLG1CUXZDa0M7RVJ3Q2xDLG9CS2pDNkI7RUxvRDdCLHlCQUZ1RTtFV21vQnJFLDJDWHpuQndDO0VXMG5CeEMsaUJBQWdCO0NBQ2pCOztBQUtEO0VYNXBCQSxtQlF2Q2tDO0VSd0NsQyxvQktqQzZCO0VMb0Q3Qiw0QkFGdUU7RVcrb0JyRSwyQ1hyb0J3QztFV3NvQnhDLHFCTmxzQjJCO0VNbXNCM0Isa0JBQWlCO0NBQ2xCOztBQUdEO0VYdnFCQSxnQlF2Q2tDO0VSd0NsQyxrQktqQzZCO0VMb0Q3Qix5QkFGdUU7RVd3cEJyRSwyQ1g5b0J3QztFVytvQnhDLG9CTjNzQjJCO0VNNHNCM0IsaUJBQWdCO0NBQ2pCOztBQUlIO0VYanJCRSxtQlF2Q2tDO0VSd0NsQyxvQktqQzZCO0VMb0Q3Qix5QkFGdUU7RVdrcUJ2RSwyQ1h4cEIwQztFV3lwQjFDLGlCQUFnQjtDQUNqQjs7QUFHRDtFWHJxQkUseUJBRnVFO0VXeXFCdkUsMkNYL3BCMEM7RVdncUIxQyxvQk41dEI2QjtFTTZ0QjdCLGlCQUFnQjtDQUNqQjs7QUFHRDtFWDdxQkUseUJBRnVFO0VXaXJCdkUsMkNYdnFCMEM7RVd3cUIxQyxvQk5wdUI2QjtFTXF1QjdCLG9CQUFtQjtDQUNwQjs7QUFHRDtFWHpzQkUsZ0JRdkNrQztFUndDbEMsa0JLakM2QjtFTG9EN0IseUJBRnVFO0VXK0N6RSwyQ1hyQzRDO0VXc0M1QyxvQk5sRytCO0VNbUcvQixpQkFBZ0I7RUFDaEIsZVI5R3lCO0NRcXZCeEI7O0FBR0Q7RVg5c0JFLG1CUXZDa0M7RVJ3Q2xDLG9CS2pDNkI7RUxvRDdCLHlCQUZ1RTtFVytyQnZFLDJDWHJyQjBDO0VXc3JCMUMsaUJBQWdCO0VBQ2hCLGFSbndCZ0I7Q1E2d0JqQjs7QUFmQTtFQVFHLGNBQWE7Q0FDZDs7QUFURjs7RUFhRyxlQUFjO0NBQ2Y7O0FBSUg7RVhodUJFLHlCUXZDa0M7RVJ3Q2xDLG9CS2pDNkI7RUxvRDdCLCtCQUZ1RTtFV2l0QnZFLDJDWHZzQjBDO0VXeXNCMUMsa0JBQWlCO0VBQ2pCLDBCQUF5QjtDQUMxQjs7QUFHRDtFWDF1QkUseUJRdkNrQztFUndDbEMsb0JLakM2QjtFTG9EN0IsK0JBRnVFO0VXMnRCdkUsMkNYanRCMEM7RVdrdEIxQyxpQkFBZ0I7Q0FNakI7O0FBSEM7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBSUg7RVh2dkJFLHlCUXZDa0M7RVJ3Q2xDLHFCS2pDNkI7RU15eEI3QiwyQ1g3dEIwQztFVzh0QjFDLG9CTjF4QjZCO0VNMnhCN0IsdUJBQXNCO0NBQ3ZCOztBQUdEO0VYL3ZCRSxtQlF2Q2tDO0VSd0NsQyxvQktqQzZCO0VMb0Q3QiwyQkFGdUU7RVdndkJ2RSxxQk5seUI2QjtDTW15QjlCOztBQUtDO0VYeHdCQSx5QlF2Q2tDO0VSd0NsQyxrQktqQzZCO0VMb0Q3QiwrQkFGdUU7RVd5dkJyRSwyQ1gvdUJ3QztFV2d2QnhDLG9CQUFtQjtDQW1CcEI7O0FBdkJBO0VBT0cscUJBQW9CO0VBQ3BCLGVSeHlCaUI7Q1FzekJsQjs7QUF0QkY7RUFXSywyQkFBMEI7Q0FDM0I7O0FBWko7RUFlSyxzQkFBcUI7RUFDckIsa0JOeHpCdUI7RU15ekJ2Qix3Qk56ekJ1QjtFTTB6QnZCLDBCUmh6QjJCO0VRaXpCM0IsaUJBQWdCO0VBQ2hCLGVSbnpCc0I7Q1FvekJ2Qjs7QUFNUDtFWG55QkUsbUJRdkNrQztFUndDbEMsb0JLakM2QjtFTG9EN0IsNEJBRnVFO0VXb3hCdkUsa0JOdDBCNkI7RU11MEI3QixpQkFBZ0I7Q0FDakI7O0FBR0Q7RVgzeUJFLGdCUXZDa0M7RVJ3Q2xDLGtCS2pDNkI7RUxvRDdCLHlCQUZ1RTtFVzR4QnZFLGlCQUFnQjtDQUNqQjs7QUFHRDtFWGx6QkUseUJRdkNrQztFUndDbEMsa0JLakM2QjtFTG9EN0IsK0JBRnVFO0VXbXlCdkUsMkNYenhCMEM7Q1creEIzQzs7QUFUQTtFQU1HLHFCQUFvQjtFQUNwQixlQUFjO0NBQ2Y7O0FBSUg7RVg5ekJFLHlCUXZDa0M7RVJ3Q2xDLHFCS2pDNkI7RU1nMkI3QiwwQkFBeUI7Q0FDMUI7O0FBR0Q7RVhwMEJFLHlCUXZDa0M7RVJ3Q2xDLGtCS2pDNkI7RU1zMkI3QiwyQ1gxeUIwQztFVzJ5QjFDLGtCTnYyQjZCO0VNdzJCN0IsaUJBQWdCO0VBQ2hCLDBCQUF5QjtDQUMxQjs7QUFHRDtFWDcwQkUsZ0JRdkNrQztFUndDbEMsa0JLakM2QjtFTG9EN0IseUJBRnVFO0NXOHpCeEU7O0FBV0M7RVgzMUJBLHlCUXZDa0M7RVJ3Q2xDLHFCS2pDNkI7RUxvRDdCLCtCQUZ1RTtFV2kxQnJFLDJDWHYwQndDO0VXdzBCeEMsc0JOcDRCMkI7Q00wNEI1Qjs7QUFmQTtFQVlHLGlCQUFnQjtFQUNoQix1QkFBc0I7Q0FDdkI7O0FBSUg7RUFDRSxrQk45NEIyQjtDTSs0QjVCOztBQUdBO0VYbDNCRCx5QlF2Q2tDO0VSd0NsQyxxQktqQzZCO0NNcTVCMUI7O0FBSUY7RUFFRyxnQkFBZTtDQUNoQjs7QUFLSDtFQUNFLGtCTmw2QjJCO0VNbTZCM0IsaUJBQWdCO0VBQ2hCLDBCQUF5QjtDQUMxQjs7QUFJQTtFQUdHLGVSNTZCb0I7Q1E2NkJyQjs7QUFRSDtFWHI1QkEseUJRdkNrQztFUndDbEMscUJLakM2QjtFTG9EN0IsK0JBRnVFO0VXdTRCckUsMkNYNzNCd0M7RVc4M0J4QyxzQk4xN0IyQjtDTWc4QjVCOztBQVhBO0VBUUcsaUJBQWdCO0VBQ2hCLHVCQUFzQjtDQUN2Qjs7QUFLTDtFWHA2QkUseUJRdkNrQztFUndDbEMsa0JLakM2QjtFTG9EN0IsOEJBRnVFO0VXcTVCdkUsMkNYMzRCMEM7RVc0NEIxQyxrQk54OEI2QjtFTXk4QjdCLGlCQUFnQjtFQUNoQiwwQkFBeUI7Q0FDMUI7O0FBR0Q7RVg5NkJFLG1CUXZDa0M7RVJ3Q2xDLG9CS2pDNkI7RUxvRDdCLDRCQUZ1RTtFVys1QnZFLDJDWHI1QjBDO0VXczVCMUMsc0JObDlCNkI7Q011OUI5Qjs7QUFUQTtFQU9HLGlCQUFnQjtDQUNqQjs7QUFJSDtFWDE3QkUseUJRdkNrQztFUndDbEMscUJLakM2QjtFTG9EN0IsNEJBRnVFO0VXMjZCdkUsb0JONzlCNkI7RU04OUI3QixpQkFBZ0I7Q0FDakI7O0FBR0Q7RVhsOEJFLHlCUXZDa0M7RVJ3Q2xDLHFCS2pDNkI7RU1vK0I3QiwyQ1h4NkIwQztFV3k2QjFDLG9CTnIrQjZCO0NNMCtCOUI7O0FBUkE7RUFNRyxpQkFBZ0I7Q0FDakI7O0FBSUg7RVg3OEJFLHlCUXZDa0M7RVJ3Q2xDLHFCS2pDNkI7RUxvRDdCLCtCQUZ1RTtFVzg3QnZFLDJDWHA3QjBDO0VXcTdCMUMsc0JOai9CNkI7Q00yL0I5Qjs7QUFkQTtFQU9HLGlCQUFnQjtDQUNqQjs7QUFHRDtFQUNFLHFCTnovQjJCO0NNMC9CNUI7O0FBSUg7RVg5OUJFLHlCUXZDa0M7RVJ3Q2xDLHFCS2pDNkI7RU1nZ0M3QiwyQ1hwOEIwQztFV3E4QjFDLG9CTmpnQzZCO0NNc2dDOUI7O0FBUkE7RUFNRyxxQkFBb0I7Q0FDckI7O0FBSUg7RVh6K0JFLHlCUXZDa0M7RVJ3Q2xDLHFCS2pDNkI7RUxvRDdCLDJCQUZ1RTtFVzA5QnZFLHNCTjVnQzZCO0VNNmdDN0IsaUJBQWdCO0NBQ2pCOztBQUdEO0VYai9CRSx5QlF2Q2tDO0VSd0NsQyxxQktqQzZCO0VMb0Q3QiwrQkFGdUU7RVdrK0J2RSwyQ1h4OUIwQztFV3k5QjFDLG9CTnJoQzZCO0NNc2hDOUI7O0FBR0Q7RVh6L0JFLG1CUXZDa0M7RVJ3Q2xDLG9CS2pDNkI7RUxvRDdCLDRCQUZ1RTtFVzFCekUsMkNYb0M0QztFV25DNUMscUJOekIrQjtFTTBCL0IsaUJBQWdCO0NBaWdDZjs7QUEvL0JEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBTDVCRDtFS3VoQ0E7SVh6L0JFLHlCUXZDa0M7SVJ3Q2xDLG9CS2pDNkI7SUxvRDdCLDhCQUZ1RTtJV2Z2RSxxQk5uQzZCO0dNMmhDOUI7Q2I0ckNGOztBYXpyQ0M7RVg5L0JFLG1CUXZDa0M7RVJ3Q2xDLG9CS2pDNkI7RUxvRDdCLDRCQUZ1RTtFVysrQnZFLDJDWHIrQjBDO0VXcytCMUMsaUJBQWdCO0NBQ2pCOztBQUdEO0VBQ0UsMkNYMytCMEM7RVc0K0IxQyxxQk54aUM2QjtFTXlpQzdCLGlCQUFnQjtDQUNqQjs7QUFHRDtFWDdnQ0UsZ0JRdkNrQztFUndDbEMsa0JLakM2QjtFTG9EN0IseUJBRnVFO0NXNi9CeEU7O0FMN2lDRDtFSzJpQ0E7SVg3Z0NFLG1CUXZDa0M7SVJ3Q2xDLG9CS2pDNkI7SUxvRDdCLDRCQUZ1RTtJV0p2RSxxQk45QzZCO0dNK2lDOUI7RUEvL0JDO0lYaEJBLHlCUXZDa0M7SVJ3Q2xDLGtCS2pDNkI7SUxvRDdCLCtCQUZ1RTtJV0NyRSxrQk5uRDJCO0lNb0QzQixpQkFBZ0I7R0FLakI7RUFURDtJQU9JLGtCTnZEeUI7R013RDFCO0Nic3NFTjs7QWE1c0NDO0VYbGhDRSx5QlF2Q2tDO0VSd0NsQyxxQktqQzZCO0VMb0Q3QiwrQkFGdUU7RVdtZ0N2RSwyQ1h6L0IwQztFVzAvQjFDLGtCTnRqQzZCO0NNNGpDOUI7O0FBVkE7RUFPRyxxQkFBb0I7RUFDcEIsZUFBYztDQUNmOztBQUlIO0VYL2hDRSx5QlF2Q2tDO0VSd0NsQyxvQktqQzZCO0VMb0Q3QiwrQkFGdUU7RVdnaEN2RSwyQ1h0Z0MwQztFV3VnQzFDLGlCQUFnQjtDQUNqQjs7QUFHRDtFWHZpQ0UsZ0JRdkNrQztFUndDbEMsa0JLakM2QjtFTG9EN0IseUJBRnVFO0VXd2hDdkUsa0JOMWtDNkI7Q00ya0M5Qjs7QUFHRDtFWDlpQ0UseUJRdkNrQztFUndDbEMscUJLakM2QjtFTG9EN0IsK0JBRnVFO0VXK2hDdkUsZUFBYztFQUNkLDJDWHRoQzBDO0VXdWhDMUMsb0JObmxDNkI7RU1vbEM3QixZQUFXO0NBQ1o7O0FBR0Q7RVh4akNFLHlCUXZDa0M7RVJ3Q2xDLGtCS2pDNkI7RUxvRDdCLCtCQUZ1RTtFV3lpQ3ZFLDJDWC9oQzBDO0VXZ2lDMUMsb0JONWxDNkI7RU02bEM3QiwwQkFBeUI7Q0FLMUI7O0FBVkE7RUFRRyxrQkFBaUI7Q0FDbEI7O0FBSUg7RVhya0NFLHlCUXZDa0M7RVJ3Q2xDLG9CS2pDNkI7RUxvRDdCLCtCQUZ1RTtFV3NqQ3ZFLGlCQUFnQjtDQUtqQjs7QUFSQTtFQU1HLHFCQUFvQjtDQUNyQjs7QUwxbUNIO0VLdW5DSTtJQUNFLG9CTjFuQ3lCO0dNK25DMUI7RUFOQTtJWHJrQ0gsK0JBRnVFO0dXNGtDbEU7RUFJSDtJQUNFLG9CTm5vQ3lCO0dNd29DMUI7RUFOQTtJQUlHLHVCQUFzQjtHQUN2QjtDYm9zQ1I7O0FRejBFQztFSytvQ0U7SVhqbkNBLDBCUXZDa0M7SVJ3Q2xDLG1CS2pDNkI7SUxvRDdCLCtCQUZ1RTtJV2ttQ3JFLG1CTnBwQzJCO0dNcXBDNUI7RUFHRDtJQUNFLHFCTnpwQzJCO0dNMHBDNUI7RUFLRDtJWC9uQ0EseUJRdkNrQztJUndDbEMsb0JLakM2QjtJTG9EN0IsK0JBRnVFO0lXZ25DckUsc0JObHFDMkI7R01tcUM1QjtFQUdEO0lBQ0UsaUJBQWdCO0dBQ2pCO0VBR0Q7SVgzb0NBLHlCUXZDa0M7SVJ3Q2xDLGtCS2pDNkI7SUxvRDdCLCtCQUZ1RTtJVzRuQ3JFLG9CTjlxQzJCO0dNcXJDNUI7RUFMQztJWGhwQ0YseUJRdkNrQztJUndDbEMsb0JLakM2QjtJTG9EN0IsK0JBRnVFO0lXaW9DbkUsaUJBQWdCO0dBQ2pCO0VBTUg7SVgxcENBLHlCUXZDa0M7SVJ3Q2xDLG9CS2pDNkI7SU00ckMzQix1QkFBc0I7R0FDdkI7RUFHRDtJWGhxQ0EseUJRdkNrQztJUndDbEMsb0JLakM2QjtJTG9EN0IsK0JBRnVFO0lXaXBDckUscUJObnNDMkI7R01vc0M1QjtFQUdEO0lYbnBDQSwrQkFGdUU7R1d1cEN0RTtFQUdEO0lYNXFDQSx5QlF2Q2tDO0lSd0NsQyxvQktqQzZCO0lMb0Q3QiwrQkFGdUU7SVc2cENyRSxrQk4vc0MyQjtHTXN0QzVCO0VBTEM7SVhqckNGLHlCUXZDa0M7SVJ3Q2xDLG9CS2pDNkI7SUxvRDdCLCtCQUZ1RTtJV2txQ25FLGtCTnB0Q3lCO0dNcXRDMUI7RUFJSDtJWHpyQ0EseUJRdkNrQztJUndDbEMsb0JLakM2QjtJTG9EN0IsK0JBRnVFO0lXMHFDckUsa0JONXRDMkI7R002dEM1QjtFQUdEO0lYaHNDQSx5QlF2Q2tDO0lSd0NsQyxrQktqQzZCO0lMb0Q3QiwrQkFGdUU7R1dpckN0RTtFQUlEO0lYdnNDQSx5QlF2Q2tDO0lSd0NsQyxvQktqQzZCO0lMb0Q3QiwrQkFGdUU7SVd3ckNyRSxxQk4xdUMyQjtJTTJ1QzNCLGlCQUFnQjtHQUNqQjtFQUtEO0lYanRDQSxtQlF2Q2tDO0lSd0NsQyxvQktqQzZCO0lMb0Q3Qiw0QkFGdUU7SVdrc0NyRSxxQk5wdkMyQjtHTXF2QzVCO0VBR0Q7SVh4dENBLHlCUXZDa0M7SVJ3Q2xDLG9CS2pDNkI7SUxvRDdCLCtCQUZ1RTtHVzBzQ3RFO0VBS0Q7SVhqdUNBLHlCUXZDa0M7SVJ3Q2xDLG9CS2pDNkI7SUxvRDdCLCtCQUZ1RTtHV2t0Q3RFO0VBR0Q7SVh2dUNBLHlCUXZDa0M7SVJ3Q2xDLG9CS2pDNkI7SUxvRDdCLCtCQUZ1RTtHV3d0Q3RFO0VBS0Q7SVgvdUNBLG1CUXZDa0M7SVJ3Q2xDLG9CS2pDNkI7SUxvRDdCLDRCQUZ1RTtJV2d1Q3JFLGtCTmx4QzJCO0dNbXhDNUI7RUFHRDtJWHR2Q0EseUJRdkNrQztJUndDbEMsb0JLakM2QjtJTG9EN0IsOEJBRnVFO0dXdXVDdEU7RUFHRDtJWDV2Q0EseUJRdkNrQztJUndDbEMsb0JLakM2QjtJTG9EN0IsK0JBRnVFO0lXNnVDckUsc0JOL3hDMkI7R01neUM1QjtFQUdEO0lYbndDQSx5QlF2Q2tDO0lSd0NsQyxvQktqQzZCO0lMb0Q3QiwrQkFGdUU7SVdvdkNyRSxxQk50eUMyQjtHTXV5QzVCO0VBR0Q7SVgxd0NBLHlCUXZDa0M7SVJ3Q2xDLG9CS2pDNkI7SUxvRDdCLCtCQUZ1RTtHVzJ2Q3RFO0VBR0Q7SVhoeENBLHlCUXZDa0M7SVJ3Q2xDLGtCS2pDNkI7SUxvRDdCLDhCQUZ1RTtJV2l3Q3JFLGtCTm56QzJCO0dNb3pDNUI7RUFHRDtJWHZ4Q0EseUJRdkNrQztJUndDbEMsb0JLakM2QjtJTG9EN0IsK0JBRnVFO0lXd3dDckUsb0JOMXpDMkI7R00rekM1QjtFQVJBO0lBTUcsZUFBYztHQUNmO0VBSUg7SVhseUNBLHlCUXZDa0M7SVJ3Q2xDLG9CS2pDNkI7SUxvRDdCLCtCQUZ1RTtJV214Q3JFLGtCTnIwQzJCO0dNczBDNUI7RUFHRDtJQUNFLDJDWDl3Q3dDO0lXK3dDeEMscUJOMzBDMkI7SU00MEMzQixvQkFBbUI7R0FDcEI7RUFHRDtJQUNFLDJDWHJ4Q3dDO0lXc3hDeEMsb0JObDFDMkI7SU1tMUMzQixvQkFBbUI7R0FDcEI7RUFHRDtJWHZ6Q0EseUJRdkNrQztJUndDbEMscUJLakM2QjtJTG9EN0IsK0JBRnVFO0dXd3lDdEU7RUFHRDtJWDd6Q0EsbUJRdkNrQztJUndDbEMsb0JLakM2QjtJTG9EN0IsMkJBRnVFO0lXOHlDckUsMkNYcHlDd0M7SVdxeUN4QyxxQk5qMkMyQjtJTWsyQzNCLG9CQUFtQjtHQU1wQjtFQVhBO0lBUUcsc0JOcjJDeUI7SU1zMkN6QixpQkFBZ0I7R0FDakI7RUFJSDtJWDMwQ0EseUJRdkNrQztJUndDbEMsb0JLakM2QjtJTTYyQzNCLG9CTjcyQzJCO0lNODJDM0IsdUJBQXNCO0dBQ3ZCO0VBR0Q7SVhsMUNBLHlCUXZDa0M7SVJ3Q2xDLG9CS2pDNkI7SUxvRDdCLDhCQUZ1RTtHV20wQ3RFO0VBSUM7SVh6MUNGLHlCUXZDa0M7SVJ3Q2xDLGtCS2pDNkI7SUxvRDdCLCtCQUZ1RTtJVzAwQ25FLGtCTjUzQ3lCO0dNNjNDMUI7RUFLSDtJWGwyQ0EseUJRdkNrQztJUndDbEMsb0JLakM2QjtJTG9EN0IsK0JBRnVFO0lXbTFDckUsa0JOcjRDMkI7R01zNEM1QjtFQUdEO0lYcjFDQSwrQkFGdUU7R1d5MUN0RTtFQUdBOztJWDExQ0QsK0JBRnVFO0dXdzJDbEU7RUFOQzs7SVhwM0NOLHlCUXZDa0M7SVJ3Q2xDLG9CS2pDNkI7SUxvRDdCLCtCQUZ1RTtJV3EyQy9ELHFCTnY1Q3FCO0lNdzVDckIsaUJBQWdCO0dBQ2pCO0VBUVA7SVhqNENBLG1CUXZDa0M7SVJ3Q2xDLG9CS2pDNkI7SUxvRDdCLDRCQUZ1RTtHV3UzQ3RFO0VBUkE7SVhqNENELG1CUXZDa0M7SVJ3Q2xDLG9CS2pDNkI7R013NkMxQjtFQUtIO0lYNzRDQSxtQlF2Q2tDO0lSd0NsQyxvQktqQzZCO0lNKzZDM0IscUJOLzZDMkI7R01vN0M1QjtFQVBBO0lBS0cscUJObDdDeUI7R01tN0MxQjtFQVFEO0lYMzVDRixzQlF2Q2tDO0lSd0NsQyxrQktqQzZCO0lMb0Q3QiwrQkFGdUU7SVc4NENuRSxxQk5oOEN5QjtHTWk4QzFCO0VBR0Q7SVhwNkNGLG1CUXZDa0M7SVJ3Q2xDLG9CS2pDNkI7SUxvRDdCLDRCQUZ1RTtJV3E1Q25FLHFCTnY4Q3lCO0dNdzhDMUI7RUFJSDtJWDU2Q0EsbUJRdkNrQztJUndDbEMsb0JLakM2QjtJTG9EN0IsNEJBRnVFO0lXNjVDckUsb0JOLzhDMkI7R01nOUM1QjtFQUdEO0lYbjdDQSx5QlF2Q2tDO0lSd0NsQyxvQktqQzZCO0lMb0Q3Qiw4QkFGdUU7R1dvNkN0RTtFQUdEO0lYejdDQSx5QlF2Q2tDO0lSd0NsQyxvQktqQzZCO0lMb0Q3QiwrQkFGdUU7R1cwNkN0RTtFQUdEO0lYLzdDQSxnQlF2Q2tDO0lSd0NsQyxrQktqQzZCO0dNaStDNUI7RUFHRDtJWHA4Q0EseUJRdkNrQztJUndDbEMsb0JLakM2QjtJTG9EN0IsK0JBRnVFO0lXcTdDckUsa0JOditDMkI7R013K0M1QjtFQUdEO0lYMzhDQSx5QlF2Q2tDO0lSd0NsQyxvQktqQzZCO0lMb0Q3QiwrQkFGdUU7SVc0N0NyRSxzQk45K0MyQjtHTXEvQzVCO0VBTEM7SVhoOUNGLHlCUXZDa0M7SVJ3Q2xDLG9CS2pDNkI7SUxvRDdCLCtCQUZ1RTtJV2k4Q25FLGtCTm4vQ3lCO0dNby9DMUI7RUFJSDtJWHA4Q0EsNEJBRnVFO0lXeThDckUsaUJBQWdCO0dBT2pCO0VBTEM7SVg3OUNGLHlCUXZDa0M7SVJ3Q2xDLG9CS2pDNkI7SUxvRDdCLCtCQUZ1RTtJVzg4Q25FLG9CTmhnRHlCO0dNaWdEMUI7RUFJSDtJWHIrQ0EseUJRdkNrQztJUndDbEMsa0JLakM2QjtJTG9EN0IsK0JBRnVFO0dXNjlDdEU7RUFOQztJWHorQ0YsZ0JRdkNrQztJUndDbEMsa0JLakM2QjtJTG9EN0IseUJBRnVFO0lXMDlDbkUscUJONWdEeUI7SU02Z0R6QixpQkFBZ0I7R0FDakI7RUFLRDtJWG4vQ0Ysc0JRdkNrQztJUndDbEMsa0JLakM2QjtJTXFoRHpCLG9CTnJoRHlCO0dNc2hEMUI7RUFZRDtJWGxnREYsZ0JRdkNrQztJUndDbEMsa0JLakM2QjtJTG9EN0IseUJBRnVFO0lXdy9DbkUscUJOMWlEeUI7R01takQxQjtFQWpCQTtJWGxnREgsc0JRdkNrQztJUndDbEMsa0JLakM2QjtJTG9EN0IsOEJBRnVFO0lXNi9DakUsZUFBYztJQUNkLGtCTmhqRHVCO0lNaWpEdkIsdUJBQXNCO0dBQ3ZCO0VBS0g7SVh2aERGLGdCUXZDa0M7SVJ3Q2xDLGtCS2pDNkI7R004akQxQjtFQVBBO0lBS0csZUFBYztHQUNmO0VBSUg7SVhqaURGLHlCUXZDa0M7SVJ3Q2xDLGtCS2pDNkI7R01ta0QxQjtFQUdEO0lYdGlERix5QlF2Q2tDO0lSd0NsQyxrQktqQzZCO0lMb0Q3QiwrQkFGdUU7SVd1aERuRSxzQk56a0R5QjtHTStrRDFCO0VBVEE7SVh0aURILHlCUXZDa0M7SVJ3Q2xDLGtCS2pDNkI7SU02a0R2QixnQkFBZTtHQUNoQjtFQUlIO0lYbGpERixnQlF2Q2tDO0lSd0NsQyxrQktqQzZCO0lMb0Q3Qix5QkFGdUU7SVdtaURuRSxxQk5ybER5QjtHTXNsRDFCO0VBU0M7SVgvakRKLHNCUXZDa0M7SVJ3Q2xDLGtCS2pDNkI7SUxvRDdCLCtCQUZ1RTtJV2dqRGpFLHNCTmxtRHVCO0dNbW1EeEI7RUFLTDtJWHhrREEseUJRdkNrQztJUndDbEMscUJLakM2QjtJTG9EN0IsOEJBRnVFO0lXeWpEckUsa0JOM21EMkI7R000bUQ1QjtFQUdEO0lYL2tEQSxzQlF2Q2tDO0lSd0NsQyxrQktqQzZCO0lMb0Q3QiwrQkFGdUU7SVdna0RyRSxzQk5sbkQyQjtHTW1uRDVCO0VBR0Q7SVh0bERBLGdCUXZDa0M7SVJ3Q2xDLGtCS2pDNkI7SUxvRDdCLHlCQUZ1RTtJV3VrRHJFLGlCQUFnQjtHQUNqQjtFQUdEO0lYN2xEQSxnQlF2Q2tDO0lSd0NsQyxrQktqQzZCO0lMb0Q3Qix5QkFGdUU7R1c4a0R0RTtFQUdEO0lYbm1EQSxtQlF2Q2tDO0lSd0NsQyxvQktqQzZCO0lMb0Q3Qiw0QkFGdUU7SVdvbERyRSxrQk50b0QyQjtHTXVvRDVCO0VBR0Q7SVgxbURBLHlCUXZDa0M7SVJ3Q2xDLG9CS2pDNkI7SUxvRDdCLDRCQUZ1RTtHVzJsRHRFO0VBR0Q7SVhobkRBLG1CUXZDa0M7SVJ3Q2xDLG9CS2pDNkI7SUxvRDdCLDRCQUZ1RTtJV2ltRHJFLHFCTm5wRDJCO0dNb3BENUI7RUFHRDtJWHZuREEseUJRdkNrQztJUndDbEMsa0JLakM2QjtJTG9EN0IsOEJBRnVFO0dXNm1EdEU7RUFKQztJWDNuREYsc0JRdkNrQztJUndDbEMsa0JLakM2QjtJTG9EN0IsK0JBRnVFO0dXNG1EcEU7RUFJSDtJQUNFLHNCTm5xRDJCO0dNb3FENUI7RUFHRDtJWHZvREEseUJRdkNrQztJUndDbEMsb0JLakM2QjtJTG9EN0IsK0JBRnVFO0dXd25EdEU7Q2I2akNKOztBUXJ1RkM7RUsrcURFO0lYanBEQSwwQlF2Q2tDO0lSd0NsQyxtQktqQzZCO0lMb0Q3QiwrQkFGdUU7SVdrb0RyRSxtQk5wckQyQjtHTXFyRDVCO0VBS0Q7SVgxcERBLHlCUXZDa0M7SVJ3Q2xDLG9CS2pDNkI7SU00ckQzQixvQk41ckQyQjtJTTZyRDNCLHVCQUFzQjtHQUN2QjtDYndqQ0o7O0FRcHZGQztFS21zREU7SVhycURBLHlCUXZDa0M7SVJ3Q2xDLGtCS2pDNkI7SUxvRDdCLCtCQUZ1RTtHV3NwRHRFO0Nic2pDSjs7QVE1dkZDO0VLNnNERTtJWC9xREEseUJRdkNrQztJUndDbEMsa0JLakM2QjtJTG9EN0IsK0JBRnVFO0lXZ3FEckUsb0JObHREMkI7R01tdEQ1QjtDYm9qQ0o7O0FRcndGQztFS3d0REU7SVgxckRBLHlCUXZDa0M7SVJ3Q2xDLG9CS2pDNkI7SUxvRDdCLCtCQUZ1RTtJVzJxRHJFLG9CTjd0RDJCO0dNOHRENUI7Q2JrakNKOztBUTl3RkM7RUttdURFO0lYcnNEQSx5QlF2Q2tDO0lSd0NsQyxvQktqQzZCO0lMb0Q3QiwrQkFGdUU7SVdzckRyRSxvQk54dUQyQjtHTXl1RDVCO0VBS0Q7SVg5c0RBLHNCUXZDa0M7SVJ3Q2xDLGtCS2pDNkI7SUxvRDdC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OztBUjlFQztFUW9FRjs7SWR0Q0kseUJRdkNrQztJUndDbEMsb0JLakM2QjtJTG9EN0IsK0JBRnVFO0djOEIxRTtDaEI0aUdBOztBZ0IxaUdEOztFZGxESSx5QlF2Q2tDO0VSd0NsQyxvQktqQzZCO0VTcUYvQixvQlRyRitCO0NTMkZoQzs7QVJ6RkM7RVFnRkY7O0lkbERJLHlCUXZDa0M7SVJ3Q2xDLG9CS2pDNkI7SUxvRDdCLCtCQUZ1RTtHY3lDMUU7Q2hCaWpHQTs7QWdCL2lHRDs7RWQ3REkseUJRdkNrQztFUndDbEMsb0JLakM2QjtFU2dHL0IsaUJBQWdCO0NBTWpCOztBUnBHQztFUTJGRjs7SWQ3REkseUJRdkNrQztJUndDbEMsb0JLakM2QjtJTG9EN0IsK0JBRnVFO0djb0QxRTtDaEJzakdBOztBZ0JwakdEOztFZHhFSSxzQlF2Q2tDO0VSd0NsQyxrQktqQzZCO0VMb0Q3QiwrQkFGdUU7RWMwRHpFLHdCVDVHK0I7RVM2Ry9CLGlCQUFnQjtDQUNqQjs7QUFFRDs7RWRoRkksZ0JRdkNrQztFUndDbEMsa0JLakM2QjtFU21IL0Isb0JUbkgrQjtFU29IL0Isb0JUcEgrQjtFU3FIL0Isa0JBQWlCO0NBQ2xCOztBQUVEOztFQUdJLDJDZC9EMEM7RWNnRTFDLGlCQUFnQjtDQUNqQjs7QUFHSDs7RUFFRSxxQ0FBb0M7RUFDcEMsZVg1SWdDO0VXNkloQyxzQkFBcUI7RUFDckIsb0RBQTJDO0VBQTNDLDRDQUEyQztDQUs1Qzs7QUFWRDs7RUFRSSxrQ0FBaUM7Q0FDbEM7O0FBR0g7OztFQUtNLGVYdko4QjtDV3dKL0I7O0FBSUw7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLFdBQVU7RUFDVixVQUFTO0VBQ1QsOEJYckt5QjtFV3NLekIsZUFBZTtDQUNoQjs7QUpwS0c7Ozs7OztFQWlDRixXQUFVO0NBL0JQOztBQU9EOzs7Ozs7RUFtQkYsMkJQN0IrQjtFTzhCL0Isb0JBQW1CO0NBUGhCOztBQWJEOzs7Ozs7RUF3QkYsV0FBVTtDQVpMOztBQVpIOzs7Ozs7RUFtQkYsMkJQN0IrQjtFTzhCL0Isb0JBQW1CO0NBVFo7O0FJMkpUO0VBRUUsMEJYektnQztFVzBLaEMsZUFBYztDQUNmOztBQzdMRDtFQUNFLGdCQUFlO0NBQ2hCOztBQ3FERDtFQUNFLG9CWHZDK0I7Q1d3Q2hDOztBQU1EO0VBQ0UsV0FBVTtFQUNWLFVBQVM7RUFDVCxVQUFTO0NBT1Y7O0FBVkQ7RUFNSSxXQUFVO0VBQ1YsVUFBUztFQUNULGlCWHRENkI7Q1d1RDlCOzs7QUFHSDs7Ozs7Ozs7Ozs7O0VoQjFCSSxtQlF2Q2tDO0VSd0NsQyxvQktqQzZCO0VMb0Q3Qiw0QkFGdUU7RWdCWXpFLGVBQWM7RUFDZCxZQUFXO0VBQ1gscUJYaEUrQjtFV2lFL0IsMEJiM0V5QjtFYTZFekIsaUJBQWdCO0VBQ2hCLGFBQStCO0VBQy9CLG9CQUFtQjtFQUNuQiw4QkFBcUI7S0FBckIsMkJBQXFCO1VBQXJCLHNCQUFxQjtDQUN0Qjs7QUFFRDs7OztFQUVFLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsbUJYN0UrQjtFVzhFL0IsYUFBK0I7RUFDL0Isb0JBQW1CO0VBQ25CLGdCQUFlO0NBRWhCOztBQWdDRDtFQUNFLGVBQWM7Q0FDZjs7QUNySUQ7O0VBRUUsc0JaZStCO0NZTGhDOztBQVpEOzs7O0VBTUksbUJBQWtCO0NBQ25COztBQVBIOztFQVVJLHNCWk82QjtDWU45Qjs7QUFJSDtFQUNFLGVBQWU7Q0FZaEI7O0FBYkQ7O0VBS0ksaUJaSDZCO0NZSTlCOztBQU5IO0VBV0ksb0JaVDZCO0NZVTlCOztBQUdIO0VBQ0UsdUJaZCtCO0NZcUNoQzs7QUF4QkQ7RUFJSSxzQlpqQjZCO0VZa0I3QixpQkFBZ0I7RUFDaEIsa0NBQWlDO0NBV2xDOztBQWpCSDtFQVNNLHNCQUFxQjtFQUNyQixxQ0FBb0M7RUFDcEMseUJBQXdCO0VBQ3hCLFlaekIyQjtFWTBCM0IsYVoxQjJCO0VZMkIzQiwyQlozQjJCO0VZNEIzQixxQlo1QjJCO0NZNkI1Qjs7QVgzQkg7RVdXRjtJQXFCTSxvQlpsQzJCO0dZbUM1QjtDbkI4MEdKOztBbUIxMEdEO0VBQ0UsZ0JBQWU7RUFDZixvQlp6QytCO0VZMEMvQixzQkFBcUI7Q0E4Q3RCOztBQWpERDtFQU1JLGdCQUFlO0VBQ2Ysb0JaOUM2QjtDWTBEOUI7O0FBbkJIO0VBVU0sc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxjWm5EMkI7RVlvRDNCLGFacEQyQjtFWXFEM0IscUJackQyQjtFWXNEM0IsaURBQXlEO0VBQ3pELDZCQUE0QjtFQUM1Qiw2QkFBNEI7Q0FDN0I7O0FYdkRIO0VXcUNGO0lBc0JJLGtCWjdENkI7R1l3RmhDO0VBekJHO0lBQ0Usb0JaaEUyQjtHWXFFNUI7RUFORDtJQUlJLGVBQWM7R0FDZjtFQTdCUDtJQWlDTSxzQlp4RTJCO0dZc0Y1QjtFQS9DTDtJQW9DUSxZWjNFeUI7SVk0RXpCLG1CWjVFeUI7SVk2RXpCLDZCQUE0QjtHQVE3QjtFQU5DO0lBQ0UsY1poRnVCO0lZaUZ2QixlWmpGdUI7SVlrRnZCLHFCWmxGdUI7SVltRnZCLDZCQUE0QjtHQUM3QjtDbkI2MEdSOztBb0JsN0dEO0VBQ0UsMEJBQXlCO0NBbUUxQjs7QUFwRUQ7O0VBS0ksb0JBQW1CO0VBQ25CLGlCQUFnQjtDQUNqQjs7QUFQSDtFbEJpREksZ0JRdkNrQztFUndDbEMsa0JLakM2QjtFTG9EN0IseUJBRnVFO0VXY3pFLDJDWEo0QztFVzhCNUMsb0JOMUYrQjtFTTJGL0IsaUJBQWdCO0VPaEdaLDhCYksyQjtFYUozQiwwQmZOcUI7RWVPckIsYWZRYztDZVBmOztBUG9FSDtFQUNFLHFCQUFvQjtFQUNwQixlUmpGNEI7Q1FrRjdCOztBTG5FRDtFWW5CRjtJbEJpREksbUJRdkNrQztJUndDbEMsb0JLakM2QjtJTG9EN0IsNEJBRnVFO0lXd0J2RSxrQk4xRTZCO0dhRjVCO0VQOEVEO0lYNUNBLHlCUXZDa0M7SVJ3Q2xDLG9CS2pDNkI7SUxvRDdCLCtCQUZ1RTtHVzZCdEU7Q2IyM0dKOztBb0IzOUdEO0VsQmlESSxnQlF2Q2tDO0VSd0NsQyxrQktqQzZCO0VMb0Q3Qix5QkFGdUU7RVdjekUsMkNYSjRDO0VXeUI1QyxpQkFBZ0I7RU9qRlosNkJmbkJ3QjtFZW9CeEIsYWZyQmM7Q2UwQmY7O0FQd0RIO0VBQ0UscUJBQW9CO0VBQ3BCLGVSakY0QjtDUWtGN0I7O0FMbkVEO0VZbkJGO0lsQmlESSxtQlF2Q2tDO0lSd0NsQyxvQktqQzZCO0lMb0Q3Qiw0QkFGdUU7SVd3QnZFLGtCTjFFNkI7R2FVNUI7RVBrRUQ7SVg1Q0EseUJRdkNrQztJUndDbEMsb0JLakM2QjtJTG9EN0IsK0JBRnVFO0dXNkJ0RTtDYnc1R0o7O0FvQmgrR0s7RUFDRSx3QmZIWTtDZUliOztBQTFCUDs7RUFpQ1UsZ0JBQWU7Q0FDaEI7O0FBbENUO0VBdUNVLGdCQUFlO0NBQ2hCOztBQXhDVDtFbEJpREksZ0JRdkNrQztFUndDbEMsa0JLakM2QjtFTG9EN0IseUJBRnVFO0VXY3pFLDJDWEo0QztDa0IvQnpDOztBUHFDSDtFQUNFLHFCQUFvQjtFQUNwQixlUmpGNEI7Q1FrRjdCOztBTG5FRDtFWW5CRjtJbEJpREksbUJRdkNrQztJUndDbEMsb0JLakM2QjtJTG9EN0IsNEJBRnVFO0lXd0J2RSxrQk4xRTZCO0dhNkI1QjtFUCtDRDtJWDVDQSx5QlF2Q2tDO0lSd0NsQyxvQktqQzZCO0lMb0Q3QiwrQkFGdUU7R1c2QnRFO0NiKzdHSjs7QW9CL2hIRDs7RUFrRE0sOEJiakMyQjtFYWtDM0IsMEJmaERtQjtFZWlEbkIsMEJBQXlCO0NBSzFCOztBQUhDOztFQUNFLHNCZmxEa0I7Q2VtRG5COztBWnJDTDtFWW5CRjtJQTZESSxZQUFXO0dBT2Q7RUFMRztJQUVFLHFDQUE0QjtZQUE1Qiw2QkFBNEI7R0FDN0I7Q3BCay9HSjs7QXFCM2hIRDtFQW5CSSxnQkFBa0M7Q0FxQnJDOztBYlJDO0VhTUY7SUFkTSxnQkFBZ0M7R0FnQnJDO0NyQm1pSEE7O0FRM2lIQztFYU1GO0lBVEksb0JkQzZCO0ljQTdCLGVBQWM7SUFHWixnQkFBZ0M7R0FPckM7Q3JCMmlIQTs7QXNCdGtIRDtFQUNFLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBQ25COztBQ0lEO0VDQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBbUI7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M0MyQjtDeUI0QzVCOztBQUxGO0VBUUcsc0J6Qi9DMkI7Q3lCZ0Q1Qjs7QUFHSDtFQUNFLG1CekJwRDZCO0V5QnFEN0IsdUJ6QnJENkI7Q3lCc0Q5Qjs7QUFFQTtFQUVHLG9CekIxRDJCO0V5QjJEM0IsY0FBYTtFQUNiLHNCekI1RDJCO0N5QjZENUI7O0F4QjNESDtFd0IrRUc7SUFFRyxtQnpCbkZ5QjtJeUJvRnpCLG9CekJwRnlCO0d5QnFGMUI7RUFHRjtJQUVHLHNCekIxRnlCO0d5QjJGMUI7RUFHRjtJQUVHLG1CekJoR3lCO0l5QmlHekIsc0J6QmpHeUI7R3lCa0cxQjtFQUdGO0lBRUcsY0FBYTtHQUNkO0VBR0M7SUFFSSxjQUFhO0dBQ2Q7RUFLUDtJQUNFLG1CekJwSDJCO0d5QnFINUI7RUFFQTtJQUVHLGtCekJ6SHlCO0l5QjBIekIsc0J6QjFIeUI7R3lCMkgxQjtFQUpGO0lBT0csc0J6QjlIeUI7R3lCK0gxQjtFQUdGO0lBRUcsb0J6QnBJeUI7SXlCcUl6QixzQnpCckl5QjtHeUJzSTFCO0VBSkY7SUFPRyxzQnpCekl5QjtHeUIwSTFCO0VBR0g7SUFDRSxvQnpCOUkyQjtHeUI0SjVCO0VBWkM7SUFDRSxvQnpCakp5QjtJeUJrSnpCLGtCekJsSnlCO0d5Qm1KMUI7RUFORjtJQVNHLGNBQWE7R0FLZDtFQWRGO0lBWUssbUJ6QnpKdUI7R3lCMEp4QjtDaEMyaklSOztBaUNwdElEO0VBTUUsbUIxQlArQjtFMEJRL0Isc0IxQlIrQjtDMEJ1TGhDOztBQXpLQztFQUNFLG1CMUJmNkI7QzBCZ0I5Qjs7QUFFRDtFQUNFLHNCMUJuQjZCO0MwQndCOUI7O0FBTkE7RUFJRyxZQUFXO0NBQ1o7O0FBdEJMO0VBMkJJLG9CMUI1QjZCO0MwQjZCOUI7O0FBRUQ7RUFDRSxzQjFCaEM2QjtDMEJpQzlCOztBQUVEO0VBQ0UsY0FBYTtFQUNiLHNCMUJyQzZCO0MwQnNDOUI7O0FBRUQ7RUFDRSxvQjFCekM2QjtFMEIwQzdCLG9CMUIxQzZCO0MwQjJDOUI7O0FBMUNIO0VBK0NRLGlCQUFnQjtDQUNqQjs7QUFoRFA7RUF3RE0saUIxQnpEMkI7QzBCMEQ1Qjs7QUFPRjtFQUdLLFlBQVc7RUFDWCxjQUFhO0NBQ2Q7O0FBSUo7RUFHSyxZQUFXO0VBQ1gsY0FBYTtDQUNkOztBekI3RUw7RXlCaUdFO0lBQ0Usc0IxQnBHMkI7RzBCcUc1QjtFQUVEO0lBQ0UsbUIxQnhHMkI7STBCeUczQixzQjFCekcyQjtHMEI4RzVCO0VBUEE7SUFLRyxvQjFCNUd5QjtHMEI2RzFCO0VBR0g7SUFDRSxvQjFCakgyQjtHMEJrSDVCO0VBRUQ7SUFDRSxzQjFCckgyQjtHMEJzSDVCO0VBckhMOzs7SUE2SFUsaUJBQWdCO0dBQ2pCO0VBSUo7SUFFRyxjQUFhO0dBQ2Q7RUFIRjtJQU1HLHFCMUJ6SXlCO0kwQjBJekIsdUIxQjFJeUI7RzBCK0kxQjtFQUhDO0lBQ0UsdUIxQjdJdUI7RzBCOEl4QjtFQVhKO0lBZ0JLLFlBQVc7SUFDWCxtQjFCcEp1QjtHMEJ5SnhCO0VBSEM7SUFDRSxtQjFCdkpxQjtHMEJ3SnRCO0VBS047SUFFRyxjQUFhO0dBQ2Q7RUFIRjtJQU1HLG9CMUJuS3lCO0kwQm9LekIsb0IxQnBLeUI7RzBCeUsxQjtFQUhDO0lBQ0UsbUIxQnZLdUI7RzBCd0t4QjtFQVhKO0lBZ0JLLFlBQVc7SUFDWCxtQjFCOUt1QjtHMEJtTHhCO0VBSEM7SUFDRSxtQjFCakxxQjtHMEJrTHRCO0NqQ2twSVY7O0FrQ2owSUQ7RUFXSSxtQjNCZDZCO0UyQmU3QixzQjNCZjZCO0MyQmdCOUI7O0FBRUQ7RUFDRSxzQjNCbkI2QjtDMkJvQjlCOztBQWpCSDtFQW9CSSxtQjNCdkI2QjtDMkJ3QjlCOztBQU1BO0VBRUcsaUIzQmhDMkI7QzJCaUM1Qjs7QTFCL0JIO0UwQmtERTtJQUNFLG1CM0JyRDJCO0cyQnNENUI7RUFFRDtJQUNFLGNBQWE7R0FDZDtFQXZETDtJQTBETSxpQjNCN0QyQjtJMkI4RDNCLHNCM0I5RDJCO0cyQitENUI7RUE1REw7SUErRE0sbUIzQmxFMkI7STJCbUUzQixvQjNCbkUyQjtHMkJvRTVCO0NsQ2t5SUo7O0FtQ3oxSUM7RUFDRSxtQjVCZDZCO0U0QmU3QixzQjVCZjZCO0M0QmdCOUI7O0EzQmREO0UyQm1DRTtJQUNFLG9CNUJ0QzJCO0k0QnVDM0Isc0I1QnZDMkI7RzRCd0M1QjtDbkMwMElKOztBb0NqM0lEO0VBRUksaUJBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsbUI3QlA2QjtFNkJRN0Isc0I3QlI2QjtDNkJTOUI7O0E1QlBEO0U0QkRGO0lBa0JNLGlCQUFnQjtHQUNqQjtFQUVEO0lBQ0UsaUI3QnZCMkI7STZCd0IzQixzQjdCeEIyQjtHNkI2QjVCO0VBUEE7SUFLRyxrQjdCM0J5QjtHNkI0QjFCO0VBRUg7SUFFSSxpQjdCaEN5QjtHNkJxQzFCO0VBUEg7SUFLTSxjQUFhO0dBQ2Q7Q3BDMDJJUjs7QXFDajRJQztFQUNFLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixXQUFVO0VBQ1YsbUdBQTBGO0VBQTFGLDJGQUEwRjtFQUMxRix5Q0FBZ0M7VUFBaEMsaUNBQWdDO0NBV2pDOztBQWxCQTtFQVVHLGNBQWE7RUFDYixjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLDBDQUFpQztVQUFqQyxrQ0FBaUM7Q0FDbEM7O0FBR0g7RUFDRSxpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLFVBQVM7RUFDVCxVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLHFCQUFvQjtFQUNwQixlQUFjO0NBQ2Y7O0FDMUNEO0VBQ0UsbUIvQkg2QjtFK0JJN0Isb0IvQko2QjtDK0JLOUI7O0FBRUQ7RUFDRSxzQi9CUjZCO0MrQlM5Qjs7QUFFRDtFQUNFLHNCL0JaNkI7QytCaUI5Qjs7QUFOQTtFQUlHLFlBQVc7Q0FDWjs7QUFHRjtFQUVHLFlBQVc7Q0FDWjs7QTlCcEJIO0U4QnlCRztJQUVHLFlBQVc7R0FDWjtFQUhGO0lBT0ssbUIvQmxDdUI7RytCbUN4QjtFQUlKO0lBRUcsWUFBVztHQUNaO0VBSEY7SUFPSyxtQi9COUN1QjtHK0IrQ3hCO0N0Q282SVI7O0FRajlJQztFOEJ5REU7SUFDRSxtQi9CNUQyQjtHK0JpRTVCO0VBSEM7SUFDRSxzQi9CL0R5QjtHK0JnRTFCO0N0QzQ1SU47O0F1Q3o5SUQ7RUFNRSxzQmhDVCtCO0NnQ3FIaEM7O0FBdEdDO0VBQ0UsOEJoQ2hCNkI7Q2dDMkM5Qjs7QUF6QkU7RUFHRyxjQUFhO0NBQ2Q7O0FBSkY7RUFPRyxpQkFBZ0I7Q0FDakI7O0FBUkY7RUFXRyxZQUFXO0VBQ1gsNEJBQTRCO0VBQzVCLGdCaEMvQnlCO0VnQ2dDekIsYWxDM0JZO0NrQzRCYjs7QUFHSDtFQUNFLGlCaENyQzJCO0NnQ3NDNUI7O0FBRUQ7RUFDRSxpQmhDekMyQjtDZ0MwQzVCOztBQU9IO0VBQ0UsMEJsQzlEc0I7Q2tDK0R2Qjs7QS9CakREO0UrQkNGO0lBaUVJLG9CaENwRTZCO0dnQ3FIaEM7RUEvQ0c7SUFLRSxtQkFBa0I7SUFDbEIsa0JBQWlCO0dBQ2xCO0VBRUQ7SUFDRSw4QmhDaEYyQjtHZ0NtSDVCO0VBakNDO0lBQ0UsbUNoQ25GeUI7R2dDb0YxQjtFQUVEO0lBQ0Usb0JoQ3ZGeUI7SWdDd0Z6QixrQmhDeEZ5QjtHZ0NzRzFCO0VBWkM7SUFDRSxvQmhDM0Z1QjtHZ0M0RnhCO0VBTkY7SUFTRyxjQUFhO0lBQ2Isa0JoQ2hHdUI7R2dDcUd4QjtFQUhDO0lBQ0UsbUJoQ25HcUI7R2dDb0d0QjtFQUlMO0lBQ0UsbUJoQ3pHeUI7R2dDa0gxQjtFQVBDO0lBQ0UsbUJoQzVHdUI7R2dDNkd4QjtFQUVEO0lBQ0UsZ0JBQWU7R0FDaEI7Q3ZDcTdJUjs7QXdDbmlKRDtFQU1FLG1CakNUK0I7Q2lDOERoQzs7QUEvQ0M7RUFDRSxrQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxtQmpDcEI2QjtFaUNxQjdCLGtCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUF2Qkg7RUEwQkksbUJqQzdCNkI7Q2lDOEI5Qjs7QWhDNUJEO0VnQ0NGO0lBaURJLG9CakNwRDZCO0dpQzhEaEM7RUFSRztJQUNFLG1CakN2RDJCO0dpQ3dENUI7RUFFRDtJQUNFLG1CakMzRDJCO0dpQzRENUI7Q3hDMmdKSjs7QXlDcGtKRDtFbkM4QkUsY0FBYTtDbUM1QmQ7O0FBYUs7RUFFRSxnQkFBZTtFQUNmLE9BQU07RUFDTixZQUFXO0VBQ1gsV0FBVTtDQUNYOztBakN0Qkw7RWlDZ0JJO0lwQm5CRixvQmRDNkI7SWNBN0IsZUFBYztHb0J3Qlg7Q3pDaWtKTjs7QVF2bEpDO0VpQzJCSTtJakJyQ0oscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwrQkFBbUI7SUFBbkIsOEJBQW1CO1FBQW5CLHdCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsb0JBQWU7UUFBZixnQkFBZTtJQUNmLDBCQUFpQjtRQUFqQix1QkFBaUI7WUFBakIsK0JBQWlCO0dpQm1EWjtFbkM4WkQ7SWtCcmNKLG1FQUEyRTtRQUEzRSxzREFBMkU7SUFDM0Usb0JBQVk7UUFBWixxQkFBWTtZQUFaLGFBQVk7SUFDWixZQUFXO0lBQ1gscURBQTBFO0lBQzFFLG9CQ011QjtHbkI2YmxCO0VBRUQ7SWtCemNKLCtFQUEyRTtRQUEzRSxrRUFBMkU7SUFDM0Usb0JBQVk7UUFBWixxQkFBWTtZQUFaLGFBQVk7SUFDWixZQUFXO0lBQ1gsaUVBQTBFO0lBQzFFLG9CQ011QjtJbkJpY2pCLHFCQ2xkeUI7R0RtZDFCO0NOOHBJTjs7QXlDcGxKSztFQUtJLGdDQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFHaEIsMENBQXlDO0NBSzFDOztBQUhDO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQXJDWDtFQThDUSxrQkFBaUI7Q0FDbEI7O0FBL0NQO0VBeURRLGFwQzNEWTtDb0M0RGI7O0FBMURQO0VBK0RRLGFwQ2pFWTtDb0NrRWI7O0FBaEVQO0VBdUVNLFdBQVU7Q0FDWDs7QUF4RUw7RUE0RUksbUJBQWtCO0NBS25COztBQWpGSDtFQStFTSxvQkFBbUI7Q0FDcEI7O0FBaEZMO0VBc0ZNLDhCQUE2QjtDQUM5Qjs7QUF2Rkw7RUEwRk0sYXBDNUZjO0NvQzZGZjs7QUEzRkw7RUE4Rk0sd0JwQ2hHYztFb0NpR2QsZXBDaEhxQjtDb0NpSHRCOztBQVNIO0VBQ0UscUJsQ2pINkI7Q2tDc0g5Qjs7QUFOQTtFQUlHLHVCbENwSDJCO0NrQ3FINUI7O0FBS0g7RUFDRSxvQmxDM0g2QjtFa0M0SDdCLHVCbEM1SDZCO0NrQzZIOUI7O0FBSUQ7RUFDRSxxQmxDbEk2QjtFa0NtSTdCLHdCbENuSTZCO0NrQ3dJOUI7O0FBSEM7RUFDRSx3QmxDdEkyQjtDa0N1STVCOztBQUdIO0VBQ0UscUJsQzNJNkI7RWtDNEk3QixzQmxDNUk2QjtDa0M2STlCOztBQUlBO0VBRUcsd0JsQ25KMkI7Q2tDb0o1Qjs7QUFHRjtFQUdHLHNCbEMxSjJCO0NrQzJKNUI7O0FBSkY7RUFPRyxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLG9CbENoSzJCO0NrQ3NNNUI7O0FBL0NGO0VBWUssbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULGFBQVk7RUFDWiw2QnBDbktZO0NvQ2dNYjs7QUE5Q0o7RUF1Qk8sbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixlbENoTHVCO0VrQ2lMdkIsZ0JsQ2pMdUI7Q2tDeUx4Qjs7QUFMQztFQUVJLHlEQUFpRTtDQUNsRTs7QUFoQ1Y7O0VBdUNPLGFBQVk7Q0FDYjs7QUF4Q047RUEyQ08sV0FBVTtFQUNWLG1CQUFrQjtDQUNuQjs7QUE3Q047RUFrREcsdUJsQ3pNMkI7RWtDME0zQixrQ3BDck1jO0VvQ3NNZCxvQmxDM00yQjtFa0M0TTNCLHVCbEM1TTJCO0NrQzZNNUI7O0FBdERGO0VBeURHLHVCbENoTjJCO0NrQ2lONUI7O0FBMURGO0VBNkRHLG9CbENwTjJCO0NrQ3FONUI7O0FBSUQ7RUFDRSxtQkFBa0I7RUFDbEIsZUFBYztDQVVmOztBQVpBO0VBS0csbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixnQmxDaE95QjtFa0NpT3pCLGdCbENqT3lCO0VrQ2tPekIsWUFBVztFQUNYLGdDcEM5Tlk7Q29DK05iOztBQUlKO0VBR0csd0JsQzNPMkI7Q2tDNE81Qjs7QUFKRjtFQU9HLHVCbEMvTzJCO0NrQ2dQNUI7O0FqQzlPSDtFaUNLRjtJQTRQTSxnQkFBZTtJQUNmLFdBQVU7R0FDWDtFQUVEO0lBQ0Usc0JsQ3hRMkI7R2tDeVE1QjtFQUVEO0lBQ0UscUJsQzVRMkI7SWtDNlEzQixzQmxDN1EyQjtHa0M4UTVCO0VBR0U7SUFFRyxVQUFTO0dBQ1Y7RUFJTDtJQUNFLHNCbEN6UjJCO0drQzBSNUI7RUFFQTtJQUdHLHNCbEMvUnlCO0drQ2dTMUI7RUF6UlA7SUErUlEsWUFBVztHQUNaO0VBaFNQO0lBbVNRLHFCbEMxU3lCO0drQzJTMUI7RUFwU1A7SUF3U00sc0JsQy9TMkI7R2tDZ1Q1QjtDekM4L0lKOztBMEMzeUpEO0VBTUUsb0JuQ1QrQjtDbUMySGhDOztBQTNHQzs7RUFFRSxvQm5DbEI2QjtDbUNtQjlCOztBQUVEO0VBQ0UsaUJuQ3RCNkI7Q21DdUI5Qjs7QUFFRDtFQUNFLGNBQWE7RUFDYixvQm5DM0I2QjtDbUNrQzlCOztBQUpDOztFQUVFLHNCbkNoQzJCO0NtQ2lDNUI7O0FBOUJMO0VBa0NJLGlCbkNyQzZCO0VtQ3NDN0IsaUJBQWdCO0NBQ2pCOztBOUI5Q0M7RUFpQ0YsV0FBVTtDQS9CUDs7QUFPRDtFQW1CRiwyQlA3QitCO0VPOEIvQixvQkFBbUI7Q0FQaEI7O0FBYkQ7RUF3QkYsV0FBVTtDQVpMOztBQVpIO0VBbUJGLDJCUDdCK0I7RU84Qi9CLG9CQUFtQjtDQVRaOztBSlhQO0VrQ0NGO0lBNkRJLG1CbkNoRTZCO0dtQzJIaEM7RUF6REc7SUFDRSxlQUFjO0dBQ2Y7RUFFQTtJQUVHLGlCbkN4RXlCO0dtQ3lFMUI7RUFIRjtJQU1HLG9CbkM1RXlCO0dtQzZFMUI7RUFJRztJQUNFLGlCbkNsRnFCO0ltQ21GckIsaUJBQWdCO0dBQ2pCO0VBS1A7SUFDRSxvQm5DMUYyQjtHbUNnRzVCO0VBSkM7SUFDRSxjQUFhO0lBQ2IsaUJBQWdCO0dBQ2pCO0VBSUg7O0lBRUUscUJuQ3JHMkI7R21DcUg1QjtFQWRTOztJQUNOLGVBQWM7R0FDZjtFQU5IOztJQVVJLG9CbkM3R3lCO0ltQzhHekIsc0JuQzlHeUI7R21Db0gxQjtFQUpTOztJQUNOLGNBQWE7SUFDYixpQkFBZ0I7R0FDakI7RUFoSFQ7SUFxSE0sY0FBYTtHQUNkO0MxQ2t4Sko7O0EyQzkzSkU7RUFFRyxjQUFhO0NBQ2Q7O0FBR0g7RUFDRSxzQnBDcEI2QjtDb0NxQjlCOztBQUVBO0VBRUcsc0JwQ3pCMkI7Q29DMEI1Qjs7QUFHSDtFQUNFLG1CcEM5QjZCO0NvQytCOUI7O0FuQzdCRDtFbUNDRjtJQW1ESSxpQnBDdEQ2QjtHb0MyRmhDO0VBbkNHO0lBQ0UsaUJwQ3pEMkI7R29DMEQ1QjtFQUVEO0lBQ0Usb0JwQzdEMkI7R29DOEQ1QjtFQUVEO0lBQ0UsbUJwQ2pFMkI7R29Da0U1QjtFQUlEO0lBQ0UsbUJwQ3ZFMkI7R29DeUY1QjtFQW5CRDtJQUlJLG1CcEMxRXlCO0dvQ2dGMUI7RUFWSDtJQU9NLG1CcEM3RXVCO0lvQzhFdkIsc0JwQzlFdUI7R29DK0V4QjtFQVRMO0lBYUksbUJwQ25GeUI7R29Db0YxQjtFQWRIO0lBaUJJLG1CcEN2RnlCO0dvQ3dGMUI7QzNDazJKTjs7QTRDdjdKRDtFQU9JLG9CckNWNkI7Q3FDVzlCOztBQU1EO0VBQ0Usa0JyQ2xCNkI7RXFDbUI3QixjQUFhO0VBQ2Isc0JyQ3BCNkI7Q3FDcUI5Qjs7QUFFRDtFQUNFLHNCckN4QjZCO0NxQ3lCOUI7O0FBRUE7RUFFRyxzQnJDN0IyQjtDcUM4QjVCOztBQUdGO0VBRUcsdUJyQ25DMkI7Q3FDb0M1Qjs7QUFIRjtFQU1HLHNCckN2QzJCO0NxQ3dDNUI7O0FwQ3RDSDtFb0M2REc7SUFFRyxpQkFBZ0I7R0FDakI7RUFHSDtJQUNFLGlCckN0RTJCO0dxQ3VFNUI7RUFFRDtJQUNFLGtCckMxRTJCO0lxQzJFM0IsY0FBYTtHQUNkO0VBRUQ7SUFFRSxpQnJDaEYyQjtJcUNpRjNCLHNCckNqRjJCO0dxQ2tGNUI7QzVDbTVKSjs7QTZDbCtKRDtFQU1FLG1CQUFrQjtFQUNsQiwrQnRDVitCO0NzQzhIaEM7O0FBOUdFO0VBR0csdUJBQXNCO0VBQ3RCLGFBQVk7RUFDWixjQUFhO0VBQ2IscUJ0Q3RCMkI7Q3NDdUI1Qjs7QUFHSDtFQUNFLGVBQWM7RUFDZCxpQkFBZ0I7Q0FDakI7O0FBMUJIOztFQWtDTSxheENoQ2M7Q3dDaUNmOztBQW5DTDtFQXVDUSxzRUFBcUU7Q0FDdEU7O0FyQ3pDTDtFcUNDRjtJQWdFTSxjQUFhO0lBQ2Isd0J0Q3BFMkI7R3NDcUU1QjtDN0NpOEpKOztBUXBnS0M7RXFDQ0Y7SUFzRUksK0J0Q3pFNkI7R3NDOEhoQztFQW5ERztJQUNFLGtCQUFpQjtHQWFsQjtFQWRBO0lBSUcsbUJBQWtCO0lBQ2xCLHNCQUFxQjtJQUNyQixxQnRDakZ5QjtHc0N3RjFCO0VBYkY7SUFTSyxtQkFBa0I7SUFDbEIsYXRDckZ1QjtJc0NzRnZCLFFBQU87R0FDUjtFQUtKO0lBR0ssY0FBYTtHQUNkO0VBSUw7SUFDRSxrQkFBaUI7R0FDbEI7RUFJRztJQUNFLG1CdEMzR3VCO0lzQzRHdkIsc0J0QzVHdUI7R3NDNkd4QjtFQUlMO0lBQ0Usa0JBQWlCO0dBQ2xCO0VBRUE7STNDckZELHlCUXZDa0M7SVJ3Q2xDLHFCS2pDNkI7SUxvRDdCLCtCQUZ1RTtJV2pDekUsMkNYMkM0QztJVzFDNUMsa0JObEIrQjtJc0N5SHZCLG9CdEN6SHVCO0dzQzBIeEI7QzdDbzdKUjs7QThDcmlLRDtFQU1FLGNBQWE7Q0E0TGQ7O0FBdExFO0VBRUcsaUJBQWdCO0NBd0NqQjs7QUExQ0Y7RUFLSyxtQkFBa0I7RUFDbEIseUJ2QzNCeUI7RXVDNEJ6QixtQnZDNUJ5QjtFdUM2QnpCLHNCdkM3QnlCO0V1QzhCekIsMEJ6QzNCcUI7Q3lDNEJ0Qjs7QUFWSjtFQWVTLGFBQVk7RUFDWixjQUFhO0VBQ2IsZUFBYztDQUNmOztBQWxCUjtFQXNCTyxjQUFhO0NBQ2Q7O0FBdkJOO0VBNEJPLGlCQUFnQjtDQUNqQjs7QUE3Qk47RUFpQ0ssZUFBYztFQUNkLHFCdkN2RHlCO0V1Q3dEekIsbUJBQWtCO0NBTW5COztBQXpDSjtFQXNDTyxvQnZDM0R1QjtFdUM0RHZCLHVCdkM1RHVCO0N1QzZEeEI7O0FBU1A7RUFDRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLHNCdkN6RTZCO0V1QzBFN0IscUJ2QzFFNkI7RXVDMkU3Qiw4QnpDM0ZnQjtFeUM0RmhCLHNCdkM1RTZCO0N1Q2lKOUI7O0FBbkVDO0VBQ0UscUJ2Qy9FMkI7Q3VDZ0Y1Qjs7QUFWRjtFQWVHLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsWUFBVztFQUNYLDJCQUErQjtFQUMvQiw0QnpDekdjO0N5QzBHZjs7QUFwQkY7RUF1QkcsT0FBTTtDQUNQOztBQXhCRjtFQTJCRyxVQUFTO0NBQ1Y7O0FBNUJGO0VBK0JHLG1CQUFrQjtDQThCbkI7O0FBN0RGO0VBb0NTLG1CdkMxR3FCO0N1QzJHdEI7O0FBckNSO0VBMENTLHNCdkNoSHFCO0N1Q2lIdEI7O0FBM0NSO0VBaURLLG1CQUFrQjtFQUNsQixnQnZDeEh5QjtFdUN5SHpCLFVBQVM7RUFDVCxZQUFXO0VBQ1gsYXZDM0h5QjtFdUM0SHpCLDZCekM1SVk7Q3lDa0piOztBQUpDO0VBQ0UsZ0J2Qy9IdUI7RXVDZ0l2QixhdkNoSXVCO0N1Q2lJeEI7O0FBM0ROO0VBZ0VHLG1CQUFrQjtFQUNsQixrQnZDdkkyQjtFdUN3STNCLFFBQU87RUFDUCwyQkFBK0I7Q0FPaEM7O0FBMUVGO0VBc0VLLHNCQUFxQjtFQUNyQixXQUFVO0VBQ1YsWUFBVztDQUNaOztBdEM3SUw7RXNDa0tJO0lBQ0Usc0J2Q3JLeUI7SXVDc0t6QixrQkExS21DO0dBdUxwQztFQWZEO0lBTUksMkJBQStCO0lBQy9CLGtCQS9LaUM7R0FnTGxDO0VBUkg7SUFZTSxrQkFwTCtCO0dBcUxoQztFQUtOO0lBSU8sb0J2QzFMcUI7R3VDMkx0QjtFQUxOO0lBU0ssbUN2Qy9MdUI7R3VDdU14QjtFQU5DO0lBRUUscUN2Q25NcUI7SXVDb01yQixzQnZDcE1xQjtJdUNxTXJCLHdCekNoTVE7R3lDaU1UO0M5QzgrSlY7O0ErQ3ZxS0M7RUFDRSxpQnhDZDZCO0V3Q2U3QixzQnhDZjZCO0N3Q2dCOUI7O0FBRUQ7RUFDRSxtQnhDbkI2QjtDd0NvQjlCOztBQUVEO0VBQ0UsY0FBYTtDQUNkOztBQXJCSDtFQXdCSSxvQnhDM0I2QjtDd0M0QjlCOztBQXpCSDtFQTZCTSxvQnhDaEMyQjtDd0NpQzVCOztBdkMvQkg7RXVDcURFO0lBQ0UsY0FBYTtJQUNiLHVCeEN6RDJCO0d3QzBENUI7RUFFRDtJQUNFLGNBQWE7R0FDZDtFQTNETDtJQThETSxpQkFBZ0I7R0FDakI7Qy9Db3BLSjs7QWdEdm5LQztFQXhHQSxpQkFBZ0I7RUFDaEIsMEIzQ08wQjtFMkNrR3hCLGtCQUFpQjtDQUNsQjs7QUFFRDtFQTdHQSxpQkFBZ0I7RUFDaEIsMEIzQ0lvQjtDMkMwR25COztBQUVEO0VBakhBLGlCQUFnQjtFQUNoQiwwQjNDVThCO0MyQ3dHN0I7O0FBRUQ7RUFySEEsaUJBQWdCO0VBQ2hCLDBCM0NLc0I7QzJDaUhyQjs7QUFFRDtFQXpIQSxpQkFBZ0I7RUFDaEIsMEIzQ00wQjtDMkNvSHpCOztBQUVEO0VBN0hBLGlCQUFnQjtFQUNoQiwwQjNDQzhCO0MyQzZIN0I7O0FBRUQ7RUFqSUEsaUJBQWdCO0VBQ2hCLDBCM0NXMkI7QzJDdUgxQjs7QUFFRDtFQXJJQSxpQkFBZ0I7RUFDaEIsNkIzQ1A0QjtDMkM2STNCOztBQUVEO0VBeklBLGlCQUFnQjtFQUNoQiwwQjNDRnlCO0MyQ29LeEI7O0FBL0pDOzs7Ozs7Ozs7Ozs7Ozs7RUFlRSxhM0NMYztDMkNNZjs7QUFFRDs7RUFFRSxlM0N2QjJCO0MyQzRCNUI7O0FBSEM7O0VBQ0UsWTNDYlk7QzJDY2I7O0FBSUQ7RUFDRSxlQUFjO0NBU2Y7O0FBUEM7RUFDRSxlM0NuQ3VCO0MyQ29DeEI7O0FBRUQ7RUFDRSxlQUFjO0NBQ2Y7O0FBS0M7O0VBRUUsZTNDNUN1QjtDMkM2Q3hCOztBQUVEO0VBQ0UsZTNDMUNzQjtDMkMyQ3ZCOztBQU1MO0VBQ0UsZUFBYztDQUtmOztBQUhDO0VBQ0UsZTNDOUR1QjtDMkMrRHhCOztBQUtIO0VBQ0UsZTNDbEUyQjtDMkN1RTVCOztBQUhDO0VBQ0UsZTNDckV5QjtDMkNzRTFCOztBQUlMO0VBQ0UsZUFBYztDQUNmOztBQUVEO0VBQ0UsNEMzQ3ZFdUI7QzJDOEV4Qjs7QUFMQzs7O0VBR0UsYTNDL0ZZO0MyQ2dHYjs7QUFHSDtFQUNFLDBCQUF5QjtFQUN6QixlM0NwRjRCO0MyQ3FGN0I7O0F4Q3BGSDtFd0NpSUU7SUE1SUYsaUJBQWdCO0lBQ2hCLDBCM0NGeUI7RzJDaUp0QjtFQTVJRDs7Ozs7Ozs7Ozs7Ozs7O0lBZUUsYTNDTGM7RzJDTWY7RUFFRDs7SUFFRSxlM0N2QjJCO0cyQzRCNUI7RUFIQzs7SUFDRSxZM0NiWTtHMkNjYjtFQUlEO0lBQ0UsZUFBYztHQVNmO0VBUEM7SUFDRSxlM0NuQ3VCO0cyQ29DeEI7RUFFRDtJQUNFLGVBQWM7R0FDZjtFQUtDOztJQUVFLGUzQzVDdUI7RzJDNkN4QjtFQUVEO0lBQ0UsZTNDMUNzQjtHMkMyQ3ZCO0VBTUw7SUFDRSxlQUFjO0dBS2Y7RUFIQztJQUNFLGUzQzlEdUI7RzJDK0R4QjtFQUtIO0lBQ0UsZTNDbEUyQjtHMkN1RTVCO0VBSEM7SUFDRSxlM0NyRXlCO0cyQ3NFMUI7RUFJTDtJQUNFLGVBQWM7R0FDZjtFQUVEO0lBQ0UsNEMzQ3ZFdUI7RzJDOEV4QjtFQUxDOzs7SUFHRSxhM0MvRlk7RzJDZ0diO0VBR0g7SUFDRSwwQkFBeUI7SUFDekIsZTNDcEY0QjtHMkNxRjdCO0NoRDYwS0o7O0FRajZLQztFd0N1SUU7SUFsSkYsaUJBQWdCO0lBQ2hCLDBCM0NGeUI7RzJDdUp0QjtFQWxKRDs7Ozs7Ozs7Ozs7Ozs7O0lBZUUsYTNDTGM7RzJDTWY7RUFFRDs7SUFFRSxlM0N2QjJCO0cyQzRCNUI7RUFIQzs7SUFDRSxZM0NiWTtHMkNjYjtFQUlEO0lBQ0UsZUFBYztHQVNmO0VBUEM7SUFDRSxlM0NuQ3VCO0cyQ29DeEI7RUFFRDtJQUNFLGVBQWM7R0FDZjtFQUtDOztJQUVFLGUzQzVDdUI7RzJDNkN4QjtFQUVEO0lBQ0UsZTNDMUNzQjtHMkMyQ3ZCO0VBTUw7SUFDRSxlQUFjO0dBS2Y7RUFIQztJQUNFLGUzQzlEdUI7RzJDK0R4QjtFQUtIO0lBQ0UsZTNDbEUyQjtHMkN1RTVCO0VBSEM7SUFDRSxlM0NyRXlCO0cyQ3NFMUI7RUFJTDtJQUNFLGVBQWM7R0FDZjtFQUVEO0lBQ0UsNEMzQ3ZFdUI7RzJDOEV4QjtFQUxDOzs7SUFHRSxhM0MvRlk7RzJDZ0diO0VBR0g7SUFDRSwwQkFBeUI7SUFDekIsZTNDcEY0QjtHMkNxRjdCO0NoRHc1S0o7O0FRNStLQztFd0M2SUU7SUF4SkYsaUJBQWdCO0lBQ2hCLDBCM0NGeUI7RzJDNkp0QjtFQXhKRDs7Ozs7Ozs7Ozs7Ozs7O0lBZUUsYTNDTGM7RzJDTWY7RUFFRDs7SUFFRSxlM0N2QjJCO0cyQzRCNUI7RUFIQzs7SUFDRSxZM0NiWTtHMkNjYjtFQUlEO0lBQ0UsZUFBYztHQVNmO0VBUEM7SUFDRSxlM0NuQ3VCO0cyQ29DeEI7RUFFRDtJQUNFLGVBQWM7R0FDZjtFQUtDOztJQUVFLGUzQzVDdUI7RzJDNkN4QjtFQUVEO0lBQ0UsZTNDMUNzQjtHMkMyQ3ZCO0VBTUw7SUFDRSxlQUFjO0dBS2Y7RUFIQztJQUNFLGUzQzlEdUI7RzJDK0R4QjtFQUtIO0lBQ0UsZTNDbEUyQjtHMkN1RTVCO0VBSEM7SUFDRSxlM0NyRXlCO0cyQ3NFMUI7RUFJTDtJQUNFLGVBQWM7R0FDZjtFQUVEO0lBQ0UsNEMzQ3ZFdUI7RzJDOEV4QjtFQUxDOzs7SUFHRSxhM0MvRlk7RzJDZ0diO0VBR0g7SUFDRSwwQkFBeUI7SUFDekIsZTNDcEY0QjtHMkNxRjdCO0NoRG0rS0o7O0FnRG42S0s7RUEvSkosaUJBQWdCO0VBQ2hCLDBCM0NGeUI7QzJDa0twQjs7QUE3Skg7Ozs7Ozs7Ozs7Ozs7OztFQWVFLGEzQ0xjO0MyQ01mOztBQUVEOztFQUVFLGUzQ3ZCMkI7QzJDNEI1Qjs7QUFIQzs7RUFDRSxZM0NiWTtDMkNjYjs7QUFJRDtFQUNFLGVBQWM7Q0FTZjs7QUFQQztFQUNFLGUzQ25DdUI7QzJDb0N4Qjs7QUFFRDtFQUNFLGVBQWM7Q0FDZjs7QUFLQzs7RUFFRSxlM0M1Q3VCO0MyQzZDeEI7O0FBRUQ7RUFDRSxlM0MxQ3NCO0MyQzJDdkI7O0FBTUw7RUFDRSxlQUFjO0NBS2Y7O0FBSEM7RUFDRSxlM0M5RHVCO0MyQytEeEI7O0FBS0g7RUFDRSxlM0NsRTJCO0MyQ3VFNUI7O0FBSEM7RUFDRSxlM0NyRXlCO0MyQ3NFMUI7O0FBSUw7RUFDRSxlQUFjO0NBQ2Y7O0FBRUQ7RUFDRSw0QzNDdkV1QjtDMkM4RXhCOztBQUxDOzs7RUFHRSxhM0MvRlk7QzJDZ0diOztBQUdIO0VBQ0UsMEJBQXlCO0VBQ3pCLGUzQ3BGNEI7QzJDcUY3Qjs7QUFzRUY7RUFLSyxvQjNDNUpZO0MyQzZKYjs7QUFJTDtFQUVFLGlCQUFnQjtDQUNqQjs7QXhDdktEO0V3Q29LQTtJeEJ2SEUsOEZBQWlEO0lBQWpELG9EQUFpRDtJQUNqRCw2QkFBNEI7R3dCeUg3QjtDaER3L0tGOztBUS9wTEM7RXdDb0tBO0l4QmhIRSw4Q0FBNEY7R3dCbUg3RjtDaEQ4L0tGOztBUXJxTEM7RXdDb0tBO0l4QnpHRSx1RUFBcUs7R3dCNEd0SztDaERvZ0xGOztBUTNxTEM7RXdDb0tBO0l4QmxHRSx1RUFBbUs7R3dCcUdwSztDaEQwZ0xGOztBZ0R2Z0xDO0VBRUUsaUJBQWdCO0VBQ2hCLDZCM0M5TDBCO0MyQ21NM0I7O0F4Q2xMRDtFd0MwS0E7SXhCN0hFLDhGQUFpRDtJQUFqRCxvREFBaUQ7SUFDakQsNkJBQTRCO0d3Qm9JN0I7Q2hEMmdMRjs7QVE3ckxDO0V3QzBLQTtJeEJ0SEUsOENBQTRGO0d3QjhIN0Y7Q2hEaWhMRjs7QVFuc0xDO0V3QzBLQTtJeEIvR0UsdUVBQXFLO0d3QnVIdEs7Q2hEdWhMRjs7QVF6c0xDO0V3QzBLQTtJeEJ4R0UsdUVBQW1LO0d3QmdIcEs7Q2hENmhMRjs7QVEvc0xDO0V3QzBLQTtJQU1JLGNBQWE7R0FFaEI7Q2hEbWlMRjs7QWlEanRMRDtFQUVJLFlBQVc7Q0FDWjs7QUFHSDtFQUNFLGVBQWM7Q0FZZjs7QUFWQztFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLFVBQVM7Q0FDVjs7QUFFRDtFQUNFLDBCNUNuQ3NCO0M0Q29DdkI7O0FDSEQ7RUFDRSxtQjNDdEI2QjtDMkN1QjlCOztBQVZIO0VBZUksbUIzQzVCNkI7QzJDNkI5Qjs7QUFJRDtFQUNFLGlCM0NsQzZCO0MyQ21DOUI7O0FBdEJIO0VBK0JRLGNBQWE7Q0FDZDs7QUFoQ1A7RWhEbUJJLHlCUXZDa0M7RVJ3Q2xDLG9CS2pDNkI7RUxvRDdCLCtCQUZ1RTtFZ0RDckUsb0IzQ25EMkI7RTJDb0QzQixpQkFBZ0I7Q0FDakI7O0FBeENMO0VBK0NNLHNCM0M1RDJCO0MyQzZENUI7O0FBaERMO0VBc0RNLG1CM0NuRTJCO0UyQ29FM0Isc0IzQ3BFMkI7QzJDcUU1Qjs7QUF4REw7RUE2RE0sc0IzQzFFMkI7RTJDMkUzQixrQjNDM0UyQjtDMkM0RTVCOztBQS9ETDtFQXFFTSxzQjNDbEYyQjtFMkNtRjNCLG9CM0NuRjJCO0MyQzBGNUI7O0FBN0VMO0VBMkVRLGtCM0N4RnlCO0MyQ3lGMUI7O0FBNUVQO0VBb0ZNLHFCM0NqRzJCO0UyQ2tHM0Isb0IzQ2xHMkI7RTJDbUczQixzQjNDbkcyQjtDMkMwRzVCOztBQTdGTDtFQTBGVSxzQjNDdkd1QjtDMkN3R3hCOztBQTNGVDs7RUFrR1EscUJBQW9CO0VBQ3BCLHFCQUFvQjtDQUNyQjs7QTFDL0dMO0UwQ3lJRTtJQUNFLGlCM0M1STJCO0cyQzZJNUI7RUFoSUw7SUFtSU0sbUIzQ2hKMkI7RzJDaUo1QjtDbERpcUxKOztBUWh6TEM7RTBDV0Y7OztJaERtQkksbUJRdkNrQztJUndDbEMsb0JLakM2QjtJTG9EN0IsNEJBRnVFO0dnRHNHcEU7Q2xEb3FMTjs7QVExekxDO0UwQ1dGO0lBOElRLHFCM0MzSnlCO0kyQzRKekIsc0IzQzVKeUI7STJDNkp6QixlQUFjO0dBU2Y7RUF6SlA7SUFtSlUsb0IzQ2hLdUI7RzJDcUt4QjtFQXhKVDtJQXNKWSxnQkFBZTtHQUNoQjtFQXZKWDtJQTRKUSxxQjNDekt5QjtJMkMwS3pCLGlCM0MxS3lCO0cyQ21MMUI7RUF0S1A7SUFpS1ksYzNDOUtxQjtJMkMrS3JCLGdCQUFlO0lBQ2YscUIzQ2hMcUI7RzJDaUx0QjtFQXBLWDtJaERtQkkseUJRdkNrQztJUndDbEMsb0JLakM2QjtJTG9EN0IsK0JBRnVFO0lnRHNJbkUsa0IzQ3hMeUI7RzJDeUwxQjtFQTVLUDtJQWlMUSxzQjNDOUx5QjtHMkMrTDFCO0VBbExQO0lBcUxRLG1CM0NsTXlCO0kyQ21NekIsc0IzQ25NeUI7RzJDb00xQjtFQXZMUDtJQTBMUSxvQjNDdk15QjtHMkN3TTFCO0NsRDJwTE47O0FRajJMQztFMEMyTUc7OztJaEQ3S0QsZ0JRdkNrQztJUndDbEMsa0JLakM2QjtJTG9EN0IsNEJBRnVFO0lXeEN2RSxrQk5WNkI7RzJDdU54QjtDbER1cExSOztBUTUyTEM7RTBDMk1HOzs7SUFRTyxjQUFhO0dBQ2Q7Q2xEZ3FMVjs7QW1EejJMQztFQUNFLG1CNUNkNkI7QzRDbUI5Qjs7QUFIQztFQUNFLGVBQWM7Q0FDZjs7QUFHSDtFQUNFLGlCNUN0QjZCO0U0Q3VCN0Isc0I1Q3ZCNkI7QzRDd0I5Qjs7QUFyQkg7RUF3Qkksc0I1QzNCNkI7QzRDaUM5Qjs7QUE5Qkg7RUEyQk0sbUI1QzlCMkI7RTRDK0IzQixzQjVDL0IyQjtDNENnQzVCOztBQTdCTDtFQWlDSSxzQjVDcEM2QjtDNENxQzlCOztBM0NuQ0Q7RTJDd0RFO0lBQ0UsaUI1QzNEMkI7RzRDNEQ1QjtFQUVEO0lBQ0Usb0I1Qy9EMkI7RzRDZ0U1QjtFQUVEO0lBQ0UsY0FBYTtHQUNkO0VBRUQ7SUFDRSxtQjVDdkUyQjtJNEN3RTNCLHNCNUN4RTJCO0c0Q2tGNUI7RUFaQTtJQUtHLG1CNUMzRXlCO0k0QzRFekIsaUJBQWdCO0dBS2pCO0VBWEY7SUFTSyxtQjVDL0V1QjtHNENnRnhCO0VBN0VUO0lBa0ZNLHNCNUNyRjJCO0c0Q3NGNUI7Q25EbzFMSjs7QW9EdjZMRDtFQUVFLHVCN0NMK0I7QzZDK0RoQzs7QUFwREM7RUFDRSxtQjdDWjZCO0U2Q2E3QixzQjdDYjZCO0M2Q2M5Qjs7QUFYSDs7RUFlSSxlQUFjO0NBQ2Y7O0FBaEJIO0VBbUJJLGlCN0N0QjZCO0U2Q3VCN0Isc0I3Q3ZCNkI7QzZDd0I5Qjs7QTVDdEJEO0U0Q0NGO0lBOENJLGtCQUFpQjtJQUdqQixzQjdDcEQ2QjtHNkMrRGhDO0VBVEc7SUFDRSxtQjdDdkQyQjtJNkN3RDNCLHNCN0N4RDJCO0c2Q3lENUI7RUF0REw7SUF5RE0sbUI3QzVEMkI7RzZDNkQ1QjtDcEQ4NExKOztBcURoOUxDO0VBQ0UsWUFBVztDQUNaOztBQUVEO0VBQ0Usc0JBQXFCO0VBQ3JCLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLGlCQUFnQjtDQUtqQjs7QUFOQTtFQUlHLGtCQUFpQjtDQUNsQjs7QUFHSDtFQUNFLGtCQUFpQjtDQU1sQjs7QUFQQTs7RUFLRyxtQkFBa0I7Q0FDbkI7O0FDYkw7RUFDRSxtQkFBa0I7RUFDbEIsMEJBQTZCO0VBQzdCLGEvQ1IrQjtDK0N1RWhDOztBQWxFRDtFQU1JLGdCQUFlO0VBQ2YsVUFBUztFQUNULFVBQVM7Q0FDVjs7QUFUSDtFQWFJLGMvQ2xCNkI7QytDbUI5Qjs7QTlDakJEO0U4Q0dGO0lBMkNJLDBCQUFpQztHQXVCcEM7RUFsRUQ7SUErQ00sWS9DcEQyQjtHK0NxRDVCO0N0RHk4TEo7O0FRNS9MQztFOENHRjtJQXNETSxZL0MzRDJCO0crQzRENUI7Q3REdzhMSjs7QVFsZ01DO0U4Q0dGO0lBMkRJLDJCQUE4QjtHQU9qQztFQWxFRDtJQStETSx5REFBNEg7R0FDN0g7Q3REdzhMSjs7QXVEMWdNRDtFQUVFLHNCaERMK0I7Q2dEMkVoQzs7QUE1REM7RUFDRSxtQkFBa0I7RUFDbEIsbUNoRGpCNkI7Q2dEa0I5Qjs7QUFmSDtFQWtCSSxVQUFTO0NBQ1Y7O0FBbkJIO0VBc0JJLG1CQUFrQjtFQUNsQixZaEQxQjZCO0VnRDJCN0IsYWhEM0I2QjtFZ0Q0QjdCLGFBQVk7RUFDWixjQUFhO0NBQ2Q7O0FBT0Q7RUFDRSxtQmhEdEM2QjtDZ0R1QzlCOztBL0NyQ0Q7RStDdURFO0lBQ0UsbUJoRDFEMkI7SWdEMkQzQixzQmhEM0QyQjtHZ0Q0RDVCO0VBRUQ7SUFDRSxvQmhEL0QyQjtHZ0R5RTVCO0VBWEE7SUFJRyxZaERsRXlCO0lnRG1FekIsV2hEbkV5QjtHZ0RvRTFCO0VBTkY7SUFTRyxtQ2hEdkV5QjtHZ0R3RTFCO0N2RCsrTE47O0F3RHppTUQ7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBRUQ7RWxEcUNFLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsVUFBUztFQUNULGFBQVk7RUFDWixvQkFBbUI7Q2tEMUNwQjs7QUFFRDtFQUNFLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFFBQU87RUFDUCxhQUFZO0VBQ1osWUFBVztFQUNYLGFBQVk7RUFDWixtQ0FBMEQ7RUFDMUQsV0FBVTtDQUNYOztBQUVEO0VBOUJFLDZDQUFvQztFQUFwQyxxQ0FBb0M7RUFnQ3BDLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFFBQU87RUFDUCxjQUFhO0VBQ2IsZUFBYztFQUNkLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsWUFBVztFQUNYLGFBQVk7RUFDWixlQUFjO0VBQ2Qsd0JuRHZDa0I7RW1Ed0NsQixXQUFVO0VBQ1Ysa0NBQWlDO0NBNkJsQzs7QUExQ0Q7RUFnQkksb0NBQW1DO0NBQ3BDOztBQWpCSDtFQW9CSSxXQUFVO0VBQ1YsVUFBUztFQUNULHlCQUF3QjtDQUN6Qjs7QUF2Qkg7RWxEQUUsY0FBYTtFa0QyQlgsV0FBVTtDQUNYOztBQTVCSDtFQStCSSxXQUFVO0NBQ1g7O0FBaENIO0VBbUNJLHlCQUF3QjtDQUN6Qjs7QUFwQ0g7RUF3Q0ksaUJBQWdCO0NBQ2pCOztBQUdIO0VBRUUsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtDQUtiOztBQUhDO0VBQ0UsZUFBYztDQUNmOztBQUdIO0VBQ0UsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQix1QkFBc0I7RUFDdEIsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7Q0FRbkI7O0FBTEM7RUFDRSxlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLFdBQVU7Q0FDWDs7QUFHSDtFQUVFLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsWUFBVztFQUNYLGtCakQ5RytCO0VpRCtHL0IsYUFBWTtFQUNaLHdCbkQzR2tCO0VtRDRHbEIsaUJBQWdCO0VBQ2hCLGFBQVk7Q0FlYjs7QUF4QkQ7RUFhSSxhQUFZO0VBQ1osY0FBYTtFQUNiLGlCQUFnQjtDQUNqQjs7QUFHRDtFQUNFLGFBQVk7RUFDWixnQkFBZTtFQUNmLGVBQWM7Q0FDZjs7QUFHSDtFQWhJRSw2Q0FBb0M7RUFBcEMscUNBQW9DO0VBa0lwQyxtQkFBa0I7RUFDbEIsVWpEdEkrQjtFaUR1SS9CLFlqRHZJK0I7RWlEd0kvQixZakR4SStCO0VpRHlJL0IsYWpEekkrQjtFaUQwSS9CLFdBQVU7RUFDVixnQkFBZTtDQWdDaEI7O0FBeENEO0VsRDVFRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLFVBQVM7RUFDVCxhQUFZO0VBQ1osb0JBQW1CO0NrRGlGbEI7O0FBWkg7RUFoSUUsZ0RBQW9DO0VBQXBDLHdDQUFvQztFQWtKbEMsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixXQUFVO0VBQ1YsZUFBYztFQUNkLGFBQVk7RUFDWixXQUFVO0VBQ1YsZWpEM0o2QjtFaUQ0SjdCLHdCbkQ1S2dCO0NtRDZLakI7O0FBMUJIO0VBNkJJLGtDQUF5QjtVQUF6QiwwQkFBeUI7Q0FDMUI7O0FBOUJIO0VBaUNJLGlDQUF3QjtVQUF4Qix5QkFBd0I7Q0FDekI7O0FBRUQ7RUFDRSxVQUFTO0VBQ1QsWUFBVztDQUNaOztBQ3hKSDs7OztFQU9JLGlCQUFnQjtDQUNqQjs7QUFSSDtFQWFJLG9CQUFtQjtDQUNwQjs7QUFkSDtFQW1CUSxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUNwQjs7QTdDL0NIO0VBaUNGLFdBQVU7Q0EvQlA7O0FBT0Q7RUFtQkYsMkJQN0IrQjtFTzhCL0Isb0JBQW1CO0NBUGhCOztBQWJEO0VBd0JGLFdBQVU7Q0FaTDs7QUFaSDtFQW1CRiwyQlA3QitCO0VPOEIvQixvQkFBbUI7Q0FUWjs7QTZDc0NOO0VUNURELGlCQUFnQjtFQUNoQiwwQjNDVzJCO0VvRG1EdkIsZUFBYztDQStFZjs7QUFsRkY7RVQ1REQsaUJBQWdCO0VBQ2hCLDBCM0NXMkI7RW9EdURyQixvQmxEMUR5QjtFa0QyRHpCLGNBQWE7Q0FDZDs7QUFUSjtFQWFLLG9CQUFtQjtDQVFwQjs7QUFyQko7RUFrQk8sb0JsRHJFdUI7RWtEc0V2Qix1QkFBZTtDQUNoQjs7QUFwQk47RVQ1REQsaUJBQWdCO0VBQ2hCLDBCM0NXMkI7RW9ETTNCLGdCQUFlO0VBQ2YsV0FBVTtFQUNWLFlBQVc7RUFrRUwsT0FBTTtFQUNOLGdCbEQ5RXlCO0VrRGdGekIsdUJsRGhGeUI7Q2tEd0cxQjs7QUFyREo7RUFtQ08sYUFBWTtFQUNaLGtCQUFpQjtDQUNsQjs7QUFyQ047RUEwQ08sdUJBQXFCO01BQXJCLG9CQUFxQjtVQUFyQixzQkFBcUI7RUFDckIsYUFBWTtDQVNiOztBQXBETjtFQThDUyxzQmxEakdxQjtDa0RzR3RCOztBQW5EUjtFQWlEVyx1QmxEcEdtQjtDa0RxR3BCOztBQWxEVjtFVDVERCxpQkFBZ0I7RUFDaEIsMEIzQ1cyQjtFb0RNM0IsZ0JBQWU7RUFDZixXQUFVO0VBQ1YsWUFBVztFQW1HTCxVQUFTO0VBQ1QsZ0JBQVE7RUFFUixvQmxEakh5QjtDa0RrSTFCOztBQS9FSjtFQW9FTyxhQUFZO0NBQ2I7O0FBckVOO0VBd0VPLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLGFBQVk7Q0FLYjs7QUE5RU47RUE0RVMsc0JsRC9IcUI7Q2tEZ0l0Qjs7QUFPUDtFbkR0R0YsY0FBYTtDbUR3R1Y7O0FBRUQ7RW5EbkdGLGVBQWM7Q21EcUdYOztBbkRsR0Q7RUFFRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtDQUNkOztBQUhEO0VBRUUscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7Q0FDZDs7QUFIRDtFQUVFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0NBQ2Q7O0FBSEQ7RUFFRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtDQUNkOztBbURrR0Y7RVR6SkQsaUJBQWdCO0VBQ2hCLDBCM0NGeUI7RW9ENkpyQixlQUFjO0NBQ2Y7O0FUekpEOzs7Ozs7Ozs7Ozs7Ozs7RUFlRSxhM0NMYztDMkNNZjs7QUFFRDs7RUFFRSxlM0N2QjJCO0MyQzRCNUI7O0FBSEM7O0VBQ0UsWTNDYlk7QzJDY2I7O0FBSUQ7RUFDRSxlQUFjO0NBU2Y7O0FBUEM7RUFDRSxlM0NuQ3VCO0MyQ29DeEI7O0FBRUQ7RUFDRSxlQUFjO0NBQ2Y7O0FBS0M7O0VBRUUsZTNDNUN1QjtDMkM2Q3hCOztBQUVEO0VBQ0UsZTNDMUNzQjtDMkMyQ3ZCOztBQU1MO0VBQ0UsZUFBYztDQUtmOztBQUhDO0VBQ0UsZTNDOUR1QjtDMkMrRHhCOztBQUtIO0VBQ0UsZTNDbEUyQjtDMkN1RTVCOztBQUhDO0VBQ0UsZTNDckV5QjtDMkNzRTFCOztBQUlMO0VBQ0UsZUFBYztDQUNmOztBQUVEO0VBQ0UsNEMzQ3ZFdUI7QzJDOEV4Qjs7QUFMQzs7O0VBR0UsYTNDL0ZZO0MyQ2dHYjs7QUFHSDtFQUNFLDBCQUF5QjtFQUN6QixlM0NwRjRCO0MyQ3FGN0I7O0FTMERGO0VUekpELGlCQUFnQjtFQUNoQiwwQjNDRnlCO0VvRGtLckIsa0JBQWlCO0VBQUUsNkNBQTZDO0NBQ2pFOztBVDlKRDs7Ozs7Ozs7Ozs7Ozs7O0VBZUUsYTNDTGM7QzJDTWY7O0FBRUQ7O0VBRUUsZTNDdkIyQjtDMkM0QjVCOztBQUhDOztFQUNFLFkzQ2JZO0MyQ2NiOztBQUlEO0VBQ0UsZUFBYztDQVNmOztBQVBDO0VBQ0UsZTNDbkN1QjtDMkNvQ3hCOztBQUVEO0VBQ0UsZUFBYztDQUNmOztBQUtDOztFQUVFLGUzQzVDdUI7QzJDNkN4Qjs7QUFFRDtFQUNFLGUzQzFDc0I7QzJDMkN2Qjs7QUFNTDtFQUNFLGVBQWM7Q0FLZjs7QUFIQztFQUNFLGUzQzlEdUI7QzJDK0R4Qjs7QUFLSDtFQUNFLGUzQ2xFMkI7QzJDdUU1Qjs7QUFIQztFQUNFLGUzQ3JFeUI7QzJDc0UxQjs7QUFJTDtFQUNFLGVBQWM7Q0FDZjs7QUFFRDtFQUNFLDRDM0N2RXVCO0MyQzhFeEI7O0FBTEM7OztFQUdFLGEzQy9GWTtDMkNnR2I7O0FBR0g7RUFDRSwwQkFBeUI7RUFDekIsZTNDcEY0QjtDMkNxRjdCOztBU3NFRjtFVHJLRCxpQkFBZ0I7RUFDaEIsMEIzQ1cyQjtFb0Q0SnZCLG1CQUFrQjtDQUNuQjs7QUFKRjtFQU9HLDhCQUE2QjtDQUM5Qjs7QUFSRjtFQWFPLHVCbER6S3VCO0NrRDBLeEI7O0FBZE47RUFvQkssOEJBQTZCO0NBQzlCOztBakQvS0w7RWlEb0xHOztJQUdHLG9CbER6THlCO0drRDBMMUI7RUFKRjtJQVNPLDBCbEQvTHFCO0drRGdNdEI7Q3pEbTNNVjs7QTBEampOQztFQUNFLHNCbkRINkI7Q21ESTlCOztBbERGRDtFa0RXRTtJQUNFLG9CbkRkMkI7R21Eb0I1QjtFQUpDO0lBQ0UsbUJuRGpCeUI7SW1Ea0J6QixxQm5EbEJ5QjtHbURtQjFCO0MxRDhpTk47O0EyRC9pTkM7RUFDRSxtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsb0N6RHNDcUM7RXlEckNyQyxpQkFBZ0I7RUFDaEIsZXREcEN1QjtDc0RxQ3hCOztBQUVBO0VBRUcsb0JwRC9CMkI7RW9EZ0MzQiwwQnRENUNvQjtFc0Q4Q3BCLHFCQUFvQjtDQVFyQjs7QUFiRjtFQVNLLHNCcER0Q3lCO0VvRHVDekIseUJwRHZDeUI7RW9Ed0N6Qix1QnBEeEN5QjtDb0R5QzFCOztBQUtIO0VBQ0UsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixZcERqRDJCO0VvRGtEM0IseUJBQXdCO0VBQ3hCLHNCcERuRDJCO0VvRG9EM0IscUJwRHBEMkI7RW9EcUQzQixlQUFjO0NBWWY7O0FBbkJEO0VBVUksZUFBYztDQUNmOztBQVhIO0VyRGJGLGNBQWE7Q3FEK0JSOztBQUlKO0VBRUcsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsWXBEekUyQjtFb0QwRTNCLGFBQVk7RUFDWixVQUFTO0VBQ1QsMEJ0RHJGNEI7RXNEc0Y1QixzQkFBcUI7Q0FDdEI7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFlwRHBGNkI7RW9EcUY3QixVQUFTO0VBQ1QsV0FBVTtFQUNWLGVBQWM7RUFDZCxhQUFZO0VBQ1osY0FBYTtFQUNiLGFBQVk7RUFDWixhdER0RmdCO0NzRHVGakI7O0FBVUE7RUFFRyxxQnBEeEcyQjtDb0R5RzVCOztBbkR2R0g7RW1ETUY7SW5DaEJFLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsK0JBQW1CO0lBQW5CLDhCQUFtQjtRQUFuQix3QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLG9CQUFlO1FBQWYsZ0JBQWU7SUFDZix3QkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLDRCQUFpQjtJbUM2SGYsNEJBQXFCO1FBQXJCLHlCQUFxQjtZQUFyQixzQkFBcUI7R0FnRnhCO0VBOUVHO0l6RDFGQSxzQlF2Q2tDO0lSd0NsQyxrQktqQzZCO0dvRDRINUI7RUFFRDtJQUNFLG9CQUFZO1FBQVoscUJBQVk7WUFBWixhQUFZO0dBQ2I7RUFFQTtJekRsR0QsbUJRdkNrQztJUndDbEMsb0JLakM2QjtJTG9EN0IsNEJBRnVFO0lXMUJ6RSwyQ1hvQzRDO0lXbkM1QyxxQk56QitCO0lNMEIvQixpQkFBZ0I7SThDMkdWLHFDcERySXlCO0dvRDZJMUI7RTlDakhMO0lBQ0UsaUJBQWdCO0dBQ2pCO0NicW9ORjs7QVFqcU5DO0VtRGdJRztJekRsR0QseUJRdkNrQztJUndDbEMsb0JLakM2QjtJTG9EN0IsOEJBRnVFO0lXZnZFLHFCTm5DNkI7R29ENkkxQjtDM0QraE5OOztBUTFxTkM7RW1EZ0lHO0lBT0ssc0JwRHpJdUI7SW9EMEl2Qix5QnBEMUl1QjtJb0QySXZCLHVCcEQzSXVCO0dvRDRJeEI7RUFLSDtJQUNFLGFwRGxKeUI7SW9EbUp6QixvQnBEbkp5QjtJb0RvSnpCLG1CcERwSnlCO0dvRGdLMUI7RUFmRDtJQU1JLGNwRHZKdUI7SW9Ed0p2QixlcER4SnVCO0dvRCtKeEI7RUFkSDtJQVVNLFdBQVU7SUFDVixhQUFZO0lBQ1osY0FBYTtHQUNkO0VBS047SUFFRyxvQnBEckt5QjtJb0RzS3pCLG1CcER0S3lCO0dvRHVLMUI7RUFHSDtJQUNFLGNwRDNLMkI7SW9ENEszQixXQUFVO0lBQ1YsWUFBVztHQUNaO0VBRUE7SXpEaEpELHlCUXZDa0M7SVJ3Q2xDLG9CS2pDNkI7SW9Eb0x2QixtQnBEcEx1QjtHb0R5THhCO0VBVEo7SUFPTyx1QnBEdkxxQjtHb0R3THRCO0VBUk47SUFhRyxXQUFVO0lBQ1YsWUFBVztHQUNaO0VBR0Y7SUFFRyx1QnBEcE15QjtHb0RxTTFCO0MzRHFoTk47O0E0RGp0TkM7RTFEdUJFLGdCUXZDa0M7RVJ3Q2xDLGtCS2pDNkI7RXFEWTdCLGlCQUFnQjtFQUNoQixZQUFXO0NBQ1o7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsNEJBQTJCO0VBQzNCLGV2RDdCdUI7Q3VEc0R4Qjs7QUE1QkE7RUFNRywwQnZEL0I0QjtDdURvRDdCOztBQW5CQztFQUNFLGNBQWE7Q0FDZDs7QUFWSjtFQWFLLG1CQUFrQjtDQUNuQjs7QUFkSjtFQWlCSyxtQkFBa0I7Q0FDbkI7O0FBbEJKO0VBcUJLLG1CQUFrQjtDQUNuQjs7QUF0Qko7RUF5QkssbUJBQWtCO0NBQ25COztBQUlMO0VBQ0UsMEJBQW9DO0NBQ3JDOztBQUVBO0VBRUcsaUJBQWdCO0NBQ2pCOztBQUdIO0VBQ0UsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsZ0JyRDVENkI7RXFENkQ3QiwwQnZEdEU4QjtFdUR1RTlCLDBCdkR2RThCO0V1RHdFOUIsc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQixrQnZENURnQjtDdURpRmpCOztBQW5CQztFQUNFLGdCQUFnQjtDQWFqQjs7QUFkQTs7RXREbENILGNBQWE7Q3NEd0NSOztBQU5GO0VBV0ssVUFBUztDQUNWOztBQUlMO0VBQ0Usc0JBQXFCO0NBQ3RCOztBQUdIO0VBQ0UsZUFBYztDQTZCZjs7QUEzQkM7RUFDRSxtQkFBa0I7RUFDbEIsNkJyRDdGMkI7Q3FEdUc1Qjs7QUFaQTtFQU1LLG1CQUFrQjtFQUNsQixlckRsR3VCO0VxRG1HdkIsVUFBUztFQUNULGNyRHBHdUI7Q3FEcUd4Qjs7QUFiTjtFQWtCRyxnQkFBZTtFQUNmLDBCdkRwSDRCO0V1RHFINUIsYXZEdkdjO0N1RHdHZjs7QUFyQkY7RUEwQk8sY0FBYTtDQUNkOztBQUtQO0VBQ0UsMEJ2RGxJOEI7RXVEbUk5QixhdkRySGdCO0N1RHNIakI7O0FBRUQ7RUFDRSxnQ0FBK0I7Q0FDaEM7O0FBSUQ7RTFEbkdFLHlCUXZDa0M7RVJ3Q2xDLG9CS2pDNkI7RXFEcUk3QixrQkFBa0I7RUFDbEIsOEJ2RGhKdUI7RXVEaUp2QixpQ3ZEakp1QjtFdURrSnZCLG1CckR4STZCO0VxRHlJN0Isb0JyRHpJNkI7RXFEMEk3QixpQkFBZ0I7RUFDaEIsZXZEckp1QjtDdURnS3hCOztBQW5CQTtFQVdHLGVBQWM7RUFDZCxpQkFBZ0I7Q0FDakI7O0FBYkY7RUFnQkcsZUFBYztFQUNkLGNBQWE7Q0FDZDs7QUFHSDtFMUR4SEUsbUJRdkNrQztFUndDbEMsb0JLakM2QjtFcUQwSjdCLG9CQUFvQjtFQUNwQiw4QnZEckt1QjtFdURzS3ZCLHdCckQ1SjZCO0VxRDZKN0IsaUJBQWdCO0VBQ2hCLGV2RHhLdUI7Q3VEeUt4Qjs7QUFFRDtFMURqSUUsZ0JRdkNrQztFUndDbEMsa0JLakM2QjtFcURtSzdCLGlDckRuSzZCO0VxRG9LN0IsVUFBUztFQUNULGVBQWU7RUFDZixpQkFBZ0I7RUFDaEIsc0JBQXFCO0NBY3RCOztBQVpDO0VBQ0UsaUJBQWdCO0VBQ2hCLGV2RHJMcUI7Q3VEc0x0Qjs7QUFYRjtFQWNHLHNCckQvSzJCO0NxRGdMNUI7O0FBT0g7RUFDRSxtQnJEeEw2QjtDcUR5TDlCOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxZQUFXO0VBQ1gsVUFBUztFQUNULFdBQVU7RUFDVix1Q0FBOEI7RUFBOUIsK0JBQThCO0NBTS9COztBQVpBO0VBU0csdUJBQXNCO0VBQ3RCLDBCQUF5QjtDQUMxQjs7QUEvTEw7RUFxTUksbUJBQWtCO0VBQ2xCLFlBQVc7Q0E0Qlo7O0FBbE9IO0VBeU1NLG1CQUFrQjtFQUNsQixXckRqTjJCO0VxRGtOM0IsYXJEbE4yQjtFRGlDL0IsY0FBYTtFc0RvTFQsWUFBVztFQUNYLFlBQVc7RUFDWCxhQUFZO0VBQ1osc0JBQXFCO0VBSXJCLDRmQUEyZjtFQUUzZiw2QkFBNEI7RUFDNUIsbUNBQWtDO0VBQ2xDLHNCQUFxQjtFQUVyQixpREFBZ0M7RUFBaEMseUNBQWdDO0VBQWhDLGlDQUFnQztFQUFoQywrREFBZ0M7RUFDaEMscUJBQW9CO0NBS3JCOztBQWpPTDtFQStOUSxnQkFBZTtDQUNoQjs7QUFJTDtFQUNFLDBCQUF5QjtDQVUxQjs7QUFYQTtFQVFHLFlBQVc7RUFDWCxzQnJEcFAyQjtDcURxUDVCOztBcERuUEg7RW9EMlBFO0lBQ0Usa0JBQWlCO0dBQ2xCO0M1RHNyTko7O0FRbjdOQztFb0RLRjtJcENmRSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLCtCQUFtQjtJQUFuQiw4QkFBbUI7UUFBbkIsd0JBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixvQkFBZTtRQUFmLGdCQUFlO0lBQ2YsMEJBQWlCO1FBQWpCLHVCQUFpQjtZQUFqQiwrQkFBaUI7SW9DeVFmLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLHNCQUFpQjtRQUFqQixrQkFBaUI7R0FzQnBCO0VBcEJHO0lBQ0Usc0JBQXFCO0lBQ3JCLGVyRHpRMkI7SXFEMFEzQixVQUFTO0dBQ1Y7RUFwUUw7SUF3UU0scUJBQWM7UUFBZCxlQUFjO0dBQ2Y7RUFFRDtJQUNFLGtCQUFpQjtJQUNqQixnQnJEcFIyQjtHcUR5UjVCO0VBSEM7SUFDRSxnQkFBZ0I7R0FDakI7QzVEdXJOTjs7QTZEejhORDtFQU1FLGN0RForQjtFc0RhL0Isb0JBbkIwQjtDQTBHM0I7O0FBaEZDO0VBQ0Usa0J0RHJCNkI7RXNEc0I3QixlQUFjO0NBQ2Y7O0FBRUQ7RTNET0UseUJRdkNrQztFUndDbEMsb0JLakM2QjtFc0QyQjdCLGNBQWE7Q0FDZDs7QUFFRDtFQUNFLFlBcEN1QjtDQXFDeEI7O0FBRUQ7RUFDRSxZQUFXO0NBQ1o7O0FBT0Q7RUFDRSxXQUFVO0NBQ1g7O0FBRUQ7RUFDRSxZQUFXO0NBQ1o7O0FBT0Q7RUFDRSxZQTdEMkI7Q0E4RDVCOztBQUVEO0VBQ0UsWUFqRTJCO0NBa0U1Qjs7QUFFRDtFQUNFLFlBckUyQjtDQXNFNUI7O0FBRUQ7RUFDRSxZQXpFMkI7Q0EwRTVCOztBQUVEO0VBQ0UsWUE3RTJCO0NBOEU1Qjs7QUFwRUg7RUE2RUksWUF2RjJCO0NBd0Y1Qjs7QUE5RUg7RUFpRkksWUEzRjJCO0NBNEY1Qjs7QUNqR0g7RUFDRSxzQkFBcUI7Q0FLdEI7O0FBTkQ7RUFJSSxjQUFhO0NBQ2Q7O0FBR0g7RUFFSSxjQUFhO0NBQ2Q7O0FDd0JIO0VBTUUsc0JBQXFCO0VBQ3JCLFdBQVU7RUFDVixVQUFTO0VBQ1QsOEJBQTZCO0VBQzdCLGUxRDlDeUI7RTBEK0N6QixzQkFBcUI7RUFDckIseUVBQWdFO0VBQWhFLGlFQUFnRTtDQTB4QmpFOztBL0RtdU1EOztFK0RyL05RLHFCQUFvQjtFQUNwQixxQkFBb0I7RUFDcEIscUJBQW9CO0NBQ3JCOztBQXZCUDtFQXVDSSw4QkFBNkI7RUFDN0IsZTFEM0U4QjtDMERnRi9COztBQTdDSDtFQTJDTSx5QkFBd0I7Q0FDekI7O0FBUUg7RUFDRSxZQUFXO0NBQ1o7O0FBT0Q7RUFDRSxhQUFZO0VBQ1osV0FBVTtDQUNYOztBQU9EO0VBQ0UsV0FBVTtDQW9NWDs7QUFyTUE7RUE5RkQsc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QixZeERMK0I7RXdETS9CLGF4RE4rQjtFd0RPL0IsV0FBVTtFQUNWLHVCQUFrQztFQUNsQyxvQnhEVCtCO0V3RFUvQixtQkFBa0I7RUFDbEIsc0JBQXFCO0NBeUdsQjs7QUF0R0g7RUFDRSxtQkFBa0I7RUFDbEIsV0FBSztFQUNMLGFBQU87RUFDUCxjQUFRO0NBQ1Q7O0FBOEVBO0VBYUssb0J4RDlHeUI7Q3dEK0cxQjs7QUFkSjtFQWlCSyxvQnhEbEh5QjtDd0RtSDFCOztBQWxCSjtFQXNCRyxzQkFBcUI7RUFDckIsdUJBQXNCO0VBQ3RCLGUxRGxJNEI7QzBEd0k3Qjs7QUE5QkY7RUE0QkssbUJBQWtCO0NBQ25COztBQWtCRjtFQTdJSCxzQkFBcUI7RUFDckIsdUJBQXNCO0VBQ3RCLFl4REwrQjtFd0RNL0IsYXhETitCO0V3RE8vQixXQUFVO0VBQ1YsdUJBQWtDO0VBQ2xDLG9CeERUK0I7RXdEVS9CLG1CQUFrQjtFQUNsQixzQkFBcUI7RUE4SWYsc0IxRGxLMEI7RTBEbUsxQix3QjFEckpZO0UwRHNKWixlMURwSzBCO0MwRHFLM0I7O0FBOUlMO0VBQ0UsbUJBQWtCO0VBQ2xCLFdBQUs7RUFDTCxjQUFPO0VBQ1AsZUFBUTtDQUNUOztBQTZIRTtFQWtCUyxzQjFEM0tvQjtFMEQ0S3BCLDBCMUQ1S29CO0UwRDZLcEIsYTFEL0pNO0MwRGdLUDs7QUFhVDtFQUNFLDJCQUEwQjtFQUMxQixlMUQ5THFCO0MwRHVOdEI7O0FBM0JBO0VBT08sc0IxRG5NZTtFMERvTWYsMEIxRHBNZTtFMERxTWYsYTFEdExRO0MwRHVMVDs7QUFWTjtFQWFPLDhCQUE2QjtDQUM5Qjs7QUFkTjtFQW9CSyxlMURuTnNCO0MwRG9OdkI7O0FBckJKO0VBd0JLLGUxRHZOc0I7QzBEd052Qjs7QUFhSjtFQXJOSCxzQkFBcUI7RUFDckIsdUJBQXNCO0VBQ3RCLFl4REwrQjtFd0RNL0IsYXhETitCO0V3RE8vQixXQUFVO0VBQ1YsbUJBQWtDO0VBQ2xDLG9CeERUK0I7RXdEVS9CLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFzTmYsb0JBQW1CO0VBQ25CLHNCMUQ1T21CO0UwRDZPbkIsMEIxRDdPbUI7RTBEOE9uQixhMUQvTlk7QzBEb09iOztBQTNOTDtFQUNFLG1CQUFrQjtFQUNsQixXQUFLO0VBQ0wsV0FBTztFQUNQLFlBQVE7Q0FDVDs7QUFxTUU7RUFlSyxzQnhEdk91QjtDd0R3T3hCOztBQWhCSjtFQW9CRyxlMUR0UG1CO0MwRHVQcEI7O0FBR0E7RUE3T0wsc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QixZeERMK0I7RXdETS9CLGF4RE4rQjtFd0RPL0IsV0FBVTtFQUNWLG1CQUFrQztFQUNsQyxvQnhEVCtCO0V3RFUvQixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBNk9iLHFCeER4UHVCO0N3RHlQeEI7O0FBM09QO0VBQ0UsbUJBQWtCO0VBQ2xCLGFBQUs7RUFDTCxjQUFPO0VBQ1AsZUFBUTtDQUNUOztBQTBPSTtFQTFQTCxzQkFBcUI7RUFDckIsdUJBQXNCO0VBQ3RCLFl4REwrQjtFd0RNL0IsYXhETitCO0V3RE8vQixXQUFVO0VBQ1YsbUJBQWtDO0VBQ2xDLG9CeERUK0I7RXdEVS9CLG1CQUFrQjtFQUNsQixzQkFBcUI7RUEyUGIsMEIxRHBSZTtFMERxUmYsZTFEalJpQjtDMERrUmxCOztBQTFQUDtFQUNFLG1CQUFrQjtFQUNsQixZQUFLO0VBQ0wsY0FBTztFQUNQLGVBQVE7Q0FDVDs7QUF5UEk7RUF6UUwsc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QixZeERMK0I7RXdETS9CLGF4RE4rQjtFd0RPL0IsV0FBVTtFQUNWLG1CQUFrQztFQUNsQyxvQnhEVCtCO0V3RFUvQixtQkFBa0I7RUFDbEIsc0JBQXFCO0NBeVFkOztBQXRRUDtFQUNFLG1CQUFrQjtFQUNsQixZQUFLO0VBQ0wsYUFBTztFQUNQLGNBQVE7Q0FDVDs7QUE0UUU7RUFFRyxzQjFEalNvQjtFMERrU3BCLDBCMURsU29CO0UwRG1TcEIsYTFEOVJZO0MwRCtSYjs7QUFTTDtFN0Q3UUUsZ0JRdkNrQztFUndDbEMsa0JLakM2QjtFTG9EN0IseUJBRnVFO0U2RDhQdkUsc0JBQXFCO0VBQ3JCLDRCeERqVDZCO0V3RGtUN0Isc0JBQXFCO0VBQ3JCLHNCeERuVDZCO0V3RG9UN0IsMkM3RHhQMEM7RTZEeVAxQyxrQnhEclQ2QjtFd0RzVDdCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsc0JBQXFCO0NBd0p0Qjs7QUFuS0E7RUFlSyxnQkFBZTtDQUNoQjs7QUFoQko7RUFtQkssc0J4RGhVeUI7Q3dEaVUxQjs7QUFwQko7RUF3QkcsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixzQkFBcUI7RUFDckIsYUFBWTtFQUNaLGNBQWE7Q0FDZDs7QUE3QkY7RUFpQ0ssbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osY0FBYTtDQUNkOztBQXJDSjtFQXdDSyxZQUFXO0VBQ1gsYUFBWTtDQUNiOztBQTFDSjtFQTZDSyxZQUFXO0VBQ1gsYUFBWTtDQUNiOztBQS9DSjtFQW1ERyxzQkFBcUI7Q0FDdEI7O0FBcERGO0VBd0RHLGVBQWM7RUFDZCxpQnhEdFcyQjtFd0R1VzNCLGUxRGhYNEI7RTBEaVg1QixtQkFBa0I7Q0FDbkI7O0FBYUQ7RUFDRSxzQjFEaFk0QjtFMERpWTVCLDBCMURqWTRCO0UwRGtZNUIsYTFEcFhjO0MwRGlaZjs7QUFoQ0E7RUFPSyw2QjFEdFl3QjtDMER1WXpCOztBQVJKO0VBY08sd0IxRC9YUTtFMERnWVIsZTFEOVlzQjtDMEQrWXZCOztBQWhCTjtFQXFCRyxhMUR0WVk7QzBEdVliOztBQUVEO0VBQ0Usc0J4RC9ZeUI7RXdEZ1p6QixxQnhEaFp5QjtDd0RxWjFCOztBQVBEO0VBS0ksZ0JBQWU7Q0FDaEI7O0FBV0w7RUFDRSwyQkFBMEI7RUFDMUIsd0IxRDVaYztFMEQ2WmQsZTFEM2E0QjtDMER3YjdCOztBQWhCQTtFQU9LLHNCMUQvYXdCO0UwRGdieEIsMEIxRGhid0I7RTBEaWJ4QixhMURuYVU7QzBEb2FYOztBQVZKO0VBY0csZTFEdGIwQjtDMER1YjNCOztBQUlIO0VBQ0UsOEJ4RG5iMkI7Q3dENGI1Qjs7QUFWQTtFQUlHLHVCeER0YnlCO0N3RHViMUI7O0FBTEY7RUFRRyxZQUFXO0NBQ1o7O0FBSUg7RTdEL1pBLHlCUXZDa0M7RVJ3Q2xDLHFCS2pDNkI7RXdEaWMzQiw4QnhEamMyQjtFd0RrYzNCLGtCeERsYzJCO0N3RCtjNUI7O0FBaEJBO0VBTUcsWUFBVztFQUNYLGFBQVk7RUFDWixjQUFhO0NBQ2Q7O0FBVEY7RUFhSyxxQnhENWN1QjtDd0Q2Y3hCOztBQVdQO0U3RHhiRSx5QlF2Q2tDO0VSd0NsQyxxQktqQzZCO0VMb0Q3QiwrQkFGdUU7RTZEeWF2RSxzQkFBcUI7RUFDckIsMkJ4RDVkNkI7RXdENmQ3QixrQkFBaUI7RUFDakIsd0J4RDlkNkI7RXdEK2Q3QiwyQzdEbmEwQztFNkRvYTFDLG9CeERoZTZCO0V3RGllN0IsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsb0JBQW1CO0NBb0ZwQjs7QUFoR0E7RUFnQkssdUJ4RHhleUI7Q3dEeWUxQjs7QUFqQko7RUFvQkssc0J4RDVleUI7Q3dENmUxQjs7QUFyQko7RUF5QkcsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxzQkFBcUI7RUFDckIsYUFBWTtFQUNaLGNBQWE7Q0FDZDs7QUE5QkY7RUFpQ0csc0JBQXFCO0NBQ3RCOztBQWFEO0VBQ0Usc0IxRHBoQm9CO0UwRHFoQnBCLHdCMURwZ0JjO0UwRHFnQmQsZTFEcGhCcUI7QzBENmhCdEI7O0FBWkE7RUFPSyxzQjFEeGhCaUI7RTBEeWhCakIsMEIxRHpoQmlCO0UwRDBoQmpCLGExRDNnQlU7QzBENGdCWDs7QUFXTDtFQUNFLG9CeEQ3aEIyQjtFd0Q4aEIzQixzQjFEdmlCNEI7RTBEd2lCNUIscUJBQW9CO0VBQ3BCLDhCQUE2QjtFQUM3QixlMUQxaUI0QjtDMERna0I3Qjs7QUEzQkE7RUFRRyxzQjFEMWlCNEI7RTBEMmlCNUIsZTFEM2lCNEI7QzBENGlCN0I7O0FBVkY7RUFjSyxzQjFEbmpCd0I7RTBEb2pCeEIsb0JBQW1CO0VBQ25CLDhCQUE2QjtFQUM3QixlMUR0akJ3QjtDMER1akJ6Qjs7QUFsQko7RUFzQk8sc0IxRHhqQndCO0UwRHlqQnhCLGUxRHpqQndCO0MwRDBqQnpCOztBQVdUO0U3RC9oQkUseUJRdkNrQztFUndDbEMsa0JLakM2QjtFd0Rpa0I3QixzQkFBcUI7RUFDckIsd0J4RGxrQjZCO0V3RG1rQjdCLHVCQUFzQjtFQUN0QixpQkFBZ0I7RUFDaEIscUNBQW9DO0VBQ3BDLDJDN0QxZ0IwQztFNkQyZ0IxQyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQiwwQkFBeUI7Q0FvQzFCOztBQS9DQTtFQWNHLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsbUJBQWtCO0NBS25COztBQXJCRjtFQW1CSyx3QnhEbGxCeUI7Q3dEbWxCMUI7O0FBY0g7RUFDRSxzQjFEOW1Cb0I7RTBEK21CcEIsd0IxRDlsQmM7RTBEK2xCZCxlMUQ5bUJxQjtDMER1bkJ0Qjs7QUFaQTtFQU9LLHNCMURqbkJ3QjtFMERrbkJ4Qix3QjFEcG1CVTtFMERxbUJWLGUxRG5uQndCO0MwRG9uQnpCOztBQWpsQlQ7RUE0bEJNLGdCQUFlO0NBQ2hCOztBQTdsQkw7RUFrbUJNLGdCQUFlO0NBQ2hCOztBdkQzbkJIO0V1RHFvQks7SUFLSyxtQkFBa0I7R0FLbkI7RUFWSjtJQVFPLGVBQWM7R0FDZjtDL0QwMk5aOztBUXgvT0M7RXVEeXBCRztJQXhwQkgsc0JBQXFCO0lBQ3JCLHVCQUFzQjtJQUN0QixZeERMK0I7SXdETS9CLGF4RE4rQjtJd0RPL0IsV0FBVTtJQUNWLHNCQUFrQztJQUNsQyxvQnhEVCtCO0l3RFUvQixtQkFBa0I7SUFDbEIsc0JBQXFCO0dBd3BCaEI7RUFycEJMO0lBQ0UsbUJBQWtCO0lBQ2xCLFlBQUs7SUFDTCxhQUFPO0lBQ1AsY0FBUTtHQUNUO0VBcXBCYztJQXJxQmYsc0JBQXFCO0lBQ3JCLHVCQUFzQjtJQUN0QixZeERMK0I7SXdETS9CLGF4RE4rQjtJd0RPL0IsV0FBVTtJQUNWLHNCQUFrQztJQUNsQyxvQnhEVCtCO0l3RFUvQixtQkFBa0I7SUFDbEIsc0JBQXFCO0dBcXFCWjtFQWxxQlQ7SUFDRSxtQkFBa0I7SUFDbEIsWUFBSztJQUNMLGFBQU87SUFDUCxjQUFRO0dBQ1Q7RUEycUJXO0lBM3JCWixzQkFBcUI7SUFDckIsdUJBQXNCO0lBQ3RCLGV4REwrQjtJd0RNL0IsZ0J4RE4rQjtJd0RPL0IsV0FBVTtJQUNWLHVCQUFrQztJQUNsQyx1QnhEVCtCO0l3RFUvQixtQkFBa0I7SUFDbEIsc0JBQXFCO0dBMHJCUjtFQXZyQmI7SUFDRSxtQkFBa0I7SUFDbEIsWUFBSztJQUNMLFdBQU87SUFDUCxZQUFRO0dBQ1Q7RUFrc0JXO0lBbHRCWixzQkFBcUI7SUFDckIsdUJBQXNCO0lBQ3RCLGV4REwrQjtJd0RNL0IsZ0J4RE4rQjtJd0RPL0IsV0FBVTtJQUNWLHVCQUFrQztJQUNsQyx1QnhEVCtCO0l3RFUvQixtQkFBa0I7SUFDbEIsc0JBQXFCO0dBa3RCUjtFQS9zQmI7SUFDRSxtQkFBa0I7SUFDbEIsWUFBSztJQUNMLGFBQU87SUFDUCxjQUFRO0dBQ1Q7RUFndEJXO0lBRUUsV0FBVTtHQUNYO0VBUVI7SUEzdUJMLHNCQUFxQjtJQUNyQix1QkFBc0I7SUFDdEIsY3hETCtCO0l3RE0vQixleEROK0I7SXdETy9CLFdBQVU7SUFDVixtQkFBa0M7SUFDbEMsc0J4RFQrQjtJd0RVL0IsbUJBQWtCO0lBQ2xCLHNCQUFxQjtHQTJ1QmQ7RUF4dUJQO0lBQ0UsbUJBQWtCO0lBQ2xCLFdBQUs7SUFDTCxXQUFPO0lBQ1AsWUFBUTtHQUNUO0VBdXVCTTtJQXZ2QlAsc0JBQXFCO0lBQ3JCLHVCQUFzQjtJQUN0QixjeERMK0I7SXdETS9CLGV4RE4rQjtJd0RPL0IsV0FBVTtJQUNWLG1CQUFrQztJQUNsQyxzQnhEVCtCO0l3RFUvQixtQkFBa0I7SUFDbEIsc0JBQXFCO0dBdXZCWjtFQXB2QlQ7SUFDRSxtQkFBa0I7SUFDbEIsWUFBSztJQUNMLGNBQU87SUFDUCxlQUFRO0dBQ1Q7RUFvdkJNO0lBcHdCUCxzQkFBcUI7SUFDckIsdUJBQXNCO0lBQ3RCLFl4REwrQjtJd0RNL0IsYXhETitCO0l3RE8vQixXQUFVO0lBQ1YsbUJBQWtDO0lBQ2xDLG9CeERUK0I7SXdEVS9CLG1CQUFrQjtJQUNsQixzQkFBcUI7R0Fxd0JaO0VBbHdCVDtJQUNFLG1CQUFrQjtJQUNsQixZQUFLO0lBQ0wsY0FBTztJQUNQLGVBQVE7R0FDVDtFQWt3Qk07SUFseEJQLHNCQUFxQjtJQUNyQix1QkFBc0I7SUFDdEIsY3hETCtCO0l3RE0vQixleEROK0I7SXdETy9CLFdBQVU7SUFDVixtQkFBa0M7SUFDbEMsc0J4RFQrQjtJd0RVL0IsbUJBQWtCO0lBQ2xCLHNCQUFxQjtHQWt4Qlo7RUEvd0JUO0lBQ0UsbUJBQWtCO0lBQ2xCLFlBQUs7SUFDTCxhQUFPO0lBQ1AsY0FBUTtHQUNUO0VBaXhCRTtJQUlLLHNCQUFxQjtJQUNyQixvQnhEenlCdUI7R3dEMHlCeEI7RUFHSDtJN0Q3d0JGLHlCUXZDa0M7SVJ3Q2xDLG9CS2pDNkI7SXdEK3lCekIsbUN4RC95QnlCO0l3RGd6QnpCLG9CeERoekJ5QjtJd0RpekJ6QixrQnhEanpCeUI7R3dENnpCMUI7RUFoQkQ7SUFRTSxnQkFBZTtHQUNoQjtFQVRMO0lBYUksV0FBVTtJQUNWLFlBQVc7R0FDWjtDL0Q4MU5SOztBZ0VqcVBEO0VBQ0UsaUJ6RE0rQjtFeURML0IsaUJBQWdCO0NBbUJqQjs7QUFqQkM7RUFDRSxZQUFXO0NBQ1o7O0F4REdEO0V3RFRGO0lBZUksaUJ6RFI2QjtHeURjaEM7RUFKRztJQUNFLFlBQVc7R0FDWjtDaEVncVBKOztBaUV0cVBEO0VBTUUsYzFEWitCO0UwRGEvQixvQjFEYitCO0MwRG9FaEM7O0FBakRDO0VBQ0UsdUIxRHBCNkI7RTBEcUI3QixxQjFEckI2QjtDMERzQjlCOztBQUdEO0VBQ0UsVUFBUztDQUNWOztBQU1EO0VBQ0Usb0I1RGpDOEI7QzREa0MvQjs7QXpEakNEO0V5RElGO0lBK0NJLG1CQUFrQjtJQUNsQixzQzFEdEQ2QjtJMER1RDdCLGNBQWE7SUFDYixvQjFEeEQ2QjtHMERvRWhDO0VBVkc7SUFDRSxtQkFBa0I7SUFDbEIsWTFENUQyQjtJMEQ2RDNCLGExRDdEMkI7STBEOEQzQixhQUFZO0lBQ1osY0FBYTtJQUNiLGdCQUFlO0lBQ2YsZUFBYztHQUNmO0NqRThvUEo7O0FrRS9zUEM7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxhQUFZO0VBQ1osYzNETjZCO0UyRE83QixnQ0FBK0I7RUFDL0Isd0JBQXVCO0VBQ3ZCLGU3RG5CdUI7RTZEb0J2QixzQkFBcUI7RUFDckIscUNBQTRCO1VBQTVCLDZCQUE0QjtFQUM1Qiw0RUFBNkU7RUFBN0Usb0VBQTZFO0VBQTdFLDREQUE2RTtFQUE3RSw2RkFBNkU7Q0FXOUU7O0FBdEJBO0VBY0csZTdEekJxQjtFNkQwQnJCLDJCQUEwQjtDQUMzQjs7QUFoQkY7RUFtQkcsb0I3RDlCcUI7RTZEK0JyQixpQ0FBd0I7VUFBeEIseUJBQXdCO0NBQ3pCOztBQ0xGO0VBRUcsbUI1RG5CMkI7RTREb0IzQixzQjVEcEIyQjtDNERxQjVCOztBQUdGO0VBSUssY0FBYTtDQUNkOztBQUxKO0VBU0csbUI1RGpDMkI7RTREa0MzQixzQjVEbEMyQjtDNER3QzVCOztBQWhCRjtFQWNLLHNCNUR0Q3lCO0M0RHVDMUI7O0FBZko7RUFtQkcsbUI1RDNDMkI7RTRENEMzQixzQjVENUMyQjtDNER1RTVCOztBQS9DRjtFQXVCSyxzQkFBcUI7RUFDckIsY0FBYTtFQUNiLGlCQUFnQjtDQUNqQjs7QUExQko7RUE2QksscUI1RHJEeUI7QzREc0QxQjs7QUE5Qko7RUFrQ08sbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixpQkFBYTtFQUNiLGdCNUQ3RHVCO0U0RDhEdkIsZTlEMUVnQjtDOEQyRWpCOztBQXZDTjtFQTJDUyxZQUFXO0NBQ1o7O0EzRGxFVDtFMkR1Rkc7SUFHRyxtQjVENUZ5QjtJNEQ2RnpCLHNCNUQ3RnlCO0c0RG1HMUI7RUFWRjtJQU9LLG1CNURoR3VCO0k0RGlHdkIsc0I1RGpHdUI7RzREa0d4QjtFQUlMO0lBQ0Usc0I1RHZHMkI7RzREaUg1QjtFQVhBO0lBSUcsbUI1RDFHeUI7STREMkd6QixzQjVEM0d5QjtHNEQ0RzFCO0VBTkY7SUFTRyxtQjVEL0d5QjtHNERnSDFCO0NuRTByUE47O0FvRXZ5UEQ7RUFNRSxvQjdEVCtCO0M2RHNiaEM7O0FBcmFDOztFQUVFLG9CN0RuQjZCO0M2RG9COUI7O0FBRUE7RUFFRyxtQjdEeEIyQjtDNkR5QjVCOztBQUdIO0VBQ0UsaUI3RDdCNkI7QzZEOEI5Qjs7QUFFRDtFQUNFLGNBQWE7RUFDYixvQjdEbEM2QjtDNkR5QzlCOztBQUpDOztFQUVFLHNCN0R2QzJCO0M2RHdDNUI7O0FBckNMO0VBeUNJLGlCN0Q1QzZCO0U2RDZDN0IsaUJBQWdCO0NBQ2pCOztBQTNDSDtFQThDSSxzQjdEakQ2QjtDNkRrRDlCOztBQS9DSDtFQXVEUSx3QjdEMUR5QjtDNkQyRDFCOztBQXhEUDtFQTZEUSxtQkFBa0I7Q0FDbkI7O0FBSUo7RWxFckNDLGdCUXZDa0M7RVJ3Q2xDLGtCS2pDNkI7RUxvRDdCLHlCQUZ1RTtDa0UyQjlEOztBNUQzRVg7RTREbUVDO0lsRXJDQyxtQlF2Q2tDO0lSd0NsQyxvQktqQzZCO0lMb0Q3Qiw0QkFGdUU7SVdKdkUscUJOOUM2QjtHNkQ2RXBCO0V2RDdCVDtJWGhCQSx5QlF2Q2tDO0lSd0NsQyxrQktqQzZCO0lMb0Q3QiwrQkFGdUU7SVdDckUsa0JObkQyQjtJTW9EM0IsaUJBQWdCO0dBS2pCO0VBVEQ7SUFPSSxrQk52RHlCO0dNd0QxQjtDYnV6UE47O0FvRTF5UEU7RUFjSyxpQjdEbkZ5QjtDNkRvRjFCOztBQWZKO0VBa0JLLHFCQUFvQjtFQUNwQixxQkFBb0I7RUFDcEIsd0JBQXVCO0NBQ3hCOztBQXJCSjtFbEVyQ0MsZ0JRdkNrQztFUndDbEMsa0JLakM2QjtFTG9EN0IseUJBRnVFO0NrRThDcEU7O0E1RDlGTDtFNERtRUM7SWxFckNDLG1CUXZDa0M7SVJ3Q2xDLG9CS2pDNkI7SUxvRDdCLDRCQUZ1RTtJV0p2RSxxQk45QzZCO0c2RGdHMUI7RXZEaERIO0lYaEJBLHlCUXZDa0M7SVJ3Q2xDLGtCS2pDNkI7SUxvRDdCLCtCQUZ1RTtJV0NyRSxrQk5uRDJCO0lNb0QzQixpQkFBZ0I7R0FLakI7RUFURDtJQU9JLGtCTnZEeUI7R013RDFCO0NiMDFQTjs7QW9FNzBQRTtFbEVyQ0MsZ0JRdkNrQztFUndDbEMsa0JLakM2QjtFTG9EN0IseUJBRnVFO0NrRXNEaEU7O0E1RHRHVDtFNERtRUM7SWxFckNDLG1CUXZDa0M7SVJ3Q2xDLG9CS2pDNkI7SUxvRDdCLDRCQUZ1RTtJV0p2RSxxQk45QzZCO0c2RHdHdEI7RXZEeERQO0lYaEJBLHlCUXZDa0M7SVJ3Q2xDLGtCS2pDNkI7SUxvRDdCLCtCQUZ1RTtJV0NyRSxrQk5uRDJCO0lNb0QzQixpQkFBZ0I7R0FLakI7RUFURDtJQU9JLGtCTnZEeUI7R013RDFCO0NibTNQTjs7QW9FdDJQRTtFQXlDTyxtQjdEOUd1QjtDNkQrR3hCOztBQTFDTjtFQStDRyxtQjdEcEgyQjtFNkRxSDNCLHVCN0RySDJCO0M2RHNINUI7O0FBakRGO0VBc0RP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RXVEM0Isb0J6RXZEMkI7Q3lFd0Q1Qjs7QUFHSDtFQUNFLHdCekU1RDZCO0N5RWtFOUI7O0FBUEE7RUFJRyxtQnpFL0QyQjtFeUVnRTNCLG9CekVoRTJCO0N5RWlFNUI7O0FBR0g7RUFDRSxjQUFhO0VBQ2Isc0J6RXRFNkI7Q3lFK0U5Qjs7QUFYQTtFQUtHLHVCekV6RTJCO0N5RTBFNUI7O0FBTkY7RUFTRyx3QnpFN0UyQjtDeUU4RTVCOztBQUdGO0VBR0cscUJ6RXBGMkI7RXlFcUYzQix1QnpFckYyQjtDeUVzRjVCOztBQUxGO0VBUUcsd0J6RXpGMkI7Q3lFMEY1Qjs7QUFHSDtFQUNFLGNBQWE7RUFDYix1QnpFL0Y2QjtDeUUwRzlCOztBQWJBO0VBS0csb0J6RWxHMkI7Q3lFbUc1Qjs7QUFORjtFQVVLLG9CekV2R3lCO0N5RXdHMUI7O0FBSUw7RUFDRSxzQnpFN0c2QjtDeUV1SDlCOztBQVhBO0VBSUcsbUJ6RWhIMkI7RXlFaUgzQix1QnpFakgyQjtDeUVrSDVCOztBQU5GO0VBU0csd0J6RXJIMkI7Q3lFc0g1Qjs7QUFNSDtFQUNFLHNCekU3SDZCO0N5RXVJOUI7O0FBWEE7RUFJRyxtQnpFaEkyQjtFeUVpSTNCLHVCekVqSTJCO0N5RWtJNUI7O0FBTkY7RUFTRyx3QnpFckkyQjtDeUVzSTVCOztBeEVwSUg7RXdFNklHO0lBRUcsaUJBQWdCO0dBQ2pCO0VBR0g7SUFDRSx1QnpFdEoyQjtHeUUySjVCO0VBTkE7SUFJRyx1QnpFekp5QjtHeUUwSjFCO0VBR0g7SUFDRSxtQnpFOUoyQjtJeUUrSjNCLHNCekUvSjJCO0d5RW9MNUI7RUF2QkE7SUFLRyxzQnpFbEt5QjtHeUVtSzFCO0VBTkY7SUFTRyx1QnpFdEt5QjtHeUV1SzFCO0VBVkY7SUFhRyxxQnpFMUt5QjtHeUUrSzFCO0VBbEJGO0lBZ0JLLHNCekU3S3VCO0d5RThLeEI7RUFqQko7SUFxQkcsY0FBYTtHQUNkO0VBR0Y7SUFFRyx1QnpFeEx5QjtHeUV5TDFCO0VBSEY7SUFNRyxpQkFBZ0I7R0FDakI7RUFQRjtJQVVHLGlCekVoTXlCO0l5RWlNekIs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QUFlO0dBQ2hCO0VrRVNGO0lsRXRDRCwrRUFBMkU7UUFBM0Usa0VBQTJFO0lBQzNFLG9CQUFZO1FBQVoscUJBQVk7WUFBWixhQUFZO0lBQ1osWUFBVztJQUNYLGlFQUEwRTtJQUMxRSxpQmtFdURrRjtJbEU1QzlFLG1CQ0xtQjtHaUVrRGhCO0VsRTNDSDtJQUVFLG1CQ1RpQjtHRFVsQjtFQUdIO0lBQ0UsZ0JBQWU7R0FDaEI7RUFFRDtJQUNFLGdCQUFlO0dBQ2hCO0N4QnN3WEo7O0FReHlYQztFa0Y4RUE7SWxFeEZBLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsK0JBQW1CO0lBQW5CLDhCQUFtQjtRQUFuQix3QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLG9CQUFlO1FBQWYsZ0JBQWU7SUFDZiwwQkFBaUI7UUFBakIsdUJBQWlCO1lBQWpCLCtCQUFpQjtHa0V5R2hCO0VBcEJBO0lsRXpFRCxtRUFBMkU7UUFBM0Usc0RBQTJFO0lBQzNFLG9CQUFZO1FBQVoscUJBQVk7WUFBWixhQUFZO0lBQ1osWUFBVztJQUNYLHFEQUEwRTtJQUMxRSxvQkNNdUI7R2lFd0VoQjtFQVROO0lsRXpFRCwrRUFBMkU7UUFBM0Usa0VBQTJFO0lBQzNFLG9CQUFZO1FBQVoscUJBQVk7WUFBWixhQUFZO0lBQ1osWUFBVztJQUNYLGlFQUEwRTtJQUMxRSxvQkNNdUI7R2lFNEVoQjtFQWJOO0lsRXpFRCwrRUFBMkU7UUFBM0Usa0VBQTJFO0lBQzNFLG9CQUFZO1FBQVoscUJBQVk7WUFBWixhQUFZO0lBQ1osWUFBVztJQUNYLGlFQUEwRTtJQUMxRSxvQkNNdUI7R2lFZ0ZoQjtDMUZ1dVhSIiwiZmlsZSI6InNyYy9kaXN0L3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvbW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtMTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L21vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTEwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250L21vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTIwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9tb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC0yMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9tb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvbW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtMzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvbW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9tb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvbW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L21vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTUwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250L21vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTYwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9tb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC02MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9tb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvbW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvbW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtODAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L21vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTgwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi5mb250LXByaW1hcnktMTAwIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uZm9udC1wcmltYXJ5LTIwMCB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLmZvbnQtcHJpbWFyeS0zMDAge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mb250LXByaW1hcnktcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IHJlZ3VsYXI7XG59XG5cbi5mb250LXByaW1hcnktNTAwIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9udC1wcmltYXJ5LTYwMCB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvbnQtcHJpbWFyeS03MDAge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mb250LXByaW1hcnktODAwIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9tb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC0xMDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvbWFydGVsL21hcnRlbC12Mi1sYXRpbl9sYXRpbi1leHQtMTAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvbW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtMjAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L21hcnRlbC9tYXJ0ZWwtdjItbGF0aW5fbGF0aW4tZXh0LTIwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9mb250L21vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTMwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9tYXJ0ZWwvbWFydGVsLXYyLWxhdGluX2xhdGluLWV4dC0zMDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9tb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvbWFydGVsL21hcnRlbC12Mi1sYXRpbl9sYXRpbi1leHQtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvbW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtNTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L21hcnRlbC9tYXJ0ZWwtdjItbGF0aW5fbGF0aW4tZXh0LTUwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9mb250L21vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTYwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9tYXJ0ZWwvbWFydGVsLXYyLWxhdGluX2xhdGluLWV4dC02MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9tb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC03MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvbWFydGVsL21hcnRlbC12Mi1sYXRpbl9sYXRpbi1leHQtNzAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvbW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtODAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L21hcnRlbC9tYXJ0ZWwtdjItbGF0aW5fbGF0aW4tZXh0LTgwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi5mb250LXByaW1hcnktaXRhbGljLTIwMCB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZm9udC1wcmltYXJ5LWl0YWxpYy1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogcmVndWxhcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFydGVsXCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250L21hcnRlbC9tYXJ0ZWwtdjItbGF0aW5fbGF0aW4tZXh0LTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9tYXJ0ZWwvbWFydGVsLXYyLWxhdGluX2xhdGluLWV4dC0zMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFydGVsXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250L21hcnRlbC9tYXJ0ZWwtdjItbGF0aW5fbGF0aW4tZXh0LXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvbWFydGVsL21hcnRlbC12Mi1sYXRpbl9sYXRpbi1leHQtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNYXJ0ZWxcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvbWFydGVsL21hcnRlbC12Mi1sYXRpbl9sYXRpbi1leHQtNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L21hcnRlbC9tYXJ0ZWwtdjItbGF0aW5fbGF0aW4tZXh0LTYwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNYXJ0ZWxcIjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvbWFydGVsL21hcnRlbC12Mi1sYXRpbl9sYXRpbi1leHQtODAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L21hcnRlbC9tYXJ0ZWwtdjItbGF0aW5fbGF0aW4tZXh0LTgwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNYXJ0ZWxcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvbWFydGVsL21hcnRlbC12Mi1sYXRpbl9sYXRpbi1leHQtOTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L21hcnRlbC9tYXJ0ZWwtdjItbGF0aW5fbGF0aW4tZXh0LTkwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi5mb250LXNlY29uZGFyeS0zMDAge1xuICBmb250LWZhbWlseTogTWFydGVsLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmZvbnQtc2Vjb25kYXJ5LXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogTWFydGVsLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IHJlZ3VsYXI7XG59XG5cbi5mb250LXNlY29uZGFyeS02MDAge1xuICBmb250LWZhbWlseTogTWFydGVsLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvbnQtc2Vjb25kYXJ5LTgwMCB7XG4gIGZvbnQtZmFtaWx5OiBNYXJ0ZWwsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZm9udC1zZWNvbmRhcnktOTAwIHtcbiAgZm9udC1mYW1pbHk6IE1hcnRlbCwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5oLWRlYnVnLWxheW91dCBbY2xhc3NePVwibC1cIl0sXG4uaC1kZWJ1Zy1sYXlvdXQgW2NsYXNzKj1cIiBsLVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYXlvdXQvZ3JpZC0xMTMyLTEyLTMyLTAucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdC15OiByZXBlYXQ7XG59XG5cbi5oLWRlYnVnLXR5cGUgaDEsXG4uaC1kZWJ1Zy10eXBlIGgyLFxuLmgtZGVidWctdHlwZSBoMyxcbi5oLWRlYnVnLXR5cGUgaDQsXG4uaC1kZWJ1Zy10eXBlIGg1LFxuLmgtZGVidWctdHlwZSBoNixcbi5oLWRlYnVnLXR5cGUgcCxcbi5oLWRlYnVnLXR5cGUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oLWRlYnVnLXR5cGUgaDE6OmJlZm9yZSxcbi5oLWRlYnVnLXR5cGUgaDI6OmJlZm9yZSxcbi5oLWRlYnVnLXR5cGUgaDM6OmJlZm9yZSxcbi5oLWRlYnVnLXR5cGUgaDQ6OmJlZm9yZSxcbi5oLWRlYnVnLXR5cGUgaDU6OmJlZm9yZSxcbi5oLWRlYnVnLXR5cGUgaDY6OmJlZm9yZSxcbi5oLWRlYnVnLXR5cGUgcDo6YmVmb3JlLFxuLmgtZGVidWctdHlwZSBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwZGQ7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmgtZGVidWctdHlwZSBoMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJoMVwiO1xufVxuXG4uaC1kZWJ1Zy10eXBlIGgxW2NsYXNzXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJoMS5cIiBhdHRyKGNsYXNzKTtcbn1cblxuLmgtZGVidWctdHlwZSBoMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJoMlwiO1xufVxuXG4uaC1kZWJ1Zy10eXBlIGgyW2NsYXNzXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJoMi5cIiBhdHRyKGNsYXNzKTtcbn1cblxuLmgtZGVidWctdHlwZSBoMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJoM1wiO1xufVxuXG4uaC1kZWJ1Zy10eXBlIGgzW2NsYXNzXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJoMy5cIiBhdHRyKGNsYXNzKTtcbn1cblxuLmgtZGVidWctdHlwZSBoNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJoNFwiO1xufVxuXG4uaC1kZWJ1Zy10eXBlIGg0W2NsYXNzXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJoNC5cIiBhdHRyKGNsYXNzKTtcbn1cblxuLmgtZGVidWctdHlwZSBoNTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJoNVwiO1xufVxuXG4uaC1kZWJ1Zy10eXBlIGg1W2NsYXNzXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJoNS5cIiBhdHRyKGNsYXNzKTtcbn1cblxuLmgtZGVidWctdHlwZSBoNjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJoNlwiO1xufVxuXG4uaC1kZWJ1Zy10eXBlIGg2W2NsYXNzXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJoNi5cIiBhdHRyKGNsYXNzKTtcbn1cblxuLmgtZGVidWctdHlwZSBwOjpiZWZvcmUge1xuICBjb250ZW50OiBcInBcIjtcbn1cblxuLmgtZGVidWctdHlwZSBwW2NsYXNzXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJwLlwiIGF0dHIoY2xhc3MpO1xufVxuXG4uaC1kZWJ1Zy10eXBlIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcImxpXCI7XG59XG5cbi5oLWRlYnVnLXR5cGUgbGlbY2xhc3NdOjpiZWZvcmUge1xuICBjb250ZW50OiBcImxpLlwiIGF0dHIoY2xhc3MpO1xufVxuXG4uaC1pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IC0uMTVlbTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuYSAuaC1pY29uLFxuYnV0dG9uIC5oLWljb24sXG5pbnB1dCAuaC1pY29uLFxuLmItc2VhcmNoLWZpZWxkIC5oLWljb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmgtaWNvbi0tcm90YXRlLTkwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uaC1pY29uLS1yb3RhdGUtMTgwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmgtaWNvbi0tcm90YXRlLTI3MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbmEgLmgtaWNvbi0tYXJyb3cge1xuICBmaWxsOiAjMWYxZTI0O1xufVxuXG4uYi1idXR0b24gLmgtaWNvbi0tYXJyb3cge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5oLWljb24tLWFycm93LS11cCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5oLWljb24tLWFycm93LS1kb3duIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uaC1pY29uLS1hcnJvdy0tbGVmdCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5oLWljb24tLWFycm93LS11cC1yaWdodCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5oLWljb24tLXRyaWFuZ2xlLS11cCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5oLWljb24tLWxvYWRpbmctc3Bpbm5lci1sYXJnZSwgLmgtaWNvbi0tbG9hZGluZy1zcGlubmVyLXNtYWxsLXdoaXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBsb2FkaW5nLXNwaW5uZXItYW5pbWF0aW9uO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZy1zcGlubmVyLWFuaW1hdGlvbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmgtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmgtYmxvY2tbY2xhc3NePVwibC0xLS1cIl0sIC5oLWJsb2NrW2NsYXNzKj1cIiBsLTEtLVwiXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5oLWJsb2NrW2NsYXNzXj1cImwtMi0tXCJdLCAuaC1ibG9ja1tjbGFzcyo9XCIgbC0yLS1cIl0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaC1ibG9ja1tjbGFzc149XCJsLTMtLVwiXSwgLmgtYmxvY2tbY2xhc3MqPVwiIGwtMy0tXCJdIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmgtYmxvY2tbY2xhc3NePVwibC00LS1cIl0sIC5oLWJsb2NrW2NsYXNzKj1cIiBsLTQtLVwiXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5oLWdsb2JhbC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uaC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItbW9kYWwtanMgLmgtaGlkZS0tbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYi1tb2RhbC1qcy0tcHJlc2VudCAuaC1oaWRlLS1tb2RhbC0tcHJlc2VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oLWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmgtb3ZlcmxheS0taXMtYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uaC1vdmVybGF5LS1pcy1hY3RpdmUgLmItbWVzc2FnZS1qcyxcbi5oLW92ZXJsYXktLWlzLWFjdGl2ZSAuaC1oaWRlLS1vdmVybGF5LWlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5oLW92ZXJsYXktLWlzLWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLmgtb3ZlcmxheS0taXMtYWN0aXZlIC5iLW1lc3NhZ2UtanMsXG4gIC5oLW92ZXJsYXktLWlzLWFjdGl2ZSAuaC1oaWRlLS1vdmVybGF5LWlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmgtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5oLXNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmgtc2hvd1tjbGFzc149XCJsLTEtLVwiXSwgLmgtc2hvd1tjbGFzcyo9XCIgbC0xLS1cIl0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaC1zaG93W2NsYXNzXj1cImwtMi0tXCJdLCAuaC1zaG93W2NsYXNzKj1cIiBsLTItLVwiXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5oLXNob3dbY2xhc3NePVwibC0zLS1cIl0sIC5oLXNob3dbY2xhc3MqPVwiIGwtMy0tXCJdIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmgtc2hvd1tjbGFzc149XCJsLTQtLVwiXSwgLmgtc2hvd1tjbGFzcyo9XCIgbC00LS1cIl0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYi1tb2RhbC1qcyAuaC1zaG93LS1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYi1tb2RhbC1qcyAuaC1zaG93LS1tb2RhbFtjbGFzc149XCJsLTEtLVwiXSwgLmItbW9kYWwtanMgLmgtc2hvdy0tbW9kYWxbY2xhc3MqPVwiIGwtMS0tXCJdIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmItbW9kYWwtanMgLmgtc2hvdy0tbW9kYWxbY2xhc3NePVwibC0yLS1cIl0sIC5iLW1vZGFsLWpzIC5oLXNob3ctLW1vZGFsW2NsYXNzKj1cIiBsLTItLVwiXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5iLW1vZGFsLWpzIC5oLXNob3ctLW1vZGFsW2NsYXNzXj1cImwtMy0tXCJdLCAuYi1tb2RhbC1qcyAuaC1zaG93LS1tb2RhbFtjbGFzcyo9XCIgbC0zLS1cIl0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYi1tb2RhbC1qcyAuaC1zaG93LS1tb2RhbFtjbGFzc149XCJsLTQtLVwiXSwgLmItbW9kYWwtanMgLmgtc2hvdy0tbW9kYWxbY2xhc3MqPVwiIGwtNC0tXCJdIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmItbW9kYWwtanMtLXByZXNlbnQgLmgtc2hvdy0tbW9kYWwtLXByZXNlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItbW9kYWwtanMtLXByZXNlbnQgLmgtc2hvdy0tbW9kYWwtLXByZXNlbnRbY2xhc3NePVwibC0xLS1cIl0sIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5oLXNob3ctLW1vZGFsLS1wcmVzZW50W2NsYXNzKj1cIiBsLTEtLVwiXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5iLW1vZGFsLWpzLS1wcmVzZW50IC5oLXNob3ctLW1vZGFsLS1wcmVzZW50W2NsYXNzXj1cImwtMi0tXCJdLCAuYi1tb2RhbC1qcy0tcHJlc2VudCAuaC1zaG93LS1tb2RhbC0tcHJlc2VudFtjbGFzcyo9XCIgbC0yLS1cIl0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYi1tb2RhbC1qcy0tcHJlc2VudCAuaC1zaG93LS1tb2RhbC0tcHJlc2VudFtjbGFzc149XCJsLTMtLVwiXSwgLmItbW9kYWwtanMtLXByZXNlbnQgLmgtc2hvdy0tbW9kYWwtLXByZXNlbnRbY2xhc3MqPVwiIGwtMy0tXCJdIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmItbW9kYWwtanMtLXByZXNlbnQgLmgtc2hvdy0tbW9kYWwtLXByZXNlbnRbY2xhc3NePVwibC00LS1cIl0sIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5oLXNob3ctLW1vZGFsLS1wcmVzZW50W2NsYXNzKj1cIiBsLTQtLVwiXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5oLXZpc3VhbGx5aGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG59XG5cbi5oLXZpc3VhbGx5aGlkZGVuLmgtZm9jdXNhYmxlOmFjdGl2ZSwgLmgtdmlzdWFsbHloaWRkZW4uaC1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luOiAwO1xuICBjbGlwOiBhdXRvO1xufVxuXG4uYi1tb2RhbCAuaC12aXN1YWxseWhpZGRlbi0tbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cblxuLmgtdmlzdWFsbHlzaG93biB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgcGFkZGluZzogaW5oZXJpdDtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBtYXJnaW46IGluaGVyaXQ7XG4gIGNsaXA6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5oLWhpZGUtLWNvbnRlbnQtYmVsb3ctd2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaC1zaG93LS1jb250ZW50LWJlbG93LXdpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oLXNob3ctLWNvbnRlbnQtYmVsb3ctd2lkZVtjbGFzc149XCJsLTEtLVwiXSwgLmgtc2hvdy0tY29udGVudC1iZWxvdy13aWRlW2NsYXNzKj1cIiBsLTEtLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaC1zaG93LS1jb250ZW50LWJlbG93LXdpZGVbY2xhc3NePVwibC0yLS1cIl0sIC5oLXNob3ctLWNvbnRlbnQtYmVsb3ctd2lkZVtjbGFzcyo9XCIgbC0yLS1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmgtc2hvdy0tY29udGVudC1iZWxvdy13aWRlW2NsYXNzXj1cImwtMy0tXCJdLCAuaC1zaG93LS1jb250ZW50LWJlbG93LXdpZGVbY2xhc3MqPVwiIGwtMy0tXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5oLXNob3ctLWNvbnRlbnQtYmVsb3ctd2lkZVtjbGFzc149XCJsLTQtLVwiXSwgLmgtc2hvdy0tY29udGVudC1iZWxvdy13aWRlW2NsYXNzKj1cIiBsLTQtLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaC12aXN1YWxseWhpZGRlbi0tY29udGVudC1iZWxvdy13aWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5oLWhpZGUtLWNvbnRlbnQtd2lkZS1hbmQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmgtc2hvdy0tY29udGVudC13aWRlLWFuZC11cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmgtc2hvdy0tY29udGVudC13aWRlLWFuZC11cFtjbGFzc149XCJsLTEtLVwiXSwgLmgtc2hvdy0tY29udGVudC13aWRlLWFuZC11cFtjbGFzcyo9XCIgbC0xLS1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmgtc2hvdy0tY29udGVudC13aWRlLWFuZC11cFtjbGFzc149XCJsLTItLVwiXSwgLmgtc2hvdy0tY29udGVudC13aWRlLWFuZC11cFtjbGFzcyo9XCIgbC0yLS1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmgtc2hvdy0tY29udGVudC13aWRlLWFuZC11cFtjbGFzc149XCJsLTMtLVwiXSwgLmgtc2hvdy0tY29udGVudC13aWRlLWFuZC11cFtjbGFzcyo9XCIgbC0zLS1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmgtc2hvdy0tY29udGVudC13aWRlLWFuZC11cFtjbGFzc149XCJsLTQtLVwiXSwgLmgtc2hvdy0tY29udGVudC13aWRlLWFuZC11cFtjbGFzcyo9XCIgbC00LS1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmgtdmlzdWFsbHloaWRkZW4tLWNvbnRlbnQtd2lkZS1hbmQtdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmgtc2hvdy0tcGFnZS1uYXJyb3ctYW5kLXVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaC1zaG93LS1wYWdlLW5hcnJvdy1hbmQtdXBbY2xhc3NePVwibC0xLS1cIl0sIC5oLXNob3ctLXBhZ2UtbmFycm93LWFuZC11cFtjbGFzcyo9XCIgbC0xLS1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmgtc2hvdy0tcGFnZS1uYXJyb3ctYW5kLXVwW2NsYXNzXj1cImwtMi0tXCJdLCAuaC1zaG93LS1wYWdlLW5hcnJvdy1hbmQtdXBbY2xhc3MqPVwiIGwtMi0tXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5oLXNob3ctLXBhZ2UtbmFycm93LWFuZC11cFtjbGFzc149XCJsLTMtLVwiXSwgLmgtc2hvdy0tcGFnZS1uYXJyb3ctYW5kLXVwW2NsYXNzKj1cIiBsLTMtLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaC1zaG93LS1wYWdlLW5hcnJvdy1hbmQtdXBbY2xhc3NePVwibC00LS1cIl0sIC5oLXNob3ctLXBhZ2UtbmFycm93LWFuZC11cFtjbGFzcyo9XCIgbC00LS1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmgtc2hvdy0tcGFnZS1uYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oLXNob3ctLXBhZ2UtbmFycm93W2NsYXNzXj1cImwtMS0tXCJdLCAuaC1zaG93LS1wYWdlLW5hcnJvd1tjbGFzcyo9XCIgbC0xLS1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmgtc2hvdy0tcGFnZS1uYXJyb3dbY2xhc3NePVwibC0yLS1cIl0sIC5oLXNob3ctLXBhZ2UtbmFycm93W2NsYXNzKj1cIiBsLTItLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaC1zaG93LS1wYWdlLW5hcnJvd1tjbGFzc149XCJsLTMtLVwiXSwgLmgtc2hvdy0tcGFnZS1uYXJyb3dbY2xhc3MqPVwiIGwtMy0tXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5oLXNob3ctLXBhZ2UtbmFycm93W2NsYXNzXj1cImwtNC0tXCJdLCAuaC1zaG93LS1wYWdlLW5hcnJvd1tjbGFzcyo9XCIgbC00LS1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmgtc2hvdy0tcGFnZS1uYXJyb3dpc2gtYW5kLXVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaC1zaG93LS1wYWdlLW5hcnJvd2lzaC1hbmQtdXBbY2xhc3NePVwibC0xLS1cIl0sIC5oLXNob3ctLXBhZ2UtbmFycm93aXNoLWFuZC11cFtjbGFzcyo9XCIgbC0xLS1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmgtc2hvdy0tcGFnZS1uYXJyb3dpc2gtYW5kLXVwW2NsYXNzXj1cImwtMi0tXCJdLCAuaC1zaG93LS1wYWdlLW5hcnJvd2lzaC1hbmQtdXBbY2xhc3MqPVwiIGwtMi0tXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5oLXNob3ctLXBhZ2UtbmFycm93aXNoLWFuZC11cFtjbGFzc149XCJsLTMtLVwiXSwgLmgtc2hvdy0tcGFnZS1uYXJyb3dpc2gtYW5kLXVwW2NsYXNzKj1cIiBsLTMtLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaC1zaG93LS1wYWdlLW5hcnJvd2lzaC1hbmQtdXBbY2xhc3NePVwibC00LS1cIl0sIC5oLXNob3ctLXBhZ2UtbmFycm93aXNoLWFuZC11cFtjbGFzcyo9XCIgbC00LS1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuaC1zaG93LS1wYWdlLW5hcnJvd2lzaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmgtc2hvdy0tcGFnZS1uYXJyb3dpc2hbY2xhc3NePVwibC0xLS1cIl0sIC5oLXNob3ctLXBhZ2UtbmFycm93aXNoW2NsYXNzKj1cIiBsLTEtLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaC1zaG93LS1wYWdlLW5hcnJvd2lzaFtjbGFzc149XCJsLTItLVwiXSwgLmgtc2hvdy0tcGFnZS1uYXJyb3dpc2hbY2xhc3MqPVwiIGwtMi0tXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5oLXNob3ctLXBhZ2UtbmFycm93aXNoW2NsYXNzXj1cImwtMy0tXCJdLCAuaC1zaG93LS1wYWdlLW5hcnJvd2lzaFtjbGFzcyo9XCIgbC0zLS1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmgtc2hvdy0tcGFnZS1uYXJyb3dpc2hbY2xhc3NePVwibC00LS1cIl0sIC5oLXNob3ctLXBhZ2UtbmFycm93aXNoW2NsYXNzKj1cIiBsLTQtLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaC12aXN1YWxseWhpZGRlbi0tcGFnZS1uYXJyb3dpc2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLmgtdmlzdWFsbHloaWRkZW4tLXBhZ2UtYmVsb3ctd2lkZWlzaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuaC1zaG93LS1wYWdlLXdpZGVpc2gtYW5kLXVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaC1zaG93LS1wYWdlLXdpZGVpc2gtYW5kLXVwW2NsYXNzXj1cImwtMS0tXCJdLCAuaC1zaG93LS1wYWdlLXdpZGVpc2gtYW5kLXVwW2NsYXNzKj1cIiBsLTEtLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaC1zaG93LS1wYWdlLXdpZGVpc2gtYW5kLXVwW2NsYXNzXj1cImwtMi0tXCJdLCAuaC1zaG93LS1wYWdlLXdpZGVpc2gtYW5kLXVwW2NsYXNzKj1cIiBsLTItLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaC1zaG93LS1wYWdlLXdpZGVpc2gtYW5kLXVwW2NsYXNzXj1cImwtMy0tXCJdLCAuaC1zaG93LS1wYWdlLXdpZGVpc2gtYW5kLXVwW2NsYXNzKj1cIiBsLTMtLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaC1zaG93LS1wYWdlLXdpZGVpc2gtYW5kLXVwW2NsYXNzXj1cImwtNC0tXCJdLCAuaC1zaG93LS1wYWdlLXdpZGVpc2gtYW5kLXVwW2NsYXNzKj1cIiBsLTQtLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaC1zaG93LS1wYWdlLXdpZGVpc2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oLXNob3ctLXBhZ2Utd2lkZWlzaFtjbGFzc149XCJsLTEtLVwiXSwgLmgtc2hvdy0tcGFnZS13aWRlaXNoW2NsYXNzKj1cIiBsLTEtLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaC1zaG93LS1wYWdlLXdpZGVpc2hbY2xhc3NePVwibC0yLS1cIl0sIC5oLXNob3ctLXBhZ2Utd2lkZWlzaFtjbGFzcyo9XCIgbC0yLS1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmgtc2hvdy0tcGFnZS13aWRlaXNoW2NsYXNzXj1cImwtMy0tXCJdLCAuaC1zaG93LS1wYWdlLXdpZGVpc2hbY2xhc3MqPVwiIGwtMy0tXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5oLXNob3ctLXBhZ2Utd2lkZWlzaFtjbGFzc149XCJsLTQtLVwiXSwgLmgtc2hvdy0tcGFnZS13aWRlaXNoW2NsYXNzKj1cIiBsLTQtLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmgtZnVsbHdpZHRoLS1wYWdlLWJlbG93LXdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTIwcHg7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICB9XG4gIC5oLWhpZGUtLXBhZ2UtYmVsb3ctd2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmgtaGlkZS0tcGFnZS13aWRlLWFuZC11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaC1zaG93LS1wYWdlLXdpZGUtYW5kLXVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaC1zaG93LS1wYWdlLXdpZGUtYW5kLXVwW2NsYXNzXj1cImwtMS0tXCJdLCAuaC1zaG93LS1wYWdlLXdpZGUtYW5kLXVwW2NsYXNzKj1cIiBsLTEtLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaC1zaG93LS1wYWdlLXdpZGUtYW5kLXVwW2NsYXNzXj1cImwtMi0tXCJdLCAuaC1zaG93LS1wYWdlLXdpZGUtYW5kLXVwW2NsYXNzKj1cIiBsLTItLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaC1zaG93LS1wYWdlLXdpZGUtYW5kLXVwW2NsYXNzXj1cImwtMy0tXCJdLCAuaC1zaG93LS1wYWdlLXdpZGUtYW5kLXVwW2NsYXNzKj1cIiBsLTMtLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaC1zaG93LS1wYWdlLXdpZGUtYW5kLXVwW2NsYXNzXj1cImwtNC0tXCJdLCAuaC1zaG93LS1wYWdlLXdpZGUtYW5kLXVwW2NsYXNzKj1cIiBsLTQtLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaC12aXN1YWxseWhpZGRlbi0tcGFnZS13aWRlLWFuZC11cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTMxcHgpIHtcbiAgLmgtZnVsbHdpZHRoLS1wYWdlLXdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTQ4cHg7XG4gICAgbGVmdDogLTQ4cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDk2cHgpO1xuICB9XG4gIC5oLWhpZGUtLXBhZ2Utd2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaC1zaG93LS1wYWdlLXdpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oLXNob3ctLXBhZ2Utd2lkZVtjbGFzc149XCJsLTEtLVwiXSwgLmgtc2hvdy0tcGFnZS13aWRlW2NsYXNzKj1cIiBsLTEtLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaC1zaG93LS1wYWdlLXdpZGVbY2xhc3NePVwibC0yLS1cIl0sIC5oLXNob3ctLXBhZ2Utd2lkZVtjbGFzcyo9XCIgbC0yLS1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmgtc2hvdy0tcGFnZS13aWRlW2NsYXNzXj1cImwtMy0tXCJdLCAuaC1zaG93LS1wYWdlLXdpZGVbY2xhc3MqPVwiIGwtMy0tXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5oLXNob3ctLXBhZ2Utd2lkZVtjbGFzc149XCJsLTQtLVwiXSwgLmgtc2hvdy0tcGFnZS13aWRlW2NsYXNzKj1cIiBsLTQtLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaC12aXN1YWxseWhpZGRlbi0tcGFnZS13aWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaC1oaWRlLS1wYWdlLXdpZGVzdC1hbmQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmgtc2hvdy0tcGFnZS13aWRlc3QtYW5kLXVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaC1zaG93LS1wYWdlLXdpZGVzdC1hbmQtdXBbY2xhc3NePVwibC0xLS1cIl0sIC5oLXNob3ctLXBhZ2Utd2lkZXN0LWFuZC11cFtjbGFzcyo9XCIgbC0xLS1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmgtc2hvdy0tcGFnZS13aWRlc3QtYW5kLXVwW2NsYXNzXj1cImwtMi0tXCJdLCAuaC1zaG93LS1wYWdlLXdpZGVzdC1hbmQtdXBbY2xhc3MqPVwiIGwtMi0tXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5oLXNob3ctLXBhZ2Utd2lkZXN0LWFuZC11cFtjbGFzc149XCJsLTMtLVwiXSwgLmgtc2hvdy0tcGFnZS13aWRlc3QtYW5kLXVwW2NsYXNzKj1cIiBsLTMtLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaC1zaG93LS1wYWdlLXdpZGVzdC1hbmQtdXBbY2xhc3NePVwibC00LS1cIl0sIC5oLXNob3ctLXBhZ2Utd2lkZXN0LWFuZC11cFtjbGFzcyo9XCIgbC00LS1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmgtdmlzdWFsbHloaWRkZW4tLXBhZ2Utd2lkZXN0LWFuZC11cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTMycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmgtZnVsbHdpZHRoLS1wYWdlLXdpZGVzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtNDhweDtcbiAgICBsZWZ0OiAtNDhweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgOTZweCk7XG4gIH1cbiAgLmgtaGlkZS0tcGFnZS13aWRlc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmgtc2hvdy0tcGFnZS13aWRlc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oLXNob3ctLXBhZ2Utd2lkZXN0W2NsYXNzXj1cImwtMS0tXCJdLCAuaC1zaG93LS1wYWdlLXdpZGVzdFtjbGFzcyo9XCIgbC0xLS1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmgtc2hvdy0tcGFnZS13aWRlc3RbY2xhc3NePVwibC0yLS1cIl0sIC5oLXNob3ctLXBhZ2Utd2lkZXN0W2NsYXNzKj1cIiBsLTItLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaC1zaG93LS1wYWdlLXdpZGVzdFtjbGFzc149XCJsLTMtLVwiXSwgLmgtc2hvdy0tcGFnZS13aWRlc3RbY2xhc3MqPVwiIGwtMy0tXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5oLXNob3ctLXBhZ2Utd2lkZXN0W2NsYXNzXj1cImwtNC0tXCJdLCAuaC1zaG93LS1wYWdlLXdpZGVzdFtjbGFzcyo9XCIgbC00LS1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmgtdmlzdWFsbHloaWRkZW4tLXBhZ2Utd2lkZXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaC1mdWxsd2lkdGgtLXBhZ2UtZnVsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtMTQ0cHg7XG4gICAgbGVmdDogLTE0NHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyODhweCk7XG4gIH1cbn1cblxuLmgtbGlzdC0tY2hlY2sge1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaC1saXN0LS1jaGVjayA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmgtbGlzdC0tY2hlY2sgPiBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNC4zcmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtNC4zcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hlY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAyNSU7XG4gIGJhY2tncm91bmQtc2l6ZTogMi41cmVtO1xufVxuXG4uaC1saXN0LS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmgtbGlzdC0taW5saW5lID4gbGkge1xuICBtYXJnaW46IDA7XG59XG5cbi5oLWxpc3QtLW51bWJlcmVkIHtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjI1cmVtO1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LW51bWJlcmluZztcbn1cblxuLmgtbGlzdC0tbnVtYmVyZWQgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtbnVtYmVyaW5nO1xufVxuXG4uaC1saXN0LS1udW1iZXJlZCA+IGxpOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtbnVtYmVyaW5nKTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW46IDAgMnJlbSAwIC01cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZTI0O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmllMTEgLmgtbGlzdC0tbnVtYmVyZWQgPiBsaTpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuXG4uaC1saXN0LS1xdWVzdGlvbnMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5oLWxpc3QtLXF1ZXN0aW9ucyBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmgtbGlzdC0tcXVlc3Rpb25zIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaC1saXN0LS1xdWVzdGlvbnMgPiBsaSB7XG4gIHBhZGRpbmc6IDIuMTI1cmVtIDIuNXJlbSAxLjgyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMWVjO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xufVxuXG4uaC1saXN0LS1yZXNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmgtbGlzdC0tcmVzZXQgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5oLWxpc3QtLXJlc2V0IGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAuaC1saXN0LS1jaGVjayB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5oLWxpc3QtLWNoZWNrID4gbGk6YmVmb3JlIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogLThyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMuNXJlbTtcbiAgfVxuICAuaC1saXN0LS1pbmxpbmUgPiBsaS5oLWhpZGUtLWNvbnRlbnQtd2lkZS1hbmQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmgtbGlzdC0taW5saW5lLW1lZGl1bSA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgLmgtbGlzdC0taW5saW5lLW1lZGl1bSA+IGxpLmgtaGlkZS0tY29udGVudC13aWRlLWFuZC11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaC1saXN0LS1pbmxpbmUtbWVkaXVtID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5oLWxpc3QtLW51bWJlcmVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gIH1cbiAgLmgtbGlzdC0tbnVtYmVyZWQgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAuaC1saXN0LS1udW1iZXJlZCA+IGxpOmJlZm9yZSB7XG4gICAgdmVydGljYWwtYWxpZ246IC40ZW07XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gIH1cbiAgLmllMTEgLmItbW9kYWwtanMtLXByZXNlbnQgLmgtbGlzdC0tbnVtYmVyZWQgPiBsaTpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxLjg1cmVtO1xuICB9XG4gIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5oLWxpc3QtLXF1ZXN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmgtbGlzdC0tcXVlc3Rpb25zID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAuaC1saXN0LS1xdWVzdGlvbnMgPiBsaSB7XG4gICAgcGFkZGluZzogNC4xcmVtIDMuOXJlbSAzLjVyZW0gNS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmwtb3JkZXItLTEge1xuICBvcmRlcjogMTtcbn1cblxuLmwtb3JkZXItLTIge1xuICBvcmRlcjogMjtcbn1cblxuLmpzLWVuYWJsZWQgOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmpzLWRpc2FibGVkIC5oLWhpZGUtLW5vLWpzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uanMtZW5hYmxlZCAuaC1oaWRlLS1qcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuanMtZW5hYmxlZCAuaC1oaWRlLS1qcy0tcGFnZS1uYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmgtYW5jaG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5oLWJyZWFrLS1jb250ZW50LW5hcnJvdyB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbi5oLWVsbGlwc2lzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaDEtLWhvbWUge1xuICBmb250LXNpemU6IDUuNzczMDE1MTZyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xNDQzMjUzOHJlbTtcbiAgY29sb3I6ICMwMGE5MTQ7XG59XG5cbi5oMS0tbGlnaHQge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogIzFmMWUyNDtcbn1cblxuLmgyLS1ndWlkZSB7XG4gIGZvbnQtc2l6ZTogMi41MzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNjMyODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5cbi5oMi0taG93LXRvLXVzZS10aGUtc2l0ZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1NjI1cmVtO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uaDItLW5hdi1ndWlkZS1zaWRlYmFyLS1oZWFkZXIge1xuICBmb250LXNpemU6IDIuODQ3NjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNzExOTE0MXJlbTtcbiAgZm9udC1mYW1pbHk6IE1hcnRlbCwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5oMi0tbmF2LWd1aWRlLXNpZGViYXItLWhlYWRlciBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaDItLW5hdi1ndWlkZS1zaWRlYmFyLS1oZWFkZXJfX2luZGV4b2Yge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmgyLS1uYXYtZ3VpZGUtc2lkZWJhci0taGVhZGVyX19pbmRleG9mW2NsYXNzXj1cImgyLS1cIl0sIC5oMi0tbmF2LWd1aWRlLXNpZGViYXItLWhlYWRlcl9faW5kZXhvZltjbGFzcyo9XCIgaDItLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBNYXJ0ZWwsIEdlb3JnaWEsIHNlcmlmO1xufVxuXG4uaDItLW5hdi0taW4tcGFnZS1waW5uZWQtbGFiZWwge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBncmF5O1xufVxuXG4uaDItLW5leHQtc3RlcHMge1xuICBmb250LXNpemU6IDUuMTMxNTY5MDNyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xMjgyODkyM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDcuMjVyZW07XG59XG5cbi5oMi0tc2VhcmNoIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDU2MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmgyLS1zbGlkZSB7XG4gIGZvbnQtc2l6ZTogMy42MDQwNjQ5NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5MDEwMTYycmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbn1cblxuLmgzLS1ndWlkZSB7XG4gIGZvbnQtc2l6ZTogMi44NDc2NTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmgzLS1oZWxwLWl0ZW0ge1xuICBmb250LXNpemU6IDIuNTMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDYzMjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmgzLS1uYXYtZ3VpZGUtc2lkZWJhci0tc3ViLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS43Nzc3Nzc3OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDg4ODg4OXJlbTtcbiAgZm9udC1mYW1pbHk6IE1hcnRlbCwgR2VvcmdpYSwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmgzLS1uYXYtZ3VpZGUtc2lkZWJhci0tc3ViLWhlYWRlcltjbGFzc149XCJoMy0tXCJdLCAuaDMtLW5hdi1ndWlkZS1zaWRlYmFyLS1zdWItaGVhZGVyW2NsYXNzKj1cIiBoMy0tXCJdIHtcbiAgZm9udC1mYW1pbHk6IE1hcnRlbCwgR2VvcmdpYSwgc2VyaWY7XG59XG5cbi5oMy0tcmVzb3VyY2Uge1xuICBmb250LXNpemU6IDIuNTMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDYzMjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAuaDMtLXJlc291cmNlIHtcbiAgICBmb250LXNpemU6IDQuMDU0NTczMDZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEwMTM2NDMzcmVtO1xuICB9XG59XG5cbi5oMy0tcmVzb3VyY2UtLWxhcmdlIHtcbiAgZm9udC1zaXplOiAyLjUzMTI1cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2MzI4MTI1cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmgzLS1yZXN1bHQge1xuICBmb250LXNpemU6IDIuODQ3NjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNzExOTE0MXJlbTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaDMtLXJlc3VsdC0tZ3VpZGUge1xuICBmb250LXNpemU6IDIuODQ3NjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjg0NzY1NnJlbTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAuaDMtLXN0cmF0ZWd5IHtcbiAgICBmb250LXNpemU6IDQuMDU0NTczMDZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEwMTM2NDMzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG4gIH1cbn1cblxuLmgzLS10ZXh0LXByb21vIHtcbiAgZm9udC1zaXplOiAyLjUzMTI1cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2MzI4MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmgzLS11bmRlcnN0YW5kLXN1bW1hcnkge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5oNCBzdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLmg0LS1zdWdnZXN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaDQtLXVuZGVyc3RhbmQtbW9yZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1NjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaDUtLXN1Z2dlc3Rpb24ge1xuICBmb250LXNpemU6IDIuNTMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDYzMjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaDUtLXN1Z2dlc3Rpb24gYSB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4uaDUtLXN1Z2dlc3Rpb24tLWxhcmdlIHtcbiAgZm9udC1zaXplOiAyLjg0NzY1NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDcxMTkxNDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5oNS0tc3VnZ2VzdGlvbi0tbGFyZ2UgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hLS1ob3ZlciB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmEtLW5vLXVuZGVybGluZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYS0tbm8tdW5kZXJsaW5lOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hLS1uby11bmRlcmxpbmU6aG92ZXIgLmEge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5hLS1uby11bmRlcmxpbmUtZXZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYS0tbm8tdW5kZXJsaW5lLWV2ZXI6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmEtLW5vLXVuZGVybGluZS1ldmVyOmhvdmVyIC5hIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hLS1uby12aXNpdGVkOnZpc2l0ZWQsXG4uYS0tbm8tdmlzaXRlZDp2aXNpdGVkID4gLmEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmEtLWFjdGl2ZS1wYWdlLW9yLXBhcmVudCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYS0tYWN0aXZlLXBhZ2Utb3ItcGFyZW50OnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmEtLXVuZGVybGluZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmEtLXZpc2l0ZWQge1xuICBjb2xvcjogIzg5NWJjNztcbn1cblxuLnAtLWFsZXJ0IHtcbiAgZm9udC1zaXplOiAxLjc3Nzc3Nzc4cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwODg4ODg5cmVtO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5wLS1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5cmVtO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ucC0tYnJhbmQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucC0tYnJvd3NlLWFsbC1ndWlkZXMge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNTYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMy44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wLS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjU4MDI0NjkxcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzOTUwNjE3cmVtO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5wLS1leGFtcGxlLWhvbWUtdGl0bGUge1xuICBmb250LXNpemU6IDIuNTMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDYzMjgxMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wLS1maWx0ZXIge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNTYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucC0tZmlsdGVyIGEsXG4ucC0tZmlsdGVyIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4ucC0tZmlsdGVyIGRlbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjYjdiN2I3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wLS1maWx0ZXItbm90aWNlIHtcbiAgZm9udC1zaXplOiAxLjQwNDY2MzkycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA3MDIzMzJyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wLS1maWx0ZXItbm90aWNlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wLS1mb290ZXIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbn1cblxuLnAtLWZvb3Rlci1uYXYge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNTYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cblxuLnAtLWZvb3Rlci1uYXYgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucC0tZm9vdGVyLW5hdiBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucC0tZ3VpZGUtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wLS1ndWlkZS1saW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnAtLWd1aWRlLWxpbmstLWZlYXR1cmVkLXRhbGwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucC0tZ3VpZGUtbGluay0tZmVhdHVyZWQtdGFsbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wLS1pbmNsdWRlcyB7XG4gIGZvbnQtc2l6ZTogMS43Nzc3Nzc3OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNDQ0NDQ0NHJlbTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuLnAtLWluY2x1ZGVzIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wLS1pbnRybyB7XG4gIGZvbnQtc2l6ZTogMi44NDc2NTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwODU0Mjk3cmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbn1cblxuLnAtLWludHJvLS1ndWlkZSB7XG4gIGZvbnQtc2l6ZTogMi41MzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTI2NTYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbn1cblxuLnAtLWludHJvLS1uZXh0LXN0ZXBzLCAucC0tcmV0dXJuIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDU2MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wLS1pbnRyby0tbmV4dC1zdGVwcyBzdHJvbmcsIC5wLS1yZXR1cm4gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnAtLWludHJvLS1zb3JyeSB7XG4gIGZvbnQtc2l6ZTogMi41MzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjUzMTI1cmVtO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5wLS1pbnRyby0tc29ycnkgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnAtLWludHJvLS1zdWIge1xuICBmb250LXNpemU6IDIuNTMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDYzMjgxMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi5wLS1pbnRyby0tc3ViLS1oZWF2eSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5wLS1pbnRyby0tc3VnZ2VzdGlvbixcbi5wLS1pbnRyby0tc3VnZ2VzdGlvbi5iLWNvbnRlbnQgPiBwIHtcbiAgZm9udC1zaXplOiAyLjUzMTI1cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMjY1NjI1cmVtO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucC0tbGFyZ2UsIC5wLS1sYXJnZS0taG9tZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5cbi5wLS1sYXJnZSBhLCAucC0tbGFyZ2UtLWhvbWUgYSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1NjI1cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnAtLW5hdi1ndWlkZS1zaWRlYmFyIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ucC0tbmF2LWd1aWRlLXNpZGViYXItLWJhY2sge1xuICBmb250LXNpemU6IDIuODQ3NjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNzExOTE0MXJlbTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuLnAtLW5hdi1ndWlkZS1zaWRlYmFyLS1tbmF2IHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDlyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnAtLW5hdi1ndWlkZS1zaWRlYmFyLS1zdHJhdGVneSwgLnAtLW5hdi1ndWlkZS1zaWRlYmFyLS1yZXNvdXJjZXMsIC5wLS1uYXYtZ3VpZGUtc2lkZWJhci0tdW5kZXJzdGFuZCB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1NjI1cmVtO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnAtLW5hdi1ndWlkZS1zaWRlYmFyLS1zdWdnZXN0aW9uIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cmVtO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wLS1uYXYtLWd1aWRlLS11aS1saW5rIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDlyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnAtLW5hdi0taW4tcGFnZSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM3JlbTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucC0tbmF2LS1pbi1wYWdlLXBpbm5lZCB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucC0tbmF2LS1pbi1wYWdlLXBpbm5lZC10cmlnZ2VyLXRleHQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZjFlMjQ7XG59XG5cbi5wLS1uYXYtcHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5cmVtO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnAtLW5hdi1wcmltYXJ5IGJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi5wLS1uYXYtcHJpbWFyeSBhLFxuLnAtLW5hdi1wcmltYXJ5IGJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucC0tbmF2LXNsaWRlIHtcbiAgZm9udC1zaXplOiAyLjg0NzY1NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDcxMTkxNDFyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wLS1uZXh0LXN0ZXAtLWxpbmsge1xuICBmb250LXNpemU6IDIuODQ3NjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNzExOTE0MXJlbTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ucC0tbmV4dC1zdGVwLS1saW5rLS1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wLS1ub3RlIHtcbiAgZm9udC1zaXplOiAxLjc3Nzc3Nzc4cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4ucC0tcG9wdWxhci1zZWFyY2gge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjI1cmVtO1xuICBsaW5lLWhlaWdodDogNi4zNXJlbTtcbn1cblxuLnAtLXByaW50LS1tZXRhIHtcbiAgZm9udC1zaXplOiAxLjQwNDY2MzkycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNDA0NjY0cmVtO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wLS1wcmludC0tbWV0YSBhIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4ucC0tcHJpbnQtLW1ldGEgYSBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wLS1wcmludC0tbWV0YSBhIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIxMjEyMTtcbn1cblxuLnAtLXF1b3RlIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG4ucC0tcXVvdGUtY2l0ZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnAtLXF1b3RlLXNvdXJjZSB7XG4gIGZvbnQtc2l6ZTogMS41ODAyNDY5MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzk1MDYxN3JlbTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ucC0tcXVvdGUtc291cmNlIGEge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wLS1yZWFkLW1vcmUge1xuICBmb250LXNpemU6IDEuNzc3Nzc3NzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucC0tcmVwZWF0cyB7XG4gIGZvbnQtc2l6ZTogMS40MDQ2NjM5MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wLS1yZXNvdXJjZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNXJlbTtcbn1cblxuLnAtLXJlc291cmNlLW1ldGEtLWNvc3QsIC5wLS1yZXNvdXJjZS1tZXRhLS1maWxlLXNpemUsIC5wLS1yZXNvdXJjZS1tZXRhLS1wdWJsaXNoZXIsIC5wLS1yZXNvdXJjZS1tZXRhLS1yZWFkLXRpbWUsIC5wLS1yZXNvdXJjZS1tZXRhLS1yZWdpc3RyYXRpb24sIC5wLS1yZXNvdXJjZS1tZXRhLS1zdWJzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNzc3Nzc3NzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDQ0NDQ0NDRyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xufVxuXG4ucC0tcmVzb3VyY2UtbWV0YS0tY29zdCBzdHJvbmcsIC5wLS1yZXNvdXJjZS1tZXRhLS1maWxlLXNpemUgc3Ryb25nLCAucC0tcmVzb3VyY2UtbWV0YS0tcHVibGlzaGVyIHN0cm9uZywgLnAtLXJlc291cmNlLW1ldGEtLXJlYWQtdGltZSBzdHJvbmcsIC5wLS1yZXNvdXJjZS1tZXRhLS1yZWdpc3RyYXRpb24gc3Ryb25nLCAucC0tcmVzb3VyY2UtbWV0YS0tc3Vic2NyaXB0aW9uIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi5wLS1yZXNvdXJjZS1tZXRhLS1jb3N0IHtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5cbi5wLS1yZXNvdXJjZS1tZXRhLS1yZWFkLXRpbWUgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjc3Nzc3Nzc4cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbn1cblxuLnAtLXJlc291cmNlLW1ldGEtLXJlZ2lzdHJhdGlvbiBzdHJvbmcge1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbi5wLS1yZXNvdXJjZS1tZXRhLS1maWxlLXNpemUge1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnAtLXJlc291cmNlLW1ldGEtLWNvc3Qgc3Ryb25nLCAucC0tcmVzb3VyY2UtbWV0YS0tc3Vic2NyaXB0aW9uIHN0cm9uZyB7XG4gIGNvbG9yOiAjMDBhOTE0O1xufVxuXG4ucC0tcmVzb3VyY2UtbWV0YS0tc2xpZGUtLXJlYWQtdGltZSwgLnAtLXJlc291cmNlLW1ldGEtLXNsaWRlLS1wdWJsaXNoZXIge1xuICBmb250LXNpemU6IDEuNzc3Nzc3NzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDQ0NDQ0NDRyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xufVxuXG4ucC0tcmVzb3VyY2UtbWV0YS0tc2xpZGUtLXJlYWQtdGltZSBzdHJvbmcsIC5wLS1yZXNvdXJjZS1tZXRhLS1zbGlkZS0tcHVibGlzaGVyIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi5wLS1yZXN1bHQtY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEuNTgwMjQ2OTFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzk1MDYxN3JlbTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnAtLXJlc3VsdC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1NjI1cmVtO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAzLjg3NXJlbTtcbn1cblxuLnAtLXJlc3VsdC1jb3VudCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucC0tcmVzdWx0LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjc3Nzc3Nzc4cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucC0tcmVzdWx0LW1hdGNoIHtcbiAgZm9udC1zaXplOiAxLjc3Nzc3Nzc4cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xufVxuXG4ucC0tcmVzdWx0LW1hdGNoIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wLS1yZXN1bHQtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMS43Nzc3Nzc3OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTc3Nzc3OHJlbTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG59XG5cbi5wLS1yZXN1bHQtbWV0YSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucC0tcmVzdWx0LW1ldGEtLXJlYWQtdGltZSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xufVxuXG4ucC0tcmVzdWx0LW1vcmUtbGluayB7XG4gIGZvbnQtc2l6ZTogMS43Nzc3Nzc3OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbn1cblxuLnAtLXJlc3VsdC1tb3JlLWxpbmsgYSB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4ucC0tcmVzdWx0LXNvbHV0aW9uIHtcbiAgZm9udC1zaXplOiAxLjc3Nzc3Nzc4cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnAtLXJlc3VsdC10ZWFzZXIge1xuICBmb250LXNpemU6IDEuNzc3Nzc3NzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE3Nzc3NzhyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbn1cblxuLnAtLXNlYXJjaC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1NjI1cmVtO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucC0tc2VhcmNoLWlucHV0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wLS1zZWFyY2gtaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMy4yMDM2MTMyOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOTYxMDg0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xuICB9XG59XG5cbi5wLS1zZWUtYWxsLWd1aWRlcyB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1NjI1cmVtO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wLS1zaG93LW1hdGVyaWFsLWZvciB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wLS1zbGlkZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnAtLXNsaWRlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDExMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG4gIH1cbiAgLmItbW9kYWwtanMtLXByZXNlbnQgLnAtLXNsaWRlIHtcbiAgICBmb250LXNpemU6IDQuMDU0NTczMDZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMDI3Mjg3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgLmItbW9kYWwtanMtLXByZXNlbnQgLnAtLXNsaWRlLmItcHJvY2Vzcy1saXN0X19zdGVwLWlubmVyIHtcbiAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgfVxufVxuXG4ucC0tc2xpZGUtc291cmNlIHtcbiAgZm9udC1zaXplOiAxLjc3Nzc3Nzc4cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0NDQ0NDQ0cmVtO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG4ucC0tc2xpZGUtc291cmNlIGEge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wLS1zb3J0LWJ5IHtcbiAgZm9udC1zaXplOiAzLjIwMzYxMzI4cmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDgwMDkwMzNyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnAtLXN0cmF0ZWd5LW92ZXJ2aWV3IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cblxuLnAtLXN1Z2dlc3Rpb24tLWN1cnJlbnQtcGFnZSB7XG4gIGZvbnQtc2l6ZTogMS43Nzc3Nzc3OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTc3Nzc3OHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgb3BhY2l0eTogLjY7XG59XG5cbi5wLS10YWcge1xuICBmb250LXNpemU6IDEuNDA0NjYzOTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE0MDQ2NjRyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnAtLXRhZyBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnAtLXVuZGVyc3RhbmQge1xuICBmb250LXNpemU6IDIuODQ3NjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNzExOTE0MXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnAtLXVuZGVyc3RhbmQgYSB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuICAucC0tcmVzb3VyY2UtbWV0YS0tY29zdCB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxuICAucC0tcmVzb3VyY2UtbWV0YS0tY29zdCBzdHJvbmcge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTI2NTYyNXJlbTtcbiAgfVxuICAucC0tcmVzb3VyY2UtbWV0YS0tc3Vic2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG4gIC5wLS1yZXNvdXJjZS1tZXRhLS1zdWJzY3JpcHRpb24gc3Ryb25nIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5oMS0taG9tZSB7XG4gICAgZm9udC1zaXplOiAxMC40MDMxNjA3N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjUyMDE1ODA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMHJlbTtcbiAgfVxuICAuaDEtLWxpZ2h0IHtcbiAgICBsaW5lLWhlaWdodDogNy43NXJlbTtcbiAgfVxuICAuaDItLW5hdi1ndWlkZS1zaWRlYmFyLS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogNS4xMzE1NjkwM3JlbTtcbiAgICBsaW5lLWhlaWdodDogNS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMjgyODkyM3JlbTtcbiAgICBsaW5lLWhlaWdodDogNS4xMjVyZW07XG4gIH1cbiAgLmgyLS1zZWFyY2gge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmgyLS1zbGlkZSB7XG4gICAgZm9udC1zaXplOiA0LjU2MTM5NDY5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMTQwMzQ4N3JlbTtcbiAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICB9XG4gIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5oMi0tc2xpZGUge1xuICAgIGZvbnQtc2l6ZTogNS4xMzE1NjkwM3JlbTtcbiAgICBsaW5lLWhlaWdodDogNS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNjIzNjYwNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG4gIC5oMy0tZ3VpZGUge1xuICAgIGZvbnQtc2l6ZTogMy4yMDM2MTMyOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cbiAgLmgzLS1oZWxwLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMy4yMDM2MTMyOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wODAwOTAzM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgfVxuICAuaDMtLW5hdi1ndWlkZS1zaWRlYmFyLS1zdWItaGVhZGVyIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQ0NDQ0NDRyZW07XG4gIH1cbiAgLmgzLS1yZXNvdXJjZS0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMy4yMDM2MTMyOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wODAwOTAzM3JlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAuaDMtLXJlc291cmNlLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiA1LjEzMTU2OTAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEyODI4OTIzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICB9XG4gIC5oMy0tcmVzdWx0IHtcbiAgICBmb250LXNpemU6IDMuMjAzNjEzMjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDgwMDkwMzNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIH1cbiAgLmgzLS1yZXN1bHQtLWd1aWRlIHtcbiAgICBmb250LXNpemU6IDQuMDU0NTczMDZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEwMTM2NDMzcmVtO1xuICB9XG4gIC5oMy0tdGV4dC1wcm9tbyB7XG4gICAgZm9udC1zaXplOiAzLjIwMzYxMzI4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA4MDA5MDMzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmg0LS1zdWdnZXN0aW9ucyB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICB9XG4gIC5oNC0tdW5kZXJzdGFuZC1tb3JlIHtcbiAgICBmb250LXNpemU6IDMuMjAzNjEzMjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDgwMDkwMzNyZW07XG4gIH1cbiAgLmg1LS1zdWdnZXN0aW9uIHtcbiAgICBmb250LXNpemU6IDMuMjAzNjEzMjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDgwMDkwMzNyZW07XG4gIH1cbiAgLmg1LS1zdWdnZXN0aW9uLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAzLjIwMzYxMzI4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA4MDA5MDMzcmVtO1xuICB9XG4gIC5wLS1hbGVydCB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG4gIC5wLS1icmFuZCB7XG4gICAgZm9udC1zaXplOiAzLjYwNDA2NDk0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0NDE2MjZyZW07XG4gIH1cbiAgLnAtLWJyb3dzZS1hbGwtZ3VpZGVzIHtcbiAgICBmb250LXNpemU6IDMuMjAzNjEzMjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDgwMDkwMzNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuODc1cmVtO1xuICB9XG4gIC5wLS1leGFtcGxlLWhvbWUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4yMDM2MTMyOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wODAwOTAzM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgfVxuICAucC0tZmlsdGVyIHtcbiAgICBmb250LXNpemU6IDMuMjAzNjEzMjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDgwMDkwMzNyZW07XG4gIH1cbiAgLnAtLWZpbHRlci1ub3RpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS41ODAyNDY5MXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDc5MDEyM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuICAucC0tZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDMuMjAzNjEzMjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDgwMDkwMzNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgfVxuICAucC0tZm9vdGVyIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnAtLWZvb3Rlci1uYXYge1xuICAgIGZvbnQtc2l6ZTogMi44NDc2NTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNzExOTE0MXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxuICAucC0tZ3VpZGUge1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIC5wLS1ndWlkZS0tZmVhdHVyZWQtdGFsbCB7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAucC0tZ3VpZGUtbGluay0tZmVhdHVyZWQtdGFsbCB7XG4gICAgZm9udC1zaXplOiAxLjc3Nzc3Nzc4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNDQ0NDQ0NHJlbTtcbiAgfVxuICAucC0tZ3VpZGUtbGlzdGluZyB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLnAtLWd1aWRlLWxpc3RpbmcgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLnAtLWludHJvIHtcbiAgICBmb250LXNpemU6IDIuODQ3NjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cbiAgLnAtLWludHJvLS1ndWlkZSB7XG4gICAgZm9udC1zaXplOiAzLjIwMzYxMzI4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ODA1NDJyZW07XG4gIH1cbiAgLmItbW9kYWwtanMtLXNlYXJjaCAucC0taW50cm8tLXNvcnJ5IHtcbiAgICBmb250LXNpemU6IDQuMDU0NTczMDZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0MTkxMDA2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICB9XG4gIC5wLS1pbnRyby0tc3ViIHtcbiAgICBmb250LXNpemU6IDMuMjAzNjEzMjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE2MDE4MDdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIH1cbiAgLnAtLWludHJvLS1zdWItLWhlYXZ5IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDgwMDkwMzNyZW07XG4gIH1cbiAgLnAtLWludHJvLS1zdWdnZXN0aW9uLFxuICAucC0taW50cm8tLXN1Z2dlc3Rpb24uYi1jb250ZW50ID4gcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2MzI4MTI1cmVtO1xuICB9XG4gIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5wLS1pbnRyby0tc3VnZ2VzdGlvbiwgLmItbW9kYWwtanMtLXByZXNlbnRcbiAgLnAtLWludHJvLS1zdWdnZXN0aW9uLmItY29udGVudCA+IHAge1xuICAgIGZvbnQtc2l6ZTogNS4xMzE1NjkwM3JlbTtcbiAgICBsaW5lLWhlaWdodDogNS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMjgyODkyM3JlbTtcbiAgICBsaW5lLWhlaWdodDogNS43NXJlbTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG4gIC5wLS1sYXJnZSwgLnAtLWxhcmdlLS1ob21lIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDU2MjVyZW07XG4gIH1cbiAgLnAtLWxhcmdlIGEsIC5wLS1sYXJnZS0taG9tZSBhIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgfVxuICAucC0tbGFyZ2UtLWhvbWUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICB9XG4gIC5wLS1sYXJnZS0taG9tZSBhIHtcbiAgICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgfVxuICAucC0tbmF2LWd1aWRlLXNpZGViYXItLXN0cmF0ZWd5LCAucC0tbmF2LWd1aWRlLXNpZGViYXItLXJlc291cmNlcywgLnAtLW5hdi1ndWlkZS1zaWRlYmFyLS11bmRlcnN0YW5kIHtcbiAgICBmb250LXNpemU6IDIuNTMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2MzI4MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICB9XG4gIC5wLS1uYXYtZ3VpZGUtc2lkZWJhci0tc3VnZ2VzdGlvbiB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICB9XG4gIC5wLS1uYXYtLWluLXBhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG4gIC5wLS1uYXYtcHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiAzLjYwNDA2NDk0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0NDE2MjZyZW07XG4gIH1cbiAgLnAtLW5leHQtc3RlcC0tbGluayB7XG4gICAgZm9udC1zaXplOiAzLjIwMzYxMzI4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA4MDA5MDMzcmVtO1xuICB9XG4gIC5wLS1ub3RlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbiAgLnAtLXBvcHVsYXItc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDIuODQ3NjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDcxMTkxNDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gIH1cbiAgLnAtLXF1b3RlIHtcbiAgICBmb250LXNpemU6IDIuODQ3NjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDcxMTkxNDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNjI1cmVtO1xuICB9XG4gIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5wLS1xdW90ZSB7XG4gICAgZm9udC1zaXplOiAzLjYwNDA2NDk0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjExNDAzNDg3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICB9XG4gIC5wLS1xdW90ZS1jaXRlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAucC0tcXVvdGUtY2l0ZSB7XG4gICAgZm9udC1zaXplOiAzLjYwNDA2NDk0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ODQyMDkycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIH1cbiAgLnAtLXF1b3RlLXNvdXJjZSB7XG4gICAgZm9udC1zaXplOiAxLjU4MDI0NjkxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzk1MDYxN3JlbTtcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAucC0tcXVvdGUtc291cmNlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cbiAgLmItbW9kYWwtanMtLXByZXNlbnQgLnAtLXJlcGVhdHMge1xuICAgIGZvbnQtc2l6ZTogMi41MzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICB9XG4gIC5wLS1yZXNvdXJjZS1tZXRhLS1jb3N0LCAucC0tcmVzb3VyY2UtbWV0YS0tZmlsZS1zaXplLCAucC0tcmVzb3VyY2UtbWV0YS0tcHVibGlzaGVyLCAucC0tcmVzb3VyY2UtbWV0YS0tcmVhZC10aW1lLCAucC0tcmVzb3VyY2UtbWV0YS0tcmVnaXN0cmF0aW9uLCAucC0tcmVzb3VyY2UtbWV0YS0tc3Vic2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICB9XG4gIC5wLS1yZXNvdXJjZS1tZXRhLS1jb3N0IHN0cm9uZywgLnAtLXJlc291cmNlLW1ldGEtLWZpbGUtc2l6ZSBzdHJvbmcsIC5wLS1yZXNvdXJjZS1tZXRhLS1wdWJsaXNoZXIgc3Ryb25nLCAucC0tcmVzb3VyY2UtbWV0YS0tcmVhZC10aW1lIHN0cm9uZywgLnAtLXJlc291cmNlLW1ldGEtLXJlZ2lzdHJhdGlvbiBzdHJvbmcsIC5wLS1yZXNvdXJjZS1tZXRhLS1zdWJzY3JpcHRpb24gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDIuNTMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNTMxMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxuICAucC0tcmVzb3VyY2UtbWV0YS0tY29zdCwgLnAtLXJlc291cmNlLW1ldGEtLXN1YnNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG4gIC5wLS1yZXNvdXJjZS1tZXRhLS1jb3N0IHN0cm9uZywgLnAtLXJlc291cmNlLW1ldGEtLXN1YnNjcmlwdGlvbiBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wLS1yZXNvdXJjZS1tZXRhLS1maWxlLXNpemUge1xuICAgIGZvbnQtc2l6ZTogMS41ODAyNDY5MXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuICAucC0tcmVzb3VyY2UtbWV0YS0tcHVibGlzaGVyIHtcbiAgICBmb250LXNpemU6IDEuNTgwMjQ2OTFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0NDQ0NDQ0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgfVxuICAucC0tcmVzb3VyY2UtbWV0YS0tcHVibGlzaGVyIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjU4MDI0NjkxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAucC0tcmVzb3VyY2UtbWV0YS0tcmVhZC10aW1lIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICB9XG4gIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5wLS1yZXNvdXJjZS1tZXRhLS1zbGlkZS0tcmVhZC10aW1lLCAuYi1tb2RhbC1qcy0tcHJlc2VudCAucC0tcmVzb3VyY2UtbWV0YS0tc2xpZGUtLXB1Ymxpc2hlciB7XG4gICAgZm9udC1zaXplOiAyLjUzMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNjMyODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy44NzVyZW07XG4gIH1cbiAgLnAtLXJlc3VsdC1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxLjc3Nzc3Nzc4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0NDQ0NDQ0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG4gIC5wLS1yZXN1bHQtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMi41MzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDYzMjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuODc1cmVtO1xuICB9XG4gIC5wLS1yZXN1bHQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuICAucC0tcmVzdWx0LXNvbHV0aW9uIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xuICB9XG4gIC5wLS1yZXN1bHQtdGVhc2VyIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDExMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbiAgLnAtLXNlZS1hbGwtZ3VpZGVzIHtcbiAgICBmb250LXNpemU6IDMuMjAzNjEzMjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDU2MjVyZW07XG4gIH1cbiAgLnAtLXNob3ctbWF0ZXJpYWwtZm9yIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbiAgLnAtLXNsaWRlLXNvdXJjZSB7XG4gICAgZm9udC1zaXplOiAxLjQwNDY2MzkycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzUxMTY2cmVtO1xuICB9XG4gIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5wLS1zbGlkZS1zb3VyY2Uge1xuICAgIGZvbnQtc2l6ZTogMi41MzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDYzMjgxMjVyZW07XG4gIH1cbiAgLnAtLXN0cmF0ZWd5LW92ZXJ2aWV3IHtcbiAgICBsaW5lLWhlaWdodDogMi42MjVyZW07XG4gIH1cbiAgLnAtLXVuZGVyc3RhbmQge1xuICAgIGZvbnQtc2l6ZTogMy4yMDM2MTMyOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wODAwOTAzM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmgxLS1ob21lIHtcbiAgICBmb250LXNpemU6IDEzLjE2NjUwMDM0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjU4MzI1MDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEycmVtO1xuICB9XG4gIC5wLS1pbnRybyB7XG4gICAgZm9udC1zaXplOiAzLjIwMzYxMzI4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5oMi0tZ3VpZGUge1xuICAgIGZvbnQtc2l6ZTogNC41NjEzOTQ2OXJlbTtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTE0MDM0ODdyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmgyLS1ndWlkZSB7XG4gICAgZm9udC1zaXplOiA0LjA1NDU3MzA2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMDEzNjQzM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy45cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLmgyLS1ndWlkZSB7XG4gICAgZm9udC1zaXplOiAzLjYwNDA2NDk0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5MDEwMTYycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuaDItLWd1aWRlIHtcbiAgICBmb250LXNpemU6IDMuMjAzNjEzMjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDgwMDkwMzNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuN3JlbTtcbiAgfVxuICAucC0tZmlsdGVyIHtcbiAgICBmb250LXNpemU6IDIuNTMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2MzI4MTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oMi0tc2xpZGUge1xuICAgIGZvbnQtc2l6ZTogMy42MDQwNjQ5NHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOTAxMDE2MnJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmgxLS1ob21lIHtcbiAgICBmb250LXNpemU6IDExLjcwMzU1NTg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNTg1MTc3NzlyZW07XG4gIH1cbn1cblxuLnRvb2x0aXBwZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b29sdGlwcGVkOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtIDAuNnJlbTtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAxMXB4LzEuNSBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50b29sdGlwcGVkOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwMDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbn1cblxuQGtleWZyYW1lcyB0b29sdGlwLWFwcGVhciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnRvb2x0aXBwZWQ6aG92ZXI6OmJlZm9yZSwgLnRvb2x0aXBwZWQ6aG92ZXI6OmFmdGVyLFxuLnRvb2x0aXBwZWQ6YWN0aXZlOjpiZWZvcmUsXG4udG9vbHRpcHBlZDphY3RpdmU6OmFmdGVyLFxuLnRvb2x0aXBwZWQ6Zm9jdXM6OmJlZm9yZSxcbi50b29sdGlwcGVkOmZvY3VzOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBhbmltYXRpb24tbmFtZTogdG9vbHRpcC1hcHBlYXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwO1xufVxuXG4udG9vbHRpcHBlZC1uby1kZWxheTpob3Zlcjo6YmVmb3JlLCAudG9vbHRpcHBlZC1uby1kZWxheTpob3Zlcjo6YWZ0ZXIsXG4udG9vbHRpcHBlZC1uby1kZWxheTphY3RpdmU6OmJlZm9yZSxcbi50b29sdGlwcGVkLW5vLWRlbGF5OmFjdGl2ZTo6YWZ0ZXIsXG4udG9vbHRpcHBlZC1uby1kZWxheTpmb2N1czo6YmVmb3JlLFxuLnRvb2x0aXBwZWQtbm8tZGVsYXk6Zm9jdXM6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLnRvb2x0aXBwZWQtbXVsdGlsaW5lOmhvdmVyOjphZnRlcixcbi50b29sdGlwcGVkLW11bHRpbGluZTphY3RpdmU6OmFmdGVyLFxuLnRvb2x0aXBwZWQtbXVsdGlsaW5lOmZvY3VzOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi50b29sdGlwcGVkLXM6OmFmdGVyLFxuLnRvb2x0aXBwZWQtc2U6OmFmdGVyLFxuLnRvb2x0aXBwZWQtc3c6OmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi50b29sdGlwcGVkLXM6OmJlZm9yZSxcbi50b29sdGlwcGVkLXNlOjpiZWZvcmUsXG4udG9vbHRpcHBlZC1zdzo6YmVmb3JlIHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogNTAlO1xuICBib3R0b206IC03cHg7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4udG9vbHRpcHBlZC1zZTo6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTAuM3JlbTtcbn1cblxuLnRvb2x0aXBwZWQtc3c6OmFmdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4zcmVtO1xufVxuXG4udG9vbHRpcHBlZC1uOjphZnRlcixcbi50b29sdGlwcGVkLW5lOjphZnRlcixcbi50b29sdGlwcGVkLW53OjphZnRlciB7XG4gIHJpZ2h0OiA1MCU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4udG9vbHRpcHBlZC1uOjpiZWZvcmUsXG4udG9vbHRpcHBlZC1uZTo6YmVmb3JlLFxuLnRvb2x0aXBwZWQtbnc6OmJlZm9yZSB7XG4gIHRvcDogLTdweDtcbiAgcmlnaHQ6IDUwJTtcbiAgYm90dG9tOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLnRvb2x0aXBwZWQtbmU6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjNyZW07XG59XG5cbi50b29sdGlwcGVkLW53OjphZnRlciB7XG4gIG1hcmdpbi1yaWdodDogLTAuM3JlbTtcbn1cblxuLnRvb2x0aXBwZWQtczo6YWZ0ZXIsXG4udG9vbHRpcHBlZC1uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xufVxuXG4udG9vbHRpcHBlZC13OjphZnRlciB7XG4gIHJpZ2h0OiAxMDAlO1xuICBib3R0b206IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xufVxuXG4udG9vbHRpcHBlZC13OjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgYm90dG9tOiA1MCU7XG4gIGxlZnQ6IC03cHg7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi50b29sdGlwcGVkLWU6OmFmdGVyIHtcbiAgYm90dG9tOiA1MCU7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xufVxuXG4udG9vbHRpcHBlZC1lOjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC03cHg7XG4gIGJvdHRvbTogNTAlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLnRvb2x0aXBwZWQtYWxpZ24tcmlnaHQtMTo6YWZ0ZXIsXG4udG9vbHRpcHBlZC1hbGlnbi1yaWdodC0yOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi50b29sdGlwcGVkLWFsaWduLXJpZ2h0LTE6OmJlZm9yZSB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4udG9vbHRpcHBlZC1hbGlnbi1yaWdodC0yOjpiZWZvcmUge1xuICByaWdodDogMTVweDtcbn1cblxuLnRvb2x0aXBwZWQtYWxpZ24tbGVmdC0xOjphZnRlcixcbi50b29sdGlwcGVkLWFsaWduLWxlZnQtMjo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnRvb2x0aXBwZWQtYWxpZ24tbGVmdC0xOjpiZWZvcmUge1xuICBsZWZ0OiA1cHg7XG59XG5cbi50b29sdGlwcGVkLWFsaWduLWxlZnQtMjo6YmVmb3JlIHtcbiAgbGVmdDogMTBweDtcbn1cblxuLnRvb2x0aXBwZWQtc3RpY2t5OjpiZWZvcmUsIC50b29sdGlwcGVkLXN0aWNreTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRvb2x0aXAtYXBwZWFyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwMDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi1kZWxheTogMDtcbn1cblxuLnRvb2x0aXBwZWQtc3RpY2t5LnRvb2x0aXBwZWQtbXVsdGlsaW5lOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDhweDtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG5odG1sICosXG5ib2R5ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IE1hcnRlbCwgR2VvcmdpYSwgc2VyaWY7XG4gIGNvbG9yOiAjMWYxZTI0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNixcbltjbGFzc149XCJoMS0tXCJdLFxuW2NsYXNzKj1cIiBoMS0tXCJdLFxuW2NsYXNzXj1cImgyLS1cIl0sXG5bY2xhc3MqPVwiIGgyLS1cIl0sXG5bY2xhc3NePVwiaDMtLVwiXSxcbltjbGFzcyo9XCIgaDMtLVwiXSxcbltjbGFzc149XCJoNC0tXCJdLFxuW2NsYXNzKj1cIiBoNC0tXCJdLFxuW2NsYXNzXj1cImg1LS1cIl0sXG5bY2xhc3MqPVwiIGg1LS1cIl0sXG5bY2xhc3NePVwiaDYtLVwiXSxcbltjbGFzcyo9XCIgaDYtLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMxZjFlMjQ7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA1LjEzMTU2OTAzcmVtO1xuICBsaW5lLWhlaWdodDogNS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMTI4Mjg5MjNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDcuMzA2NDcyMzFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDcuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE4MjY2MTgxcmVtO1xuICAgIG1hcmdpbjogMCAwIDZyZW07XG4gIH1cbn1cblxuLmgxIHtcbiAgZm9udC1zaXplOiA0LjA1NDU3MzA2cmVtO1xuICBsaW5lLWhlaWdodDogNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjEwMTM2NDMzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogNy4zMDY0NzIzMXJlbTtcbiAgICBsaW5lLWhlaWdodDogNy43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTgyNjYxODFyZW07XG4gICAgbWFyZ2luOiAwIDAgNnJlbTtcbiAgfVxufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogNC4wNTQ1NzMwNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xMDEzNjQzM3JlbTtcbiAgbWFyZ2luOiA1LjlyZW0gMCAzLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogNS4xMzE1NjkwM3JlbTtcbiAgICBsaW5lLWhlaWdodDogNS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMjgyODkyM3JlbTtcbiAgfVxufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMy4yMDM2MTMyOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgaDMsXG4gIC5oMyB7XG4gICAgZm9udC1zaXplOiA1LjEzMTU2OTAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEyODI4OTIzcmVtO1xuICB9XG59XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAyLjg0NzY1NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICBoNCxcbiAgLmg0IHtcbiAgICBmb250LXNpemU6IDMuMjAzNjEzMjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDgwMDkwMzNyZW07XG4gIH1cbn1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDIuNTMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDEyNjU2MjVyZW07XG4gIG1hcmdpbjogMy41cmVtIDAgMi4zcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogNXJlbSAwIDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5wIGEsXG4ucCBhIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5hLFxuLmEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA5OWQ5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZSwgY29sb3IgLjJzIGVhc2U7XG59XG5cbmE6aG92ZXIsXG4uYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuYTp2aXNpdGVkLFxuYTp2aXNpdGVkID4gLmEsXG5hOnZpc2l0ZWQgbWFyayB7XG4gIGNvbG9yOiAjODk1YmM3O1xufVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzFmMWUyNDtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5qcy1lbmFibGVkIGE6Zm9jdXMsIC5qcy1lbmFibGVkXG5idXR0b246Zm9jdXMsIC5qcy1lbmFibGVkXG5pbnB1dDpmb2N1cywgLmpzLWVuYWJsZWRcbnRleHRhcmVhOmZvY3VzLCAuanMtZW5hYmxlZFxuc2VsZWN0OmZvY3VzLCAuanMtZW5hYmxlZFxuW3RhYkluZGV4Kj1cIlwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5qcy13YWktb3V0bGluZSBhOmZvY3VzLCAuanMtd2FpLW91dGxpbmVcbmJ1dHRvbjpmb2N1cywgLmpzLXdhaS1vdXRsaW5lXG5pbnB1dDpmb2N1cywgLmpzLXdhaS1vdXRsaW5lXG50ZXh0YXJlYTpmb2N1cywgLmpzLXdhaS1vdXRsaW5lXG5zZWxlY3Q6Zm9jdXMsIC5qcy13YWktb3V0bGluZVxuW3RhYkluZGV4Kj1cIlwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjNThjZGZlO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uanMtd2FpLW91dGxpbmUgYTpmb2N1cy5qcy13YWktbm8tb3V0bGluZSwgLmpzLXdhaS1vdXRsaW5lXG5idXR0b246Zm9jdXMuanMtd2FpLW5vLW91dGxpbmUsIC5qcy13YWktb3V0bGluZVxuaW5wdXQ6Zm9jdXMuanMtd2FpLW5vLW91dGxpbmUsIC5qcy13YWktb3V0bGluZVxudGV4dGFyZWE6Zm9jdXMuanMtd2FpLW5vLW91dGxpbmUsIC5qcy13YWktb3V0bGluZVxuc2VsZWN0OmZvY3VzLmpzLXdhaS1uby1vdXRsaW5lLCAuanMtd2FpLW91dGxpbmVcblt0YWJJbmRleCo9XCJcIl06Zm9jdXMuanMtd2FpLW5vLW91dGxpbmUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uanMtd2FpLW91dGxpbmUgYTpmb2N1cy5qcy13YWktbm8tb3V0bGluZSAuanMtd2FpLW91dGxpbmUtLXByb3h5LCAuanMtd2FpLW91dGxpbmVcbmJ1dHRvbjpmb2N1cy5qcy13YWktbm8tb3V0bGluZSAuanMtd2FpLW91dGxpbmUtLXByb3h5LCAuanMtd2FpLW91dGxpbmVcbmlucHV0OmZvY3VzLmpzLXdhaS1uby1vdXRsaW5lIC5qcy13YWktb3V0bGluZS0tcHJveHksIC5qcy13YWktb3V0bGluZVxudGV4dGFyZWE6Zm9jdXMuanMtd2FpLW5vLW91dGxpbmUgLmpzLXdhaS1vdXRsaW5lLS1wcm94eSwgLmpzLXdhaS1vdXRsaW5lXG5zZWxlY3Q6Zm9jdXMuanMtd2FpLW5vLW91dGxpbmUgLmpzLXdhaS1vdXRsaW5lLS1wcm94eSwgLmpzLXdhaS1vdXRsaW5lXG5bdGFiSW5kZXgqPVwiXCJdOmZvY3VzLmpzLXdhaS1uby1vdXRsaW5lIC5qcy13YWktb3V0bGluZS0tcHJveHkge1xuICBvdXRsaW5lOiAycHggc29saWQgIzU4Y2RmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYxODU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuZmllbGRzZXQgLmZpZWxkIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCA0cmVtO1xufVxuXG5cbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0ndXJsJ10sXG5pbnB1dFt0eXBlXj0nZGF0ZSddLFxuaW5wdXRbdHlwZT0nbW9udGgnXSxcbmlucHV0W3R5cGU9J3dlZWsnXSxcbmlucHV0W3R5cGU9J3RpbWUnXSxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDU2MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZjFlMjQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiBibGFjaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmlucHV0W3R5cGU9J3Jlc2V0J10sXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgY29sb3I6IGJsYWNrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW46IDFyZW0gMCAzLjdyZW07XG59XG5cbnVsIHVsLFxudWwgb2wsXG5vbCB1bCxcbm9sIG9sIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xufVxuXG51bCBsaSxcbm9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5kbCB7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG5kbCBkdCxcbmRsIGRkIHtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbn1cblxuZGwgZGQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5vbCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMjVyZW07XG59XG5cbm9sID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LW51bWJlcmluZztcbn1cblxub2wgPiBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC1udW1iZXJpbmcpIFwiLlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAtMy41cmVtO1xuICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgb2wgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDQuM3JlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG51bCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG51bCA+IGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA0LjNyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC00LjNyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9idWxsZXQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCUgMjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gIH1cbiAgLmItbW9kYWwtanMtLXByZXNlbnQgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjRyZW07XG4gIH1cbiAgLmItbW9kYWwtanMtLXByZXNlbnQgdWwuaC1saXN0LS1yZXNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgdWwgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIHVsID4gbGk6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC01cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAyNSU7XG4gIH1cbiAgLmItbW9kYWwtanMtLXByZXNlbnQgdWwgPiBsaTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNC40cmVtO1xuICAgIGhlaWdodDogMi4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtNC40cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwJSAyMCU7XG4gIH1cbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50YWJsZSB0aCxcbnRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUgPiB0aGVhZCB0aCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNXJlbTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxLjlyZW0gMi44cmVtIDEuN3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWUyNDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG50YWJsZSA+IHRoZWFkIHRoIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogI2I3YjdiNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgdGFibGUgPiB0aGVhZCB0aCB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG4gIC5iLW1vZGFsLWpzLS1wcmVzZW50IHRhYmxlID4gdGhlYWQgdGgge1xuICAgIGZvbnQtc2l6ZTogMi44NDc2NTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNzExOTE0MXJlbTtcbiAgfVxufVxuXG50YWJsZSA+IHRib2R5IHRoIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cmVtO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGNvbG9yOiBibGFjaztcbn1cblxudGFibGUgPiB0Ym9keSB0aCBzdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICNiN2I3Yjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIHRhYmxlID4gdGJvZHkgdGgge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCB0YWJsZSA+IHRib2R5IHRoIHtcbiAgICBmb250LXNpemU6IDIuODQ3NjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDcxMTkxNDFyZW07XG4gIH1cbn1cblxuLmItbW9kYWwtanMtLXByZXNlbnQgdGFibGUgPiB0Ym9keSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG50YWJsZSA+IHRib2R5IHRyID4gdGg6bGFzdC1jaGlsZCxcbnRhYmxlID4gdGJvZHkgdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG50YWJsZSA+IHRib2R5IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbnRhYmxlID4gdGJvZHkgdGQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxudGFibGUgPiB0Ym9keSB0ZCBzdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICNiN2I3Yjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIHRhYmxlID4gdGJvZHkgdGQge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCB0YWJsZSA+IHRib2R5IHRkIHtcbiAgICBmb250LXNpemU6IDIuODQ3NjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDcxMTkxNDFyZW07XG4gIH1cbn1cblxudGFibGUgPiB0Ym9keSB0aCxcbnRhYmxlID4gdGJvZHkgdGQge1xuICBwYWRkaW5nOiAyLjZyZW0gMi44cmVtIDIuMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbn1cblxuLmItbW9kYWwtanMtLXByZXNlbnQgdGFibGUgPiB0Ym9keSB0aCwgLmItbW9kYWwtanMtLXByZXNlbnRcbnRhYmxlID4gdGJvZHkgdGQge1xuICBib3JkZXItY29sb3I6ICNiMmIyYjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCB0YWJsZSB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4ubC1vdXRlci1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5sLW91dGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubC1vdXRlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTUzLjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA0OHB4O1xuICB9XG59XG5cbi5sLW92ZXJmbG93LWxpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ubC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmwtcm93LS1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5sLWdyaWQtbmFycm93LTFvZjEyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMS8xMikgLSAoMzJweCAqICgxIC0gMS8xMikpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMS8xMikgLSAoMzJweCAqICgxIC0gMS8xMikpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5sLWdyaWQtbmFycm93LTJvZjEyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMi8xMikgLSAoMzJweCAqICgxIC0gMi8xMikpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMi8xMikgLSAoMzJweCAqICgxIC0gMi8xMikpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5sLWdyaWQtbmFycm93LTNvZjEyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMy8xMikgLSAoMzJweCAqICgxIC0gMy8xMikpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMy8xMikgLSAoMzJweCAqICgxIC0gMy8xMikpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5sLWdyaWQtbmFycm93LTRvZjEyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogNC8xMikgLSAoMzJweCAqICgxIC0gNC8xMikpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogNC8xMikgLSAoMzJweCAqICgxIC0gNC8xMikpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5sLWdyaWQtbmFycm93LTVvZjEyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogNS8xMikgLSAoMzJweCAqICgxIC0gNS8xMikpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogNS8xMikgLSAoMzJweCAqICgxIC0gNS8xMikpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5sLWdyaWQtbmFycm93LTZvZjEyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogNi8xMikgLSAoMzJweCAqICgxIC0gNi8xMikpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogNi8xMikgLSAoMzJweCAqICgxIC0gNi8xMikpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5sLWdyaWQtbmFycm93LTdvZjEyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogNy8xMikgLSAoMzJweCAqICgxIC0gNy8xMikpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogNy8xMikgLSAoMzJweCAqICgxIC0gNy8xMikpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5sLWdyaWQtbmFycm93LThvZjEyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogOC8xMikgLSAoMzJweCAqICgxIC0gOC8xMikpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogOC8xMikgLSAoMzJweCAqICgxIC0gOC8xMikpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5sLWdyaWQtbmFycm93LTlvZjEyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogOS8xMikgLSAoMzJweCAqICgxIC0gOS8xMikpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogOS8xMikgLSAoMzJweCAqICgxIC0gOS8xMikpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5sLWdyaWQtbmFycm93LTEwb2YxMiB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDEwLzEyKSAtICgzMnB4ICogKDEgLSAxMC8xMikpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMTAvMTIpIC0gKDMycHggKiAoMSAtIDEwLzEyKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLmwtZ3JpZC1uYXJyb3ctMTFvZjEyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMTEvMTIpIC0gKDMycHggKiAoMSAtIDExLzEyKSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAxMS8xMikgLSAoMzJweCAqICgxIC0gMTEvMTIpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAubC1ncmlkLW5hcnJvdy0xMm9mMTIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAxMi8xMikgLSAoMzJweCAqICgxIC0gMTIvMTIpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDEyLzEyKSAtICgzMnB4ICogKDEgLSAxMi8xMikpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubC1ncmlkLXdpZGUtMW9mMTIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAxLzEyKSAtICgzMnB4ICogKDEgLSAxLzEyKSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAxLzEyKSAtICgzMnB4ICogKDEgLSAxLzEyKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLmwtZ3JpZC13aWRlLTJvZjEyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMi8xMikgLSAoMzJweCAqICgxIC0gMi8xMikpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMi8xMikgLSAoMzJweCAqICgxIC0gMi8xMikpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5sLWdyaWQtd2lkZS0zb2YxMiB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDMvMTIpIC0gKDMycHggKiAoMSAtIDMvMTIpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDMvMTIpIC0gKDMycHggKiAoMSAtIDMvMTIpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAubC1ncmlkLXdpZGUtNG9mMTIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiA0LzEyKSAtICgzMnB4ICogKDEgLSA0LzEyKSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiA0LzEyKSAtICgzMnB4ICogKDEgLSA0LzEyKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLmwtZ3JpZC13aWRlLTVvZjEyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogNS8xMikgLSAoMzJweCAqICgxIC0gNS8xMikpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogNS8xMikgLSAoMzJweCAqICgxIC0gNS8xMikpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5sLWdyaWQtd2lkZS02b2YxMiB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDYvMTIpIC0gKDMycHggKiAoMSAtIDYvMTIpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDYvMTIpIC0gKDMycHggKiAoMSAtIDYvMTIpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAubC1ncmlkLXdpZGUtN29mMTIge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiA3LzEyKSAtICgzMnB4ICogKDEgLSA3LzEyKSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiA3LzEyKSAtICgzMnB4ICogKDEgLSA3LzEyKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLmwtZ3JpZC13aWRlLThvZjEyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogOC8xMikgLSAoMzJweCAqICgxIC0gOC8xMikpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogOC8xMikgLSAoMzJweCAqICgxIC0gOC8xMikpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5sLWdyaWQtd2lkZS05b2YxMiB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDkvMTIpIC0gKDMycHggKiAoMSAtIDkvMTIpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDkvMTIpIC0gKDMycHggKiAoMSAtIDkvMTIpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAubC1ncmlkLXdpZGUtMTBvZjEyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMTAvMTIpIC0gKDMycHggKiAoMSAtIDEwLzEyKSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAxMC8xMikgLSAoMzJweCAqICgxIC0gMTAvMTIpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAubC1ncmlkLXdpZGUtMTFvZjEyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMTEvMTIpIC0gKDMycHggKiAoMSAtIDExLzEyKSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAxMS8xMikgLSAoMzJweCAqICgxIC0gMTEvMTIpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAubC1ncmlkLXdpZGUtMTJvZjEyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMTIvMTIpIC0gKDMycHggKiAoMSAtIDEyLzEyKSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAxMi8xMikgLSAoMzJweCAqICgxIC0gMTIvMTIpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4ubC1hamF4LWpzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNjIuNXJlbTtcbn1cblxuLmwtYWpheC1qc19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmwtYWpheC1qc19faW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMWVjO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaWUxMCAubC1hamF4LWpzX19pbm5lciB7XG4gIGhlaWdodDogMDtcbn1cblxuLmwtYWpheC1qc19faW5uZXItLWluIHtcbiAgbWluLWhlaWdodDogNjIuNXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5pZTEwIC5sLWFqYXgtanNfX2lubmVyLS1pbiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmwtYWpheC1qc19faW5uZXItLW91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubC1hamF4LWpzX19pbm5lcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gNi41cmVtKTtcbiAgbGVmdDogY2FsYyg1MCUgLSA2LjVyZW0pO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTNyZW07XG4gIGhlaWdodDogMTNyZW07XG4gIGJvcmRlcjogMXJlbSBzb2xpZCAjZjFmMWYxO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA5Y2RlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgYW5pbWF0aW9uOiBhamF4LXNwaW5uZXIgLjlzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmwtYWpheC1qcy0taW5saW5lLWxvYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyBlYXNlLW91dCAuMnM7XG59XG5cbi5sLWFqYXgtanMtLWlubGluZS1sb2FkZXIgLmItYnV0dG9uX19pY29uLXdyYXAtLWJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFuaW1hdGlvbjogYWpheC1zcGlubmVyIC42cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5sLWFqYXgtanMtLWlubGluZS1sb2FkaW5nIC5iLWJ1dHRvbl9faWNvbi13cmFwLS1iZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5sLWFqYXgtanMtZmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBrZXlmcmFtZXMgYWpheC1zcGlubmVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmwtMS0tcGFnZS0tbmFycm93IC5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5sLTItLXBhZ2UtLWd1aWRlIC5sLW9yZGVyLS0yIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmwtMi0tcGFnZS0tZ3VpZGUgLmwtb3JkZXItLTIgPiAuYi1uYXYtaW4tcGFnZS1waW5uZWQtanMge1xuICB6LWluZGV4OiAzO1xufVxuXG4uYi1mb290ZXIgLmItYmFjay10by10b3Age1xuICB6LWluZGV4OiAzO1xufVxuXG4uYi1zaGFyZS1hbmQtb3V0cHV0LWJ1dHRvbnNfX3NoYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmItc2hhcmUtYW5kLW91dHB1dC1idXR0b25zX19zaGFyZV9fZG93bmxvYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG5cbi5iLXNoYXJlLWFuZC1vdXRwdXQtYnV0dG9uc19fc2hhcmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5iLXNoYXJlLWFuZC1vdXRwdXQtYnV0dG9ucy0tZXhhbXBsZS1zbGlkZSA+IC5iLXJ1bGUtLXRoaW46Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYi1zaGFyZS1hbmQtb3V0cHV0LWJ1dHRvbnMtLWV4YW1wbGUtc2xpZGUgLmwtMi0tc2hhcmUtc2xpZGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDIuMXJlbSAwO1xufVxuXG4uYi1zaGFyZS1hbmQtb3V0cHV0LWJ1dHRvbnMtLWV4YW1wbGUtc2xpZGUgLmItc2hhcmUtYW5kLW91dHB1dC1idXR0b25zX19zaGFyZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYi1zaGFyZS1hbmQtb3V0cHV0LWJ1dHRvbnMtLWV4YW1wbGUtc2xpZGUgLmItc2hhcmUtYW5kLW91dHB1dC1idXR0b25zX19zaGFyZSAuaC1saXN0LS1pbmxpbmUgPiBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5iLXNoYXJlLWFuZC1vdXRwdXQtYnV0dG9ucy0tZXhhbXBsZS1zbGlkZSAuYi1zaGFyZS1hbmQtb3V0cHV0LWJ1dHRvbnNfX3NoYXJlIC5oLWxpc3QtLWlubGluZSA+IGxpLmItc2hhcmUtYW5kLW91dHB1dC1idXR0b25zX19zaGFyZV9fZG93bmxvYWQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmItc2hhcmUtYW5kLW91dHB1dC1idXR0b25zLS1pbnRybyAuYi1zaGFyZS1hbmQtb3V0cHV0LWJ1dHRvbnNfX3NoYXJlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmItc2hhcmUtYW5kLW91dHB1dC1idXR0b25zLS1pbnRybyAuYi1zaGFyZS1hbmQtb3V0cHV0LWJ1dHRvbnNfX3NoYXJlIC5oLWxpc3QtLWlubGluZSA+IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5iLXNoYXJlLWFuZC1vdXRwdXQtYnV0dG9ucy0taW50cm8tLWd1aWRlIC5iLXNoYXJlLWFuZC1vdXRwdXQtYnV0dG9uc19fc2hhcmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYi1zaGFyZS1hbmQtb3V0cHV0LWJ1dHRvbnMtLWludHJvLS1ndWlkZSAuYi1zaGFyZS1hbmQtb3V0cHV0LWJ1dHRvbnNfX3NoYXJlIC5oLWxpc3QtLWlubGluZSA+IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5iLXNoYXJlLWFuZC1vdXRwdXQtYnV0dG9ucy0ta25vd2xlZGdlLXNsaWRlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmItc2hhcmUtYW5kLW91dHB1dC1idXR0b25zLS1rbm93bGVkZ2Utc2xpZGUgLmwtMi0tc2hhcmUtc2xpZGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDIuMXJlbSAwO1xufVxuXG4uYi1zaGFyZS1hbmQtb3V0cHV0LWJ1dHRvbnMtLWtub3dsZWRnZS1zbGlkZSAuYi1zaGFyZS1hbmQtb3V0cHV0LWJ1dHRvbnNfX3NoYXJlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5iLXNoYXJlLWFuZC1vdXRwdXQtYnV0dG9ucy0ta25vd2xlZGdlLXNsaWRlIC5iLXNoYXJlLWFuZC1vdXRwdXQtYnV0dG9uc19fc2hhcmUgLmgtbGlzdC0taW5saW5lID4gbGkge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uYi1zaGFyZS1hbmQtb3V0cHV0LWJ1dHRvbnMtLWtub3dsZWRnZS1zbGlkZSAuYi1zaGFyZS1hbmQtb3V0cHV0LWJ1dHRvbnNfX3NoYXJlIC5oLWxpc3QtLWlubGluZSA+IGxpLmItc2hhcmUtYW5kLW91dHB1dC1idXR0b25zX19zaGFyZV9fZG93bmxvYWQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmItc2hhcmUtYW5kLW91dHB1dC1idXR0b25zLS1tb2RhbC0tcHJlc2VudCAuYi1zaGFyZS1hbmQtb3V0cHV0LWJ1dHRvbnNfX3NoYXJlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmItc2hhcmUtYW5kLW91dHB1dC1idXR0b25zX19vdXRwdXQgLmItYnV0dG9uLS1waWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYi1zaGFyZS1hbmQtb3V0cHV0LWJ1dHRvbnNfX291dHB1dCBsaSwgLmItc2hhcmUtYW5kLW91dHB1dC1idXR0b25zX19vdXRwdXQgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYi1zaGFyZS1hbmQtb3V0cHV0LWJ1dHRvbnNfX291dHB1dCAuaC1saXN0LS1pbmxpbmUgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gIH1cbiAgLmItc2hhcmUtYW5kLW91dHB1dC1idXR0b25zLS1leGFtcGxlLXNsaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjdyZW07XG4gIH1cbiAgLmItbW9kYWwtanMtLXByZXNlbnQgLmItc2hhcmUtYW5kLW91dHB1dC1idXR0b25zLS1leGFtcGxlLXNsaWRlIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjdyZW07XG4gICAgLyogYWxsb3cgZm9yIHRvb2x0aXAgKi9cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5iLXNoYXJlLWFuZC1vdXRwdXQtYnV0dG9ucy0tZXhhbXBsZS1zbGlkZSA+IC5iLXJ1bGUtLXRoaW46Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5iLXNoYXJlLWFuZC1vdXRwdXQtYnV0dG9ucy0tZXhhbXBsZS1zbGlkZSAuYi1ydWxlLS10aGljazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5iLXNoYXJlLWFuZC1vdXRwdXQtYnV0dG9ucy0tZXhhbXBsZS1zbGlkZSAuYi1zaGFyZS1hbmQtb3V0cHV0LWJ1dHRvbnNfX3NoYXJlIC5oLWxpc3QtLWlubGluZSA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB9XG4gIC5iLXNoYXJlLWFuZC1vdXRwdXQtYnV0dG9ucy0tZXhhbXBsZS1zbGlkZS5iLXNoYXJlLWFuZC1vdXRwdXQtYnV0dG9ucy0tbW9kYWwtLXByZXNlbnQgLmItc2hhcmUtYW5kLW91dHB1dC1idXR0b25zX19zaGFyZSAuaC1saXN0LS1pbmxpbmUgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmItc2hhcmUtYW5kLW91dHB1dC1idXR0b25zLS1pbnRybyB7XG4gICAgbWF4LXdpZHRoOiAxNy4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuYi1zaGFyZS1hbmQtb3V0cHV0LWJ1dHRvbnMtLWludHJvIC5iLXNoYXJlLWFuZC1vdXRwdXQtYnV0dG9uc19fc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuYi1zaGFyZS1hbmQtb3V0cHV0LWJ1dHRvbnMtLWludHJvIC5iLXNoYXJlLWFuZC1vdXRwdXQtYnV0dG9uc19fc2hhcmUgLmgtbGlzdC0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmItc2hhcmUtYW5kLW91dHB1dC1idXR0b25zLS1pbnRybyAuYi1zaGFyZS1hbmQtb3V0cHV0LWJ1dHRvbnNfX3NoYXJlIC5oLWxpc3QtLWlubGluZSA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmItc2hhcmUtYW5kLW91dHB1dC1idXR0b25zLS1pbnRybyAuYi1zaGFyZS1hbmQtb3V0cHV0LWJ1dHRvbnNfX291dHB1dCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG4gIC5iLXNoYXJlLWFuZC1vdXRwdXQtYnV0dG9ucy0taW50cm8tLWd1aWRlIC5iLXNoYXJlLWFuZC1vdXRwdXQtYnV0dG9uc19fc2hhcmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmItc2hhcmUtYW5kLW91dHB1dC1idXR0b25zLS1pbnRyby0tZ3VpZGUgLmItc2hhcmUtYW5kLW91dHB1dC1idXR0b25zX19zaGFyZSAuaC1saXN0LS1pbmxpbmUgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLmItc2hhcmUtYW5kLW91dHB1dC1idXR0b25zLS1rbm93bGVkZ2Utc2xpZGUge1xuICAgIG1hcmdpbi10b3A6IDEuN3JlbTtcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAuYi1zaGFyZS1hbmQtb3V0cHV0LWJ1dHRvbnMtLWtub3dsZWRnZS1zbGlkZSB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG4gIH1cbiAgLmItc2hhcmUtYW5kLW91dHB1dC1idXR0b25zLS1rbm93bGVkZ2Utc2xpZGUgPiAuYi1ydWxlLS10aGluOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYi1zaGFyZS1hbmQtb3V0cHV0LWJ1dHRvbnMtLWtub3dsZWRnZS1zbGlkZSAuYi1ydWxlLS10aGljazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5iLXNoYXJlLWFuZC1vdXRwdXQtYnV0dG9ucy0ta25vd2xlZGdlLXNsaWRlIC5iLXNoYXJlLWFuZC1vdXRwdXQtYnV0dG9uc19fc2hhcmUgLmgtbGlzdC0taW5saW5lID4gbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLmItc2hhcmUtYW5kLW91dHB1dC1idXR0b25zLS1rbm93bGVkZ2Utc2xpZGUuYi1zaGFyZS1hbmQtb3V0cHV0LWJ1dHRvbnMtLW1vZGFsLS1wcmVzZW50IC5iLXNoYXJlLWFuZC1vdXRwdXQtYnV0dG9uc19fc2hhcmUgLmgtbGlzdC0taW5saW5lID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5iLW5hdi1pbi1wYWdlX19saW5lciB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uYi1uYXYtaW4tcGFnZV9fbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuLmItbmF2LWluLXBhZ2VfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmItbmF2LWluLXBhZ2VfX2xpbmsuYi1saW5rLWljb24tLXN0YXJ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5iLW5hdi1pbi1wYWdlX19saW5rLmItbGluay1pY29uLS1zdGFydCAuaC1pY29uLS1hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmaWxsOiAjMDA5OWQ5O1xufVxuXG4uYi1uYXYtaW4tcGFnZV9fbGluazpob3ZlciAuYi1saW5rLWljb25fX2xpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQ7XG59XG5cbi5iLW5hdi1pbi1wYWdlX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC4wNWVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogLjc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYi1uYXYtaW4tcGFnZSAuYi1ydWxlLS10aGluIHtcbiAgbWFyZ2luLXRvcDogMi42MjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5iLW5hdi1pbi1wYWdlX19pY29uIHtcbiAgICB3aWR0aDogLjg1ZW07XG4gIH1cbiAgLmItbmF2LWluLXBhZ2UgLmItcnVsZS0tdGhpbiB7XG4gICAgbWFyZ2luLXRvcDogMS40cmVtO1xuICB9XG59XG5cbi5iLWZvb3Rlci5iLWZpbGwtLW1hcmdpbnMge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cblxuLmItZm9vdGVyIC5sLW91dGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmItZm9vdGVyX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNy43NXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMCA0LjVyZW0gLTAuMnJlbTtcbn1cblxuLmItZm9vdGVyX19ydWxlIHtcbiAgbWFyZ2luLXRvcDogMy40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0LjJyZW07XG59XG5cbi5iLWZvb3RlciAucC0tZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmItZm9vdGVyIC5oLWxpc3QtLWlubGluZSA+IGxpIHtcbiAgbWFyZ2luOiAwIDMuNzVyZW0gM3JlbSAwO1xufVxuXG4uYi1mb290ZXIgLmgtbGlzdC0taW5saW5lID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmItZm9vdGVyLmItZmlsbC0tbWFyZ2lucyB7XG4gICAgcGFkZGluZy10b3A6IDExLjNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcbiAgfVxuICAuYi1mb290ZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAyNy4yNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwLjNyZW0gMCAzLjdyZW0gLTAuMnJlbTtcbiAgfVxuICAuYi1mb290ZXJfX3J1bGUge1xuICAgIG1hcmdpbi10b3A6IC0zLjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xuICB9XG4gIC5iLWZvb3RlciAuaC1saXN0LS1pbmxpbmUgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjVyZW07XG4gIH1cbiAgLmItZm9vdGVyIC5oLWxpc3QtLWlubGluZSA+IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuYi1mb290ZXIge1xuICAgIHBhZGRpbmc6IDIuNzVyZW0gMCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjJiMmIyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjQyNDI0O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAuYi1mb290ZXIuYi1maWxsLS1icmFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmItZm9vdGVyIC5wLS1wcmludC0tbWV0YSA+IHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmItZm9vdGVyIC5wLS1wcmludC0tbWV0YSA+IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYi10YWJsZS1qcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmItdGFibGUtanMgKyBwOm5vdChbY2xhc3NdKSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5iLWNvbnRlbnQtaGVhZGVyX190aXRsZS5oMSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi5iLWNvbnRlbnQtaGVhZGVyLS1ndWlkZSAuYi1jb250ZW50LWhlYWRlcl9fdGl0bGUge1xuICBwYWRkaW5nLXRvcDogNi41cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYi1jb250ZW50LWhlYWRlci0tZ3VpZGUgLmItY29udGVudC1oZWFkZXJfX3N1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzLjNyZW07XG59XG5cbi5iLWNvbnRlbnQtaGVhZGVyLS1ndWlkZSArIC5iLWd1aWRlLXRpbGUge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4uYi1jb250ZW50LWhlYWRlci0taGVscCAuYi1jb250ZW50LWhlYWRlcl9fdGl0bGUge1xuICBwYWRkaW5nLXRvcDogNS45cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYi1jb250ZW50LWhlYWRlci0taGVscCAuYi1ydWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNC43cmVtO1xufVxuXG4uYi1jb250ZW50LWhlYWRlci0taG9tZS1ndWlkZXMge1xuICBtYXJnaW4tdG9wOiA2LjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XG59XG5cbi5iLWNvbnRlbnQtaGVhZGVyLS11bmRlcnN0YW5kIC5iLWNvbnRlbnQtaGVhZGVyX190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA1LjlyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmItY29udGVudC1oZWFkZXJfX3RpdGxlLmgxIHtcbiAgICBtYXJnaW4tdG9wOiA0LjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuYi1jb250ZW50LWhlYWRlcl9fY29udGVudCAuYi1ydWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gIH1cbiAgLmItY29udGVudC1oZWFkZXItLWd1aWRlIC5iLWNvbnRlbnQtaGVhZGVyX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuM3JlbTtcbiAgfVxuICAuYi1jb250ZW50LWhlYWRlci0taGVscCAuYi1jb250ZW50LWhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzICsgLmItY29udGVudC1oZWFkZXItLWhlbHAgLmItY29udGVudC1oZWFkZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5iLWNvbnRlbnQtaGVhZGVyLS1ob21lLWd1aWRlcyB7XG4gICAgbWFyZ2luLXRvcDogNS4ycmVtO1xuICB9XG4gIC5iLWNvbnRlbnQtaGVhZGVyLS1rZXktcmVzb3VyY2VzIC5iLWNvbnRlbnQtaGVhZGVyX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi45cmVtO1xuICB9XG4gIC5iLWNvbnRlbnQtaGVhZGVyLS1rZXktcmVzb3VyY2VzIC5iLWNvbnRlbnQtaGVhZGVyX19zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjdyZW07XG4gIH1cbiAgLmItY29udGVudC1oZWFkZXItLW1vcmUtb3B0aW9ucyAuYi1jb250ZW50LWhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xuICB9XG4gIC5iLWNvbnRlbnQtaGVhZGVyLS1tb3JlLW9wdGlvbnMgLmItY29udGVudC1oZWFkZXJfX3N1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMnJlbTtcbiAgfVxuICAuYi1jb250ZW50LWhlYWRlci0tdW5kZXJzdGFuZCB7XG4gICAgcGFkZGluZy10b3A6IDguOXJlbTtcbiAgfVxuICAuYi1uYXYtaW4tcGFnZS1waW5uZWQtanMgKyAuYi1jb250ZW50LWhlYWRlci0tdW5kZXJzdGFuZCB7XG4gICAgcGFkZGluZy10b3A6IDguOXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgfVxuICAuYi1jb250ZW50LWhlYWRlci0tdW5kZXJzdGFuZCAuYi1jb250ZW50LWhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmItY29udGVudC1oZWFkZXItLXVuZGVyc3RhbmQgLmItY29udGVudC1oZWFkZXJfX3RpdGxlICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNS43cmVtO1xuICB9XG59XG5cbi5iLXJlc291cmNlIHtcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5iLXJlc291cmNlX19jb3ZlciB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmItcmVzb3VyY2VfX2J1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLmItcmVzb3VyY2VfX2J1dHRvbiAuYi1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItcmVzb3VyY2UgLmItYnV0dG9uX19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmItcmVzb3VyY2VfX2Nvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG5cbi5iLXJlc291cmNlX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIuM3JlbTtcbn1cblxuLmItcmVzb3VyY2VfX3B1Ymxpc2hlciB7XG4gIG1hcmdpbi10b3A6IC0wLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5iLXJlc291cmNlID4gLmwtMl9fY29sOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYi1yZXNvdXJjZSArIC5iLXJ1bGUgKyAuYi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cblxuLmItcmVzb3VyY2UtLXNsaWRlIC5iLXJlc291cmNlX19idXR0b24gLmItYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5iLXJlc291cmNlLS1zbGlkZS0tbGFyZ2UgLmItcmVzb3VyY2VfX2J1dHRvbiAuYi1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmItcmVzb3VyY2VfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gIH1cbiAgLmItcmVzb3VyY2VfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMC43cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuN3JlbTtcbiAgfVxuICAuYi1yZXNvdXJjZV9fYnV0dG9uICsgLmItcmVzb3VyY2VfX3JlZ2lzdHJhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTIuMnJlbTtcbiAgfVxuICAuYi1yZXNvdXJjZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmItcmVzb3VyY2VfX2Nvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcbiAgfVxuICAuYi1yZXNvdXJjZS5sLTItLXJlc291cmNlID4gLmwtMl9fY29sOmZpcnN0LWNoaWxkLCAuYi1yZXNvdXJjZS5sLTItLXJlc291cmNlID4gLmwtMl9fY29sOmxhc3QtY2hpbGQsXG4gIC5iLXJlc291cmNlIC5sLTItLXJlc291cmNlLWNvbnRlbnQgPiAubC0yX19jb2w6Zmlyc3QtY2hpbGQsXG4gIC5iLXJlc291cmNlIC5sLTItLXJlc291cmNlLWNvbnRlbnQgPiAubC0yX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYi1yZXNvdXJjZS0tc2xpZGUgLmItcmVzb3VyY2VfX2NvdmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5iLXJlc291cmNlLS1zbGlkZSAuYi1yZXNvdXJjZV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgLmItbW9kYWwtanMtLXByZXNlbnQgLmItcmVzb3VyY2UtLXNsaWRlIC5iLXJlc291cmNlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi43NXJlbTtcbiAgfVxuICAuYi1yZXNvdXJjZS0tc2xpZGUgLmItcmVzb3VyY2VfX2J1dHRvbiAuYi1idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAuYi1yZXNvdXJjZS0tc2xpZGUgLmItcmVzb3VyY2VfX2J1dHRvbiAuYi1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgfVxuICAuYi1yZXNvdXJjZS0tc2xpZGUtLWxhcmdlIC5iLXJlc291cmNlX19jb3ZlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYi1yZXNvdXJjZS0tc2xpZGUtLWxhcmdlIC5iLXJlc291cmNlX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5iLXJlc291cmNlLS1zbGlkZS0tbGFyZ2UgLmItcmVzb3VyY2VfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gIH1cbiAgLmItcmVzb3VyY2UtLXNsaWRlLS1sYXJnZSAuYi1yZXNvdXJjZV9fYnV0dG9uIC5iLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMS43cmVtO1xuICB9XG4gIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5iLXJlc291cmNlLS1zbGlkZS0tbGFyZ2UgLmItcmVzb3VyY2VfX2J1dHRvbiAuYi1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDQuMXJlbTtcbiAgfVxufVxuXG4uYi1oZWxwLWl0ZW0gLmItcnVsZSB7XG4gIG1hcmdpbi10b3A6IDQuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy4xcmVtO1xufVxuXG4uYi1oZWxwLWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4zcmVtO1xufVxuXG4uYi1oZWxwLWl0ZW0gLmItcGljdHVyZSB7XG4gIG1hcmdpbi10b3A6IDMuM3JlbTtcbn1cblxuLmItaGVscC1pdGVtLS1waWN0dXJlIC5iLXJ1bGUge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYi1jb250ZW50LWhlYWRlciArIC5iLWhlbHAtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtO1xuICB9XG4gIC5iLWhlbHAtaXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmItaGVscC1pdGVtIC5iLXBpY3R1cmUge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC5iLWhlbHAtaXRlbSAuYi1ydWxlIHtcbiAgICBtYXJnaW4tdG9wOiAzLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4uYi1jb250ZW50LXN1Yi1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogNS4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5iLWNvbnRlbnQtc3ViLWhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5iLXNlYXJjaC1yZXN1bHRzLXN1bW1hcnkubC0xLS1wYWdlLS1uYXJyb3cge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYi1zZWFyY2gtcmVzdWx0cy1zdW1tYXJ5X19jb3VudCB7XG4gIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNC4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYi1zZWFyY2gtcmVzdWx0cy1zdW1tYXJ5ID4gLmwtMV9fY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5iLXNlYXJjaC1yZXN1bHRzLXN1bW1hcnlfX2NvdW50IHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuM3JlbTtcbiAgfVxuICAuYi1zZWFyY2gtcmVzdWx0cy1zdW1tYXJ5X19jb3VudCArIC5iLW5vLXJlc3VsdHMtbWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gIH1cbiAgLmItbW9kYWwtanMtLXNlYXJjaCAuYi1zZWFyY2gtcmVzdWx0cy1zdW1tYXJ5X19jb3VudCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAuYi1tb2RhbC1qcy0tc2VhcmNoIC5iLXNlYXJjaC1yZXN1bHRzLXN1bW1hcnlfX2NvdW50ICsgLmItbm8tcmVzdWx0cy1tZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5iLWhpZGUtc2hvdy1qcy1leHBhbmRtb3JlX190b19leHBhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogODBlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCBlYXNlIC41cywgdmlzaWJpbGl0eSAwcyBlYXNlLCBtYXgtaGVpZ2h0IC42cyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHMsIDBzLCAwcztcbn1cblxuLmItaGlkZS1zaG93LWpzLWV4cGFuZG1vcmVfX3RvX2V4cGFuZFtkYXRhLWhpZGRlbj10cnVlXSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjJzLCAxcywgMHMsIDBzO1xufVxuXG4uYi1oaWRlLXNob3ctanMtZXhwYW5kbW9yZV9fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iLXNlYXJjaC1zdWdnZXN0aW9uc19faGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDMuMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmItc2VhcmNoLXN1Z2dlc3Rpb25zX19zdWdnZXN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYi1zZWFyY2gtc3VnZ2VzdGlvbnNfX3BvcHVsYXIge1xuICBtYXJnaW4tYm90dG9tOiA0LjJyZW07XG59XG5cbi5iLXNlYXJjaC1zdWdnZXN0aW9uc19fcG9wdWxhciAuYi1idXR0b24tLXJlY3RhbmdsZS0tb3V0bGluZS1sYXJnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1zZWFyY2gtc3VnZ2VzdGlvbnNfX3ByZXZpb3VzIC5iLWJ1dHRvbi0tcmVjdGFuZ2xlLS1vdXRsaW5lLWxhcmdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5iLXNlYXJjaC1zdWdnZXN0aW9uc19fcG9wdWxhciAuYi1idXR0b24tLXJlY3RhbmdsZS0tb3V0bGluZS1sYXJnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmItc2VhcmNoLXN1Z2dlc3Rpb25zX19wb3B1bGFyOmZpcnN0LWNoaWxkIC5iLXNlYXJjaC1zdWdnZXN0aW9uc19faGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogNy45cmVtO1xuICB9XG4gIC5iLXNlYXJjaC1zdWdnZXN0aW9uc19fcHJldmlvdXMgLmItYnV0dG9uLS1yZWN0YW5nbGUtLW91dGxpbmUtbGFyZ2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5iLXNlYXJjaC1zdWdnZXN0aW9uc19fcHJldmlvdXM6Zmlyc3QtY2hpbGQgLmItc2VhcmNoLXN1Z2dlc3Rpb25zX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiA3LjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmItc2VhcmNoLXN1Z2dlc3Rpb25zX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiA0LjlyZW07XG4gIH1cbiAgLmItc2VhcmNoLXN1Z2dlc3Rpb25zX19oZWFkaW5nLS1oZWxwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjNyZW07XG4gIH1cbn1cblxuLmItZXhhbXBsZS1lbWJlZCB7XG4gIG1hcmdpbi1ib3R0b206IDMuNHJlbTtcbn1cblxuLmItZXhhbXBsZS1lbWJlZF9fcXVvdGUge1xuICBwYWRkaW5nOiA0LjRyZW0gMy40cmVtIDEuNXJlbTtcbn1cblxuLmItZXhhbXBsZS1lbWJlZF9fcXVvdGVfX3RleHQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYi1leGFtcGxlLWVtYmVkX19xdW90ZV9fdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmItZXhhbXBsZS1lbWJlZF9fcXVvdGVfX3RleHQgLmgtaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuMzI1cmVtIDEuM3JlbSAwIDA7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYi1leGFtcGxlLWVtYmVkX19xdW90ZV9fY2l0ZSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5iLWV4YW1wbGUtZW1iZWRfX3F1b3RlX19hdXRob3Ige1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uYi1leGFtcGxlLWVtYmVkLS1vdXRsaW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IyYjJiMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmItZXhhbXBsZS1lbWJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAuYi1leGFtcGxlLWVtYmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmItZXhhbXBsZS1lbWJlZF9fcXVvdGUge1xuICAgIHBhZGRpbmc6IDIuN3JlbSAzLjRyZW0gMS40cmVtO1xuICB9XG4gIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5iLWV4YW1wbGUtZW1iZWRfX3F1b3RlIHtcbiAgICBwYWRkaW5nOiA3LjZyZW0gNS40cmVtIDVyZW0gOS4xcmVtO1xuICB9XG4gIC5iLWV4YW1wbGUtZW1iZWRfX3F1b3RlX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG4gIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5iLWV4YW1wbGUtZW1iZWRfX3F1b3RlX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIC5iLWV4YW1wbGUtZW1iZWRfX3F1b3RlX190ZXh0IC5oLWljb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG4gIH1cbiAgLmItbW9kYWwtanMtLXByZXNlbnQgLmItZXhhbXBsZS1lbWJlZF9fcXVvdGVfX3RleHQgLmgtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMC41cmVtO1xuICB9XG4gIC5iLWV4YW1wbGUtZW1iZWRfX3F1b3RlX19hdXRob3Ige1xuICAgIG1hcmdpbi10b3A6IDIuNnJlbTtcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAuYi1leGFtcGxlLWVtYmVkX19xdW90ZV9fYXV0aG9yIHtcbiAgICBtYXJnaW4tdG9wOiA2LjdyZW07XG4gIH1cbiAgLmItZXhhbXBsZS1lbWJlZF9fcXVvdGVfX2F1dGhvcl9fcHJvZmVzc2lvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5iLXNlYXJjaC1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiA0LjRyZW07XG59XG5cbi5iLXNlYXJjaC1oZWFkZXJfX2Nsb3NlLXdyYXAge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmItc2VhcmNoLWhlYWRlcl9fY2xvc2Uge1xuICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYi1zZWFyY2gtaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iLXNlYXJjaC1oZWFkZXIgLmItZ3VpZGUtbGlzdC1zZWFyY2gtYW5kLWZpbHRlciB7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmItc2VhcmNoLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTEuM3JlbTtcbiAgfVxuICAuYi1zZWFyY2gtaGVhZGVyX19jbG9zZSB7XG4gICAgbWFyZ2luLXRvcDogMi44cmVtO1xuICB9XG4gIC5iLXNlYXJjaC1oZWFkZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cblxuLm1vZGFhbC1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iLW5hdi1ndWlkZS1zaWRlYmFyLS1waW5uZWQgLmItbmF2LWd1aWRlLXNpZGViYXItLXBpbm5lZF9fbC1vdXRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1uYXYtZ3VpZGUtc2lkZWJhci0tcGlubmVkIC5iLW5hdi1ndWlkZS1zaWRlYmFyLS1waW5uZWRfX2wtb3V0ZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE1My41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1uYXYtZ3VpZGUtc2lkZWJhci0tcGlubmVkIC5iLW5hdi1ndWlkZS1zaWRlYmFyLS1waW5uZWRfX2wtMi0tcGFnZS0tZ3VpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5iLW5hdi1ndWlkZS1zaWRlYmFyLS1waW5uZWQgLmItbmF2LWd1aWRlLXNpZGViYXItLXBpbm5lZF9fbC0yLS1wYWdlLS1ndWlkZSA+IC5sLTJfX2NvbC5sLW9yZGVyLS0xIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC4yNSkgLSAoMzJweCAqICgxIC0gMC4yNSkpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMC4yNSkgLSAoMzJweCAqICgxIC0gMC4yNSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5iLW5hdi1ndWlkZS1zaWRlYmFyLS1waW5uZWQgLmItbmF2LWd1aWRlLXNpZGViYXItLXBpbm5lZF9fbC0yLS1wYWdlLS1ndWlkZSA+IC5sLTJfX2NvbC5sLW9yZGVyLS0yIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC42NjY2NjY2NykgLSAoMzJweCAqICgxIC0gMC42NjY2NjY2NykpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMC42NjY2NjY2NykgLSAoMzJweCAqICgxIC0gMC42NjY2NjY2NykpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycmVtO1xuICB9XG59XG5cbi5iLW5hdi1ndWlkZS1zaWRlYmFyLS1waW5uZWQgLmItbmF2LWd1aWRlLXNpZGViYXItLXBpbm5lZF9fbC0yLS1wYWdlLS1ndWlkZSA+IC5sLW9yZGVyLS0xIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMiooMzJweCAqICgxIC0gLjI1KSkpO1xufVxuXG4uYi1tb2RhbC1qcy0tbmF2LWd1aWRlIC5iLW5hdi1ndWlkZS1zaWRlYmFyLS1waW5uZWQgLmItbmF2LWd1aWRlLXNpZGViYXItLXBpbm5lZF9fbC0yLS1wYWdlLS1ndWlkZSA+IC5sLW9yZGVyLS0xIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmItbmF2LWd1aWRlLXNpZGViYXIgLmwtMi0tc3BsaXQgLmwtMl9fY29sOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmItbmF2LWd1aWRlLXNpZGViYXIgLmItZmlsbC0tZGFyayAuYi1uYXYtZ3VpZGUtc2lkZWJhcl9faGVhZGVyIC5iLWxpbmstaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmItbmF2LWd1aWRlLXNpZGViYXIgLmItZmlsbC0tZGFyayAuYi1uYXYtZ3VpZGUtc2lkZWJhcl9fZm9vdGVyIC5iLWxpbmstaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmItbmF2LWd1aWRlLXNpZGViYXIgLmItbGluay1pY29uX19pY29uIHtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmItbmF2LWd1aWRlLXNpZGViYXIgLmItbGluay1pY29uLS1zdGFydCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjNlbTtcbn1cblxuLmItbmF2LWd1aWRlLXNpZGViYXIgLmItbGluay1pY29uLS1zdGFydCAuaC1pY29uLS1hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMS4zZW07XG59XG5cbi5iLW5hdi1ndWlkZS1zaWRlYmFyIC5tb2RhYWwtaW5saW5lX19jbG9zZS5iLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYi1uYXYtZ3VpZGUtc2lkZWJhciAubW9kYWFsLWlubGluZV9fY2xvc2UgLmItYnV0dG9uX19jb250ZW50IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYi1uYXYtZ3VpZGUtc2lkZWJhciAubW9kYWFsLWlubGluZV9fY2xvc2UgLmItYnV0dG9uX19pY29uLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMxZjFlMjQ7XG59XG5cbi5iLW5hdi1ndWlkZS1zaWRlYmFyX19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiA4Ljg3NXJlbTtcbn1cblxuLmItbmF2LWd1aWRlLXNpZGViYXJfX2hlYWRlciAubC0yLS1zcGxpdCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG5cbi5iLW5hdi1ndWlkZS1zaWRlYmFyX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMy41cmVtO1xufVxuXG4uYi1uYXYtZ3VpZGUtc2lkZWJhcl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiA1LjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy4zNzVyZW07XG59XG5cbi5iLW5hdi1ndWlkZS1zaWRlYmFyX190aXRsZV9faW5kZXhvZiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtO1xufVxuXG4uYi1uYXYtZ3VpZGUtc2lkZWJhcl9fc3ViLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMi42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLmItbmF2LWd1aWRlLXNpZGViYXJfX3VuZGVyc3RhbmQgLmItbmF2LWd1aWRlLXNpZGViYXJfX21lbnUge1xuICBtYXJnaW4tYm90dG9tOiA0LjYyNXJlbTtcbn1cblxuLmItbmF2LWd1aWRlLXNpZGViYXJfX3N0cmF0ZWdpZXMgLmItbmF2LWd1aWRlLXNpZGViYXJfX21lbnUge1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG59XG5cbi5iLW5hdi1ndWlkZS1zaWRlYmFyX19zdHJhdGVnaWVzIC5iLW5hdi1ndWlkZS1zaWRlYmFyX19zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDZyZW07XG59XG5cbi5iLW5hdi1ndWlkZS1zaWRlYmFyX19zdHJhdGVnaWVzIC5iLW5hdi1ndWlkZS1zaWRlYmFyX19zdWJtZW51LXBhcmVudCAuYi1jb250ZW50LXJldmVhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG59XG5cbi5iLW5hdi1ndWlkZS1zaWRlYmFyX19zdHJhdGVnaWVzIC5iLW5hdi1ndWlkZS1zaWRlYmFyX19zdWJtZW51LXBhcmVudCAuYi1jb250ZW50LXJldmVhbF9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMXJlbTtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuXG4uaWUxMSAuYi1uYXYtZ3VpZGUtc2lkZWJhcl9fc3RyYXRlZ2llcyAuYi1uYXYtZ3VpZGUtc2lkZWJhcl9fc3VibWVudS1wYXJlbnQgLmItY29udGVudC1yZXZlYWxfX2ljb24uaC1pY29uLS10cmlhbmdsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy90cmlhbmdsZS13aGl0ZS5zdmdcIik7XG59XG5cbi5iLW5hdi1ndWlkZS1zaWRlYmFyX19zdHJhdGVnaWVzIC5iLW5hdi1ndWlkZS1zaWRlYmFyX19zdWJtZW51LXBhcmVudCAuYi1jb250ZW50LXJldmVhbCAuYi1oaWRlLXNob3ctanMtZXhwYW5kbW9yZSwgLmItbmF2LWd1aWRlLXNpZGViYXJfX3N0cmF0ZWdpZXMgLmItbmF2LWd1aWRlLXNpZGViYXJfX3N1Ym1lbnUtcGFyZW50IC5iLWNvbnRlbnQtcmV2ZWFsX19oZWFkZXIsXG4uYi1uYXYtZ3VpZGUtc2lkZWJhcl9fc3RyYXRlZ2llcyAuYi1uYXYtZ3VpZGUtc2lkZWJhcl9fc3VibWVudS1wYXJlbnQgLmItY29udGVudC1yZXZlYWwgLmItaGlkZS1zaG93LWpzLWV4cGFuZG1vcmVfX2J1dHRvbiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmItbmF2LWd1aWRlLXNpZGViYXJfX3N0cmF0ZWdpZXMgLmItbmF2LWd1aWRlLXNpZGViYXJfX3N1Ym1lbnUtcGFyZW50IC5iLWNvbnRlbnQtcmV2ZWFsIC5iLWhpZGUtc2hvdy1qcy1leHBhbmRtb3JlX19idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iLW5hdi1ndWlkZS1zaWRlYmFyX19zdHJhdGVnaWVzIC5iLW5hdi1ndWlkZS1zaWRlYmFyX19zdWJtZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjEyNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDAuMTI1cmVtIHNvbGlkIHdoaXRlO1xuICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xufVxuXG4uYi1uYXYtZ3VpZGUtc2lkZWJhcl9fc3RyYXRlZ2llcyAucC0tbmF2LWd1aWRlLXNpZGViYXItLXN0cmF0ZWd5IHtcbiAgbWFyZ2luLWJvdHRvbTogMy4yNXJlbTtcbn1cblxuLmItbmF2LWd1aWRlLXNpZGViYXJfX3N0cmF0ZWdpZXMgLnAtLW5hdi1ndWlkZS1zaWRlYmFyLS1zdWdnZXN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmItbmF2LWd1aWRlLXNpZGViYXJfX3N1Z2dlc3Rpb25zX19hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYi1uYXYtZ3VpZGUtc2lkZWJhcl9fc3VnZ2VzdGlvbnNfX2FjdGl2ZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMC4yNXJlbTtcbiAgbGVmdDogLTIuMTI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHdoaXRlO1xufVxuXG4uYi1uYXYtZ3VpZGUtc2lkZWJhcl9fcmVzb3VyY2VzIC5iLW5hdi1ndWlkZS1zaWRlYmFyX19tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogNC44NzVyZW07XG59XG5cbi5iLW5hdi1ndWlkZS1zaWRlYmFyX19yZXNvdXJjZXMgLmgzLS1uYXYtZ3VpZGUtc2lkZWJhci0tc3ViLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1uYXYtZ3VpZGUtc2lkZWJhciAubC1vdXRlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5iLW5hdi1ndWlkZS1zaWRlYmFyX19tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjdyZW07XG4gIH1cbiAgLmItbmF2LWd1aWRlLXNpZGViYXJfX3N1Yi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMi4zMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4zcmVtO1xuICB9XG4gIC5iLW5hdi1ndWlkZS1zaWRlYmFyX19zdWdnZXN0aW9uc19fYWN0aXZlOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAuYi1uYXYtZ3VpZGUtc2lkZWJhcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUuN3JlbTtcbiAgfVxuICAuYi1uYXYtZ3VpZGUtc2lkZWJhcl9fdW5kZXJzdGFuZCAuYi1uYXYtZ3VpZGUtc2lkZWJhcl9fbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS44cmVtO1xuICB9XG4gIC5iLW5hdi1ndWlkZS1zaWRlYmFyIC5iLWxpbmstaWNvbl9faWNvbiB7XG4gICAgd2lkdGg6IC44ZW07XG4gIH1cbiAgLmItbmF2LWd1aWRlLXNpZGViYXIgLmItbGluay1pY29uIC5oLWljb24tLWFycm93LS1kb3duIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTtcbiAgfVxuICAuYi1uYXYtZ3VpZGUtc2lkZWJhciAuYi1maWx0ZXItbm90aWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjNyZW07XG4gIH1cbn1cblxuLmItZXhhbXBsZS1zbGlkZSB7XG4gIHBhZGRpbmctdG9wOiA3LjRyZW07XG59XG5cbi5iLWV4YW1wbGUtc2xpZGUgKyAuYi1leGFtcGxlLXNsaWRlLFxuLmIta25vd2xlZGdlLXNsaWRlICsgLmItZXhhbXBsZS1zbGlkZSB7XG4gIHBhZGRpbmctdG9wOiA4LjVyZW07XG59XG5cbi5iLWV4YW1wbGUtc2xpZGVfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmItZXhhbXBsZS1zbGlkZV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYi1leGFtcGxlLXNsaWRlICsgLmItZXhhbXBsZS1zbGlkZSAuYi1leGFtcGxlLXNsaWRlX190aXRsZSxcbi5iLWtub3dsZWRnZS1zbGlkZSArIC5iLWV4YW1wbGUtc2xpZGUgLmItZXhhbXBsZS1zbGlkZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjdyZW07XG59XG5cbi5iLWV4YW1wbGUtc2xpZGUgLmItZXhhbXBsZS1lbWJlZCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5qcy1lbmFibGVkIC5iLWV4YW1wbGUtc2xpZGVbZGF0YS1iLW1vZGFsLXNsaWRlc2hvdy1qcy1zbGlkZV06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uanMtd2FpLW91dGxpbmUgLmItZXhhbXBsZS1zbGlkZVtkYXRhLWItbW9kYWwtc2xpZGVzaG93LWpzLXNsaWRlXTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjNThjZGZlO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uanMtd2FpLW91dGxpbmUgLmItZXhhbXBsZS1zbGlkZVtkYXRhLWItbW9kYWwtc2xpZGVzaG93LWpzLXNsaWRlXTpmb2N1cy5qcy13YWktbm8tb3V0bGluZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5qcy13YWktb3V0bGluZSAuYi1leGFtcGxlLXNsaWRlW2RhdGEtYi1tb2RhbC1zbGlkZXNob3ctanMtc2xpZGVdOmZvY3VzLmpzLXdhaS1uby1vdXRsaW5lIC5qcy13YWktb3V0bGluZS0tcHJveHkge1xuICBvdXRsaW5lOiAycHggc29saWQgIzU4Y2RmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmItZXhhbXBsZS1zbGlkZSB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICB9XG4gIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5iLWV4YW1wbGUtc2xpZGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5iLWV4YW1wbGUtc2xpZGVfX2V4YW1wbGUubC0yLS1zbGlkZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuICAuYi1leGFtcGxlLXNsaWRlX19leGFtcGxlIC5iLWV4YW1wbGUtc2xpZGVfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtMC40cmVtO1xuICB9XG4gIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5iLWV4YW1wbGUtc2xpZGVfX2V4YW1wbGUubC0yLS1zbGlkZS0tcHJlc2VudC13aWRlIC5iLWV4YW1wbGUtc2xpZGVfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmItZXhhbXBsZS1zbGlkZV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC0wLjlyZW07XG4gIH1cbiAgLmItbW9kYWwtanMtLXByZXNlbnQgLmItZXhhbXBsZS1zbGlkZV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYi1leGFtcGxlLXNsaWRlICsgLmItZXhhbXBsZS1zbGlkZSxcbiAgLmIta25vd2xlZGdlLXNsaWRlICsgLmItZXhhbXBsZS1zbGlkZSB7XG4gICAgcGFkZGluZy10b3A6IDExLjlyZW07XG4gIH1cbiAgLmItbW9kYWwtanMtLXByZXNlbnQgLmItZXhhbXBsZS1zbGlkZSArIC5iLWV4YW1wbGUtc2xpZGUsIC5iLW1vZGFsLWpzLS1wcmVzZW50XG4gIC5iLWtub3dsZWRnZS1zbGlkZSArIC5iLWV4YW1wbGUtc2xpZGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5iLWV4YW1wbGUtc2xpZGUgKyAuYi1leGFtcGxlLXNsaWRlIC5iLWV4YW1wbGUtc2xpZGVfX3RpdGxlLFxuICAuYi1rbm93bGVkZ2Utc2xpZGUgKyAuYi1leGFtcGxlLXNsaWRlIC5iLWV4YW1wbGUtc2xpZGVfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMC43cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuNnJlbTtcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAuYi1leGFtcGxlLXNsaWRlICsgLmItZXhhbXBsZS1zbGlkZSAuYi1leGFtcGxlLXNsaWRlX190aXRsZSwgLmItbW9kYWwtanMtLXByZXNlbnRcbiAgLmIta25vd2xlZGdlLXNsaWRlICsgLmItZXhhbXBsZS1zbGlkZSAuYi1leGFtcGxlLXNsaWRlX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5iLWV4YW1wbGUtc2xpZGUgLmItZXhhbXBsZS1lbWJlZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYi1zdHJhdGVneV9fZW1iZWQgLmItZXhhbXBsZS1lbWJlZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5iLXN0cmF0ZWd5X19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmItc3RyYXRlZ3lfX3N1Z2dlc3Rpb25zIC5iLWZpbHRlci1ub3RpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5iLXN0cmF0ZWd5X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmItc3RyYXRlZ3kge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLmItc3RyYXRlZ3lfX2VtYmVkIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG4gIC5iLXN0cmF0ZWd5X19zdWdnZXN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuYi1zdHJhdGVneV9fc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxuICAuYi1maWx0ZXItbm90aWNlICsgLmItc3RyYXRlZ3kge1xuICAgIG1hcmdpbi10b3A6IDMuM3JlbTtcbiAgfVxuICAuYi1maWx0ZXItbm90aWNlICsgLmItc3RyYXRlZ3kgLmItc3RyYXRlZ3lfX2VtYmVkIHtcbiAgICBtYXJnaW4tdG9wOiAyLjFyZW07XG4gIH1cbiAgLmItZmlsdGVyLW5vdGljZSArIC5iLXN0cmF0ZWd5IC5iLXN0cmF0ZWd5X19lbWJlZCAuYi1leGFtcGxlLWVtYmVkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIC5iLWZpbHRlci1ub3RpY2UgKyAuYi1zdHJhdGVneSAuYi1zdHJhdGVneV9fc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIuN3JlbTtcbiAgfVxuICAuYi1maWx0ZXItbm90aWNlICsgLmItc3RyYXRlZ3kgLmItc3RyYXRlZ3lfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjNyZW07XG4gIH1cbn1cblxuLmItdW5kZXJzdGFuZC1vdmVydmlldy5oLWdsb2JhbC1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYi11bmRlcnN0YW5kLW92ZXJ2aWV3X19zaG9ydC10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA3cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5iLXVuZGVyc3RhbmQtb3ZlcnZpZXdfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4zcmVtO1xufVxuXG4uYi11bmRlcnN0YW5kLW92ZXJ2aWV3X19oZWFkZXIgLmItcnVsZS0tdGhpY2sge1xuICBtYXJnaW4tYm90dG9tOiAzLjRyZW07XG59XG5cbi5iLXVuZGVyc3RhbmQtb3ZlcnZpZXdfX2NvbnRlbnQgLmgzLS11bmRlcnN0YW5kLXN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAtMC42cmVtO1xufVxuXG4uYi11bmRlcnN0YW5kLW92ZXJ2aWV3X19jb250ZW50IC5wLS1pbnRyby0tZ3VpZGUge1xuICBtYXJnaW4tYm90dG9tOiAzLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5iLXVuZGVyc3RhbmQtb3ZlcnZpZXdfX2hlYWRlciAuYi1ydWxlLS10aGljayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYi11bmRlcnN0YW5kLW92ZXJ2aWV3X19vdmVydmlldyB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuICAuYi11bmRlcnN0YW5kLW92ZXJ2aWV3X19zaG9ydC10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYi11bmRlcnN0YW5kLW92ZXJ2aWV3X19zdWJ0aXRsZSwgLmItdW5kZXJzdGFuZC1vdmVydmlld19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC40cmVtO1xuICB9XG59XG5cbi5iLWNhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuN3JlbSAxLjI1cmVtIDEuMXJlbTtcbn1cblxuLmItY2FwdGlvbl9fY2xvc2VkLWNhcHRpb25pbmcgLmgtaWNvbi0tY2xvc2VkY2FwdGlvbnMge1xuICB2ZXJ0aWNhbC1hbGlnbjogLS40NWVtO1xuICB3aWR0aDogMS43ZW07XG4gIGhlaWdodDogMS43ZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uYi1jYXB0aW9uX19jcmVkaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cblxuLmItY2FwdGlvbi5iLWZpbGwtLWRhcmsgYSxcbi5iLWNhcHRpb24uYi1maWxsLS1kYXJrIC5hIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYi1jYXB0aW9uLmItZmlsbC0tZGFyayBhLmItbGluay0tZXh0ZXJuYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3ctLXVwLXJpZ2h0LS10eXBlLWxpZ2h0LnN2Z1wiKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmItY2FwdGlvbiBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5iLWNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuMXJlbSAyLjQ1cmVtIDAuM3JlbTtcbiAgfVxuICAuYi1jYXB0aW9uX19jbG9zZWQtY2FwdGlvbmluZyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmItY2FwdGlvbl9fY2xvc2VkLWNhcHRpb25pbmcgLnAtLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gIH1cbiAgLmItY2FwdGlvbl9fY2xvc2VkLWNhcHRpb25pbmcgLnAtLWNhcHRpb24gLmItaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuM3JlbTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5iLWNhcHRpb25fX2NhcHRpb24gKyAubC0yLS1zcGxpdC0tY29udGVudC13aWRlLWFuZC11cCAucC0tY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYi1jYXB0aW9uX19uby1jbG9zZWQtY2FwdGlvbmluZyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmItbW9kYWwtanMtLXByZXNlbnQgLmItY2FwdGlvbl9fc291cmNlIC5wLS1xdW90ZS1zb3VyY2Uge1xuICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG4gIH1cbiAgLmItY2FwdGlvbl9fc291cmNlLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuYi1jYXB0aW9uLS13aWRlIC5iLWNhcHRpb25fX2NhcHRpb24gLnAtLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS43Nzc3Nzc3OHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQ0NDQ0NDRyZW07XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmItcHJvY2Vzcy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmItcHJvY2Vzcy1saXN0X19saXN0IC5iLXByb2Nlc3MtbGlzdF9fc3RlcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iLXByb2Nlc3MtbGlzdF9fbGlzdCAuYi1wcm9jZXNzLWxpc3RfX3N0ZXAgLmItcHJvY2Vzcy1saXN0X19zdGVwLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyLjEyNXJlbSAyLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMWVjO1xufVxuXG4uYi1wcm9jZXNzLWxpc3RfX2xpc3QgLmItcHJvY2Vzcy1saXN0X19zdGVwOmZpcnN0LWNoaWxkIC5iLXByb2Nlc3MtbGlzdF9faWNvbiAuaC1pY29uIHtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmItcHJvY2Vzcy1saXN0X19saXN0IC5iLXByb2Nlc3MtbGlzdF9fc3RlcDpmaXJzdC1jaGlsZCAuYi1wcm9jZXNzLWxpc3RfX3N0ZXAtaW5uZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYi1wcm9jZXNzLWxpc3RfX2xpc3QgLmItcHJvY2Vzcy1saXN0X19zdGVwOmxhc3QtY2hpbGQgLmItcHJvY2Vzcy1saXN0X19zdGVwLWlubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmItcHJvY2Vzcy1saXN0X19saXN0IC5iLXByb2Nlc3MtbGlzdF9fc3RlcCAuYi1wcm9jZXNzLWxpc3RfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmItcHJvY2Vzcy1saXN0X19saXN0IC5iLXByb2Nlc3MtbGlzdF9fc3RlcCAuYi1wcm9jZXNzLWxpc3RfX2ljb24gLmgtaWNvbiB7XG4gIG1hcmdpbi10b3A6IC0wLjFyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG59XG5cbi5iLXByb2Nlc3MtbGlzdC0tcmVwZWF0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmItbW9kYWwtanMtLXByZXNlbnQgLmItcHJvY2Vzcy1saXN0LS1yZXBlYXRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuLmItcHJvY2Vzcy1saXN0LS1yZXBlYXRpbmc6OmJlZm9yZSwgLmItcHJvY2Vzcy1saXN0LS1yZXBlYXRpbmc6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNhbGMoNTAlICsgMS4yNXJlbSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbn1cblxuLmItcHJvY2Vzcy1saXN0LS1yZXBlYXRpbmc6OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cblxuLmItcHJvY2Vzcy1saXN0LS1yZXBlYXRpbmc6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uYi1wcm9jZXNzLWxpc3QtLXJlcGVhdGluZyAuYi1wcm9jZXNzLWxpc3RfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iLXByb2Nlc3MtbGlzdC0tcmVwZWF0aW5nIC5iLXByb2Nlc3MtbGlzdF9fbGlzdCAuYi1wcm9jZXNzLWxpc3RfX3N0ZXA6Zmlyc3QtY2hpbGQgLmItcHJvY2Vzcy1saXN0X19zdGVwLWlubmVyIHtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xufVxuXG4uYi1wcm9jZXNzLWxpc3QtLXJlcGVhdGluZyAuYi1wcm9jZXNzLWxpc3RfX2xpc3QgLmItcHJvY2Vzcy1saXN0X19zdGVwOmxhc3QtY2hpbGQgLmItcHJvY2Vzcy1saXN0X19zdGVwLWlubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuXG4uYi1wcm9jZXNzLWxpc3QtLXJlcGVhdGluZyAuYi1wcm9jZXNzLWxpc3RfX2xpc3Q6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zLjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4uYi1tb2RhbC1qcy0tcHJlc2VudCAuYi1wcm9jZXNzLWxpc3QtLXJlcGVhdGluZyAuYi1wcm9jZXNzLWxpc3RfX2xpc3Q6OmFmdGVyIHtcbiAgYm90dG9tOiAtNi41cmVtO1xuICBoZWlnaHQ6IDVyZW07XG59XG5cbi5iLXByb2Nlc3MtbGlzdC0tcmVwZWF0aW5nIC5iLXByb2Nlc3MtbGlzdF9fcmVwZWF0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC42MjVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDQ1JSArIDEuMjVyZW0pO1xufVxuXG4uYi1wcm9jZXNzLWxpc3QtLXJlcGVhdGluZyAuYi1wcm9jZXNzLWxpc3RfX3JlcGVhdHMgLmgtaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiAtLjVlbTtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5iLXByb2Nlc3MtbGlzdC0tcmVwZWF0aW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjdyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cbiAgLmItbW9kYWwtanMtLXByZXNlbnQgLmItcHJvY2Vzcy1saXN0LS1yZXBlYXRpbmc6OmJlZm9yZSwgLmItbW9kYWwtanMtLXByZXNlbnQgLmItcHJvY2Vzcy1saXN0LS1yZXBlYXRpbmc6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAyLjM1cmVtKTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAuYi1wcm9jZXNzLWxpc3QtLXJlcGVhdGluZyAuYi1wcm9jZXNzLWxpc3RfX2xpc3Q6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxuICAuYi1wcm9jZXNzLWxpc3RfX2xpc3QgLmItcHJvY2Vzcy1saXN0X19zdGVwIC5iLXByb2Nlc3MtbGlzdF9faWNvbiAuaC1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xuICB9XG4gIC5iLXByb2Nlc3MtbGlzdF9fbGlzdCAuYi1wcm9jZXNzLWxpc3RfX3N0ZXAgLmItcHJvY2Vzcy1saXN0X19zdGVwLWlubmVyIHtcbiAgICBwYWRkaW5nOiAyLjFyZW0gMy45cmVtIDMuNnJlbSAzcmVtO1xuICB9XG4gIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5iLXByb2Nlc3MtbGlzdF9fbGlzdCAuYi1wcm9jZXNzLWxpc3RfX3N0ZXAgLmItcHJvY2Vzcy1saXN0X19zdGVwLWlubmVyIHtcbiAgICBwYWRkaW5nOiA0LjFyZW0gMy45cmVtIDQuM3JlbSA1LjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5iLWV4YW1wbGUtaG9tZV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjdyZW07XG59XG5cbi5iLWV4YW1wbGUtaG9tZV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDQuMXJlbTtcbn1cblxuLmItZXhhbXBsZS1ob21lX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5iLWV4YW1wbGUtaG9tZSAuYi1leGFtcGxlLWVtYmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmItZXhhbXBsZS1ob21lID4gLmItcnVsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmItZXhhbXBsZS1ob21lX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xuICB9XG4gIC5iLWV4YW1wbGUtaG9tZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYi1leGFtcGxlLWhvbWUgLmItZXhhbXBsZS1lbWJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYi1maWxsLS1icmFuZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NmM2NTU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uYi1maWxsLS10aGVtZTEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI3N2M2O1xufVxuXG4uYi1maWxsLS10aGVtZTIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJjODM1O1xufVxuXG4uYi1maWxsLS10aGVtZTMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU5NTAwO1xufVxuXG4uYi1maWxsLS10aGVtZTQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRlMDAxO1xufVxuXG4uYi1maWxsLS10aGVtZTUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdlZGU0O1xufVxuXG4uYi1maWxsLS1saWdodCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYxZWM7XG59XG5cbi5iLWZpbGwtLWxpZ2h0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xufVxuXG4uYi1maWxsLS1kYXJrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWUyNDtcbn1cblxuLmItZmlsbC0tZGFyayBoMSxcbi5iLWZpbGwtLWRhcmsgaDIsXG4uYi1maWxsLS1kYXJrIGgzLFxuLmItZmlsbC0tZGFyayBoNCxcbi5iLWZpbGwtLWRhcmsgaDUsXG4uYi1maWxsLS1kYXJrIGg2LFxuLmItZmlsbC0tZGFyayAuaDEsXG4uYi1maWxsLS1kYXJrIC5oMixcbi5iLWZpbGwtLWRhcmsgLmgzLFxuLmItZmlsbC0tZGFyayAuaDQsXG4uYi1maWxsLS1kYXJrIC5oNSxcbi5iLWZpbGwtLWRhcmsgLmg2LFxuLmItZmlsbC0tZGFyayBwLFxuLmItZmlsbC0tZGFyayAucCxcbi5iLWZpbGwtLWRhcmsgbGkge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5iLWZpbGwtLWRhcmsgYSxcbi5iLWZpbGwtLWRhcmsgLmEge1xuICBjb2xvcjogIzU4Y2RmZTtcbn1cblxuLmItZmlsbC0tZGFyayBhIC5oLWljb24tLWFycm93LFxuLmItZmlsbC0tZGFyayAuYSAuaC1pY29uLS1hcnJvdyB7XG4gIGZpbGw6IHdoaXRlO1xufVxuXG4uYi1maWxsLS1kYXJrIGEuYS0tYWN0aXZlLXBhZ2Utb3ItcGFyZW50IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iLWZpbGwtLWRhcmsgYS5hLS1hY3RpdmUtcGFnZS1vci1wYXJlbnQ6aG92ZXIge1xuICBjb2xvcjogIzU4Y2RmZTtcbn1cblxuLmItZmlsbC0tZGFyayBhLmEtLWFjdGl2ZS1wYWdlLW9yLXBhcmVudCAuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYi1maWxsLS1kYXJrIGE6dmlzaXRlZDpub3QoLmEtLW5vLXZpc2l0ZWQpLFxuLmItZmlsbC0tZGFyayBhOnZpc2l0ZWQ6bm90KC5hLS1uby12aXNpdGVkKSA+IC5hIHtcbiAgY29sb3I6ICNiYTk0ZWQ7XG59XG5cbi5iLWZpbGwtLWRhcmsgYTp2aXNpdGVkOm5vdCguYS0tbm8tdmlzaXRlZCkgbWFyayB7XG4gIGNvbG9yOiAjZmZmMTg1O1xufVxuXG4uYi1maWxsLS1kYXJrIC5wLS1icmFuZCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iLWZpbGwtLWRhcmsgLnAtLWJyYW5kIGE6aG92ZXIge1xuICBjb2xvcjogIzU4Y2RmZTtcbn1cblxuLmItZmlsbC0tZGFyayAuYS0tdmlzaXRlZCB7XG4gIGNvbG9yOiAjYmE5NGVkO1xufVxuXG4uYi1maWxsLS1kYXJrIC5hLS12aXNpdGVkIC5hIHtcbiAgY29sb3I6ICNiYTk0ZWQ7XG59XG5cbi5iLWZpbGwtLWRhcmsgLmItaGlkZS1zaG93LWpzLWV4cGFuZG1vcmVfX2J1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYi1maWxsLS1kYXJrIC5iLWZpbGwtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDIsIDI0MSwgMjM2LCAwLjU1KTtcbn1cblxuLmItZmlsbC0tZGFyayAuYi1maWxsLS1saWdodCBwLFxuLmItZmlsbC0tZGFyayAuYi1maWxsLS1saWdodCBhLFxuLmItZmlsbC0tZGFyayAuYi1maWxsLS1saWdodCAuYSB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmItZmlsbC0tZGFyayBtYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICNmZmYxODU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1maWxsLS1kYXJrLS1uYXJyb3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWUyNDtcbiAgfVxuICAuYi1maWxsLS1kYXJrLS1uYXJyb3cgaDEsXG4gIC5iLWZpbGwtLWRhcmstLW5hcnJvdyBoMixcbiAgLmItZmlsbC0tZGFyay0tbmFycm93IGgzLFxuICAuYi1maWxsLS1kYXJrLS1uYXJyb3cgaDQsXG4gIC5iLWZpbGwtLWRhcmstLW5hcnJvdyBoNSxcbiAgLmItZmlsbC0tZGFyay0tbmFycm93IGg2LFxuICAuYi1maWxsLS1kYXJrLS1uYXJyb3cgLmgxLFxuICAuYi1maWxsLS1kYXJrLS1uYXJyb3cgLmgyLFxuICAuYi1maWxsLS1kYXJrLS1uYXJyb3cgLmgzLFxuICAuYi1maWxsLS1kYXJrLS1uYXJyb3cgLmg0LFxuICAuYi1maWxsLS1kYXJrLS1uYXJyb3cgLmg1LFxuICAuYi1maWxsLS1kYXJrLS1uYXJyb3cgLmg2LFxuICAuYi1maWxsLS1kYXJrLS1uYXJyb3cgcCxcbiAgLmItZmlsbC0tZGFyay0tbmFycm93IC5wLFxuICAuYi1maWxsLS1kYXJrLS1uYXJyb3cgbGkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuYi1maWxsLS1kYXJrLS1uYXJyb3cgYSxcbiAgLmItZmlsbC0tZGFyay0tbmFycm93IC5hIHtcbiAgICBjb2xvcjogIzU4Y2RmZTtcbiAgfVxuICAuYi1maWxsLS1kYXJrLS1uYXJyb3cgYSAuaC1pY29uLS1hcnJvdyxcbiAgLmItZmlsbC0tZGFyay0tbmFycm93IC5hIC5oLWljb24tLWFycm93IHtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgfVxuICAuYi1maWxsLS1kYXJrLS1uYXJyb3cgYS5hLS1hY3RpdmUtcGFnZS1vci1wYXJlbnQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC5iLWZpbGwtLWRhcmstLW5hcnJvdyBhLmEtLWFjdGl2ZS1wYWdlLW9yLXBhcmVudDpob3ZlciB7XG4gICAgY29sb3I6ICM1OGNkZmU7XG4gIH1cbiAgLmItZmlsbC0tZGFyay0tbmFycm93IGEuYS0tYWN0aXZlLXBhZ2Utb3ItcGFyZW50IC5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAuYi1maWxsLS1kYXJrLS1uYXJyb3cgYTp2aXNpdGVkOm5vdCguYS0tbm8tdmlzaXRlZCksXG4gIC5iLWZpbGwtLWRhcmstLW5hcnJvdyBhOnZpc2l0ZWQ6bm90KC5hLS1uby12aXNpdGVkKSA+IC5hIHtcbiAgICBjb2xvcjogI2JhOTRlZDtcbiAgfVxuICAuYi1maWxsLS1kYXJrLS1uYXJyb3cgYTp2aXNpdGVkOm5vdCguYS0tbm8tdmlzaXRlZCkgbWFyayB7XG4gICAgY29sb3I6ICNmZmYxODU7XG4gIH1cbiAgLmItZmlsbC0tZGFyay0tbmFycm93IC5wLS1icmFuZCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAuYi1maWxsLS1kYXJrLS1uYXJyb3cgLnAtLWJyYW5kIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNThjZGZlO1xuICB9XG4gIC5iLWZpbGwtLWRhcmstLW5hcnJvdyAuYS0tdmlzaXRlZCB7XG4gICAgY29sb3I6ICNiYTk0ZWQ7XG4gIH1cbiAgLmItZmlsbC0tZGFyay0tbmFycm93IC5hLS12aXNpdGVkIC5hIHtcbiAgICBjb2xvcjogI2JhOTRlZDtcbiAgfVxuICAuYi1maWxsLS1kYXJrLS1uYXJyb3cgLmItaGlkZS1zaG93LWpzLWV4cGFuZG1vcmVfX2J1dHRvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLmItZmlsbC0tZGFyay0tbmFycm93IC5iLWZpbGwtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMjQxLCAyMzYsIDAuNTUpO1xuICB9XG4gIC5iLWZpbGwtLWRhcmstLW5hcnJvdyAuYi1maWxsLS1saWdodCBwLFxuICAuYi1maWxsLS1kYXJrLS1uYXJyb3cgLmItZmlsbC0tbGlnaHQgYSxcbiAgLmItZmlsbC0tZGFyay0tbmFycm93IC5iLWZpbGwtLWxpZ2h0IC5hIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgLmItZmlsbC0tZGFyay0tbmFycm93IG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgY29sb3I6ICNmZmYxODU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTEzMXB4KSB7XG4gIC5iLWZpbGwtLWRhcmstLXdpZGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWUyNDtcbiAgfVxuICAuYi1maWxsLS1kYXJrLS13aWRlIGgxLFxuICAuYi1maWxsLS1kYXJrLS13aWRlIGgyLFxuICAuYi1maWxsLS1kYXJrLS13aWRlIGgzLFxuICAuYi1maWxsLS1kYXJrLS13aWRlIGg0LFxuICAuYi1maWxsLS1kYXJrLS13aWRlIGg1LFxuICAuYi1maWxsLS1kYXJrLS13aWRlIGg2LFxuICAuYi1maWxsLS1kYXJrLS13aWRlIC5oMSxcbiAgLmItZmlsbC0tZGFyay0td2lkZSAuaDIsXG4gIC5iLWZpbGwtLWRhcmstLXdpZGUgLmgzLFxuICAuYi1maWxsLS1kYXJrLS13aWRlIC5oNCxcbiAgLmItZmlsbC0tZGFyay0td2lkZSAuaDUsXG4gIC5iLWZpbGwtLWRhcmstLXdpZGUgLmg2LFxuICAuYi1maWxsLS1kYXJrLS13aWRlIHAsXG4gIC5iLWZpbGwtLWRhcmstLXdpZGUgLnAsXG4gIC5iLWZpbGwtLWRhcmstLXdpZGUgbGkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuYi1maWxsLS1kYXJrLS13aWRlIGEsXG4gIC5iLWZpbGwtLWRhcmstLXdpZGUgLmEge1xuICAgIGNvbG9yOiAjNThjZGZlO1xuICB9XG4gIC5iLWZpbGwtLWRhcmstLXdpZGUgYSAuaC1pY29uLS1hcnJvdyxcbiAgLmItZmlsbC0tZGFyay0td2lkZSAuYSAuaC1pY29uLS1hcnJvdyB7XG4gICAgZmlsbDogd2hpdGU7XG4gIH1cbiAgLmItZmlsbC0tZGFyay0td2lkZSBhLmEtLWFjdGl2ZS1wYWdlLW9yLXBhcmVudCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLmItZmlsbC0tZGFyay0td2lkZSBhLmEtLWFjdGl2ZS1wYWdlLW9yLXBhcmVudDpob3ZlciB7XG4gICAgY29sb3I6ICM1OGNkZmU7XG4gIH1cbiAgLmItZmlsbC0tZGFyay0td2lkZSBhLmEtLWFjdGl2ZS1wYWdlLW9yLXBhcmVudCAuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLmItZmlsbC0tZGFyay0td2lkZSBhOnZpc2l0ZWQ6bm90KC5hLS1uby12aXNpdGVkKSxcbiAgLmItZmlsbC0tZGFyay0td2lkZSBhOnZpc2l0ZWQ6bm90KC5hLS1uby12aXNpdGVkKSA+IC5hIHtcbiAgICBjb2xvcjogI2JhOTRlZDtcbiAgfVxuICAuYi1maWxsLS1kYXJrLS13aWRlIGE6dmlzaXRlZDpub3QoLmEtLW5vLXZpc2l0ZWQpIG1hcmsge1xuICAgIGNvbG9yOiAjZmZmMTg1O1xuICB9XG4gIC5iLWZpbGwtLWRhcmstLXdpZGUgLnAtLWJyYW5kIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC5iLWZpbGwtLWRhcmstLXdpZGUgLnAtLWJyYW5kIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNThjZGZlO1xuICB9XG4gIC5iLWZpbGwtLWRhcmstLXdpZGUgLmEtLXZpc2l0ZWQge1xuICAgIGNvbG9yOiAjYmE5NGVkO1xuICB9XG4gIC5iLWZpbGwtLWRhcmstLXdpZGUgLmEtLXZpc2l0ZWQgLmEge1xuICAgIGNvbG9yOiAjYmE5NGVkO1xuICB9XG4gIC5iLWZpbGwtLWRhcmstLXdpZGUgLmItaGlkZS1zaG93LWpzLWV4cGFuZG1vcmVfX2J1dHRvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLmItZmlsbC0tZGFyay0td2lkZSAuYi1maWxsLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDIsIDI0MSwgMjM2LCAwLjU1KTtcbiAgfVxuICAuYi1maWxsLS1kYXJrLS13aWRlIC5iLWZpbGwtLWxpZ2h0IHAsXG4gIC5iLWZpbGwtLWRhcmstLXdpZGUgLmItZmlsbC0tbGlnaHQgYSxcbiAgLmItZmlsbC0tZGFyay0td2lkZSAuYi1maWxsLS1saWdodCAuYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIC5iLWZpbGwtLWRhcmstLXdpZGUgbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogI2ZmZjE4NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItZmlsbC0tZGFyay0td2lkZXN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjFlMjQ7XG4gIH1cbiAgLmItZmlsbC0tZGFyay0td2lkZXN0IGgxLFxuICAuYi1maWxsLS1kYXJrLS13aWRlc3QgaDIsXG4gIC5iLWZpbGwtLWRhcmstLXdpZGVzdCBoMyxcbiAgLmItZmlsbC0tZGFyay0td2lkZXN0IGg0LFxuICAuYi1maWxsLS1kYXJrLS13aWRlc3QgaDUsXG4gIC5iLWZpbGwtLWRhcmstLXdpZGVzdCBoNixcbiAgLmItZmlsbC0tZGFyay0td2lkZXN0IC5oMSxcbiAgLmItZmlsbC0tZGFyay0td2lkZXN0IC5oMixcbiAgLmItZmlsbC0tZGFyay0td2lkZXN0IC5oMyxcbiAgLmItZmlsbC0tZGFyay0td2lkZXN0IC5oNCxcbiAgLmItZmlsbC0tZGFyay0td2lkZXN0IC5oNSxcbiAgLmItZmlsbC0tZGFyay0td2lkZXN0IC5oNixcbiAgLmItZmlsbC0tZGFyay0td2lkZXN0IHAsXG4gIC5iLWZpbGwtLWRhcmstLXdpZGVzdCAucCxcbiAgLmItZmlsbC0tZGFyay0td2lkZXN0IGxpIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLmItZmlsbC0tZGFyay0td2lkZXN0IGEsXG4gIC5iLWZpbGwtLWRhcmstLXdpZGVzdCAuYSB7XG4gICAgY29sb3I6ICM1OGNkZmU7XG4gIH1cbiAgLmItZmlsbC0tZGFyay0td2lkZXN0IGEgLmgtaWNvbi0tYXJyb3csXG4gIC5iLWZpbGwtLWRhcmstLXdpZGVzdCAuYSAuaC1pY29uLS1hcnJvdyB7XG4gICAgZmlsbDogd2hpdGU7XG4gIH1cbiAgLmItZmlsbC0tZGFyay0td2lkZXN0IGEuYS0tYWN0aXZlLXBhZ2Utb3ItcGFyZW50IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAuYi1maWxsLS1kYXJrLS13aWRlc3QgYS5hLS1hY3RpdmUtcGFnZS1vci1wYXJlbnQ6aG92ZXIge1xuICAgIGNvbG9yOiAjNThjZGZlO1xuICB9XG4gIC5iLWZpbGwtLWRhcmstLXdpZGVzdCBhLmEtLWFjdGl2ZS1wYWdlLW9yLXBhcmVudCAuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLmItZmlsbC0tZGFyay0td2lkZXN0IGE6dmlzaXRlZDpub3QoLmEtLW5vLXZpc2l0ZWQpLFxuICAuYi1maWxsLS1kYXJrLS13aWRlc3QgYTp2aXNpdGVkOm5vdCguYS0tbm8tdmlzaXRlZCkgPiAuYSB7XG4gICAgY29sb3I6ICNiYTk0ZWQ7XG4gIH1cbiAgLmItZmlsbC0tZGFyay0td2lkZXN0IGE6dmlzaXRlZDpub3QoLmEtLW5vLXZpc2l0ZWQpIG1hcmsge1xuICAgIGNvbG9yOiAjZmZmMTg1O1xuICB9XG4gIC5iLWZpbGwtLWRhcmstLXdpZGVzdCAucC0tYnJhbmQgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLmItZmlsbC0tZGFyay0td2lkZXN0IC5wLS1icmFuZCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzU4Y2RmZTtcbiAgfVxuICAuYi1maWxsLS1kYXJrLS13aWRlc3QgLmEtLXZpc2l0ZWQge1xuICAgIGNvbG9yOiAjYmE5NGVkO1xuICB9XG4gIC5iLWZpbGwtLWRhcmstLXdpZGVzdCAuYS0tdmlzaXRlZCAuYSB7XG4gICAgY29sb3I6ICNiYTk0ZWQ7XG4gIH1cbiAgLmItZmlsbC0tZGFyay0td2lkZXN0IC5iLWhpZGUtc2hvdy1qcy1leHBhbmRtb3JlX19idXR0b24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC5iLWZpbGwtLWRhcmstLXdpZGVzdCAuYi1maWxsLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDIsIDI0MSwgMjM2LCAwLjU1KTtcbiAgfVxuICAuYi1maWxsLS1kYXJrLS13aWRlc3QgLmItZmlsbC0tbGlnaHQgcCxcbiAgLmItZmlsbC0tZGFyay0td2lkZXN0IC5iLWZpbGwtLWxpZ2h0IGEsXG4gIC5iLWZpbGwtLWRhcmstLXdpZGVzdCAuYi1maWxsLS1saWdodCAuYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIC5iLWZpbGwtLWRhcmstLXdpZGVzdCBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjZmZmMTg1O1xuICB9XG59XG5cbi5iLW1vZGFsIC5iLWZpbGwtLWRhcmstLW1vZGFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWUyNDtcbn1cblxuLmItbW9kYWwgLmItZmlsbC0tZGFyay0tbW9kYWwgaDEsXG4uYi1tb2RhbCAuYi1maWxsLS1kYXJrLS1tb2RhbCBoMixcbi5iLW1vZGFsIC5iLWZpbGwtLWRhcmstLW1vZGFsIGgzLFxuLmItbW9kYWwgLmItZmlsbC0tZGFyay0tbW9kYWwgaDQsXG4uYi1tb2RhbCAuYi1maWxsLS1kYXJrLS1tb2RhbCBoNSxcbi5iLW1vZGFsIC5iLWZpbGwtLWRhcmstLW1vZGFsIGg2LFxuLmItbW9kYWwgLmItZmlsbC0tZGFyay0tbW9kYWwgLmgxLFxuLmItbW9kYWwgLmItZmlsbC0tZGFyay0tbW9kYWwgLmgyLFxuLmItbW9kYWwgLmItZmlsbC0tZGFyay0tbW9kYWwgLmgzLFxuLmItbW9kYWwgLmItZmlsbC0tZGFyay0tbW9kYWwgLmg0LFxuLmItbW9kYWwgLmItZmlsbC0tZGFyay0tbW9kYWwgLmg1LFxuLmItbW9kYWwgLmItZmlsbC0tZGFyay0tbW9kYWwgLmg2LFxuLmItbW9kYWwgLmItZmlsbC0tZGFyay0tbW9kYWwgcCxcbi5iLW1vZGFsIC5iLWZpbGwtLWRhcmstLW1vZGFsIC5wLFxuLmItbW9kYWwgLmItZmlsbC0tZGFyay0tbW9kYWwgbGkge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5iLW1vZGFsIC5iLWZpbGwtLWRhcmstLW1vZGFsIGEsXG4uYi1tb2RhbCAuYi1maWxsLS1kYXJrLS1tb2RhbCAuYSB7XG4gIGNvbG9yOiAjNThjZGZlO1xufVxuXG4uYi1tb2RhbCAuYi1maWxsLS1kYXJrLS1tb2RhbCBhIC5oLWljb24tLWFycm93LFxuLmItbW9kYWwgLmItZmlsbC0tZGFyay0tbW9kYWwgLmEgLmgtaWNvbi0tYXJyb3cge1xuICBmaWxsOiB3aGl0ZTtcbn1cblxuLmItbW9kYWwgLmItZmlsbC0tZGFyay0tbW9kYWwgYS5hLS1hY3RpdmUtcGFnZS1vci1wYXJlbnQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmItbW9kYWwgLmItZmlsbC0tZGFyay0tbW9kYWwgYS5hLS1hY3RpdmUtcGFnZS1vci1wYXJlbnQ6aG92ZXIge1xuICBjb2xvcjogIzU4Y2RmZTtcbn1cblxuLmItbW9kYWwgLmItZmlsbC0tZGFyay0tbW9kYWwgYS5hLS1hY3RpdmUtcGFnZS1vci1wYXJlbnQgLmEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmItbW9kYWwgLmItZmlsbC0tZGFyay0tbW9kYWwgYTp2aXNpdGVkOm5vdCguYS0tbm8tdmlzaXRlZCksXG4uYi1tb2RhbCAuYi1maWxsLS1kYXJrLS1tb2RhbCBhOnZpc2l0ZWQ6bm90KC5hLS1uby12aXNpdGVkKSA+IC5hIHtcbiAgY29sb3I6ICNiYTk0ZWQ7XG59XG5cbi5iLW1vZGFsIC5iLWZpbGwtLWRhcmstLW1vZGFsIGE6dmlzaXRlZDpub3QoLmEtLW5vLXZpc2l0ZWQpIG1hcmsge1xuICBjb2xvcjogI2ZmZjE4NTtcbn1cblxuLmItbW9kYWwgLmItZmlsbC0tZGFyay0tbW9kYWwgLnAtLWJyYW5kIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmItbW9kYWwgLmItZmlsbC0tZGFyay0tbW9kYWwgLnAtLWJyYW5kIGE6aG92ZXIge1xuICBjb2xvcjogIzU4Y2RmZTtcbn1cblxuLmItbW9kYWwgLmItZmlsbC0tZGFyay0tbW9kYWwgLmEtLXZpc2l0ZWQge1xuICBjb2xvcjogI2JhOTRlZDtcbn1cblxuLmItbW9kYWwgLmItZmlsbC0tZGFyay0tbW9kYWwgLmEtLXZpc2l0ZWQgLmEge1xuICBjb2xvcjogI2JhOTRlZDtcbn1cblxuLmItbW9kYWwgLmItZmlsbC0tZGFyay0tbW9kYWwgLmItaGlkZS1zaG93LWpzLWV4cGFuZG1vcmVfX2J1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYi1tb2RhbCAuYi1maWxsLS1kYXJrLS1tb2RhbCAuYi1maWxsLS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAyNDEsIDIzNiwgMC41NSk7XG59XG5cbi5iLW1vZGFsIC5iLWZpbGwtLWRhcmstLW1vZGFsIC5iLWZpbGwtLWxpZ2h0IHAsXG4uYi1tb2RhbCAuYi1maWxsLS1kYXJrLS1tb2RhbCAuYi1maWxsLS1saWdodCBhLFxuLmItbW9kYWwgLmItZmlsbC0tZGFyay0tbW9kYWwgLmItZmlsbC0tbGlnaHQgLmEge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5iLW1vZGFsIC5iLWZpbGwtLWRhcmstLW1vZGFsIG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogI2ZmZjE4NTtcbn1cblxuLmItZmlsbC0tdGhlbWUxIC5iLXJ1bGU6OmFmdGVyLCAuYi1maWxsLS10aGVtZTIgLmItcnVsZTo6YWZ0ZXIsIC5iLWZpbGwtLWRhcmsgLmItcnVsZTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuXG4uYi1maWxsLS1kYXJrLXN0cmlwZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1maWxsLS1kYXJrLXN0cmlwZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMxZjFlMjQsICMxZjFlMjQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTEzMXB4KSB7XG4gIC5iLWZpbGwtLWRhcmstc3RyaXBlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoNnJlbSArIDI1JSArIDJyZW0pIDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWZpbGwtLWRhcmstc3RyaXBlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoNTAlIC0gKDcwLjc1cmVtIC0gMzUuMzc1cmVtIC0gNnJlbSAtIDJyZW0pKSAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYi1maWxsLS1kYXJrLXN0cmlwZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDUwJSAtICg3MC43NXJlbSAtIDM1LjM3NXJlbSAtIDZyZW0gLSAwcmVtKSkgMTAwJTtcbiAgfVxufVxuXG4uYi1maWxsLS1kYXJrLWxpZ2h0LXN0cmlwZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1maWxsLS1kYXJrLWxpZ2h0LXN0cmlwZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMxZjFlMjQsICMxZjFlMjQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTEzMXB4KSB7XG4gIC5iLWZpbGwtLWRhcmstbGlnaHQtc3RyaXBlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoNnJlbSArIDI1JSArIDJyZW0pIDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWZpbGwtLWRhcmstbGlnaHQtc3RyaXBlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoNTAlIC0gKDcwLjc1cmVtIC0gMzUuMzc1cmVtIC0gNnJlbSAtIDJyZW0pKSAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYi1maWxsLS1kYXJrLWxpZ2h0LXN0cmlwZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDUwJSAtICg3MC43NXJlbSAtIDM1LjM3NXJlbSAtIDZyZW0gLSAwcmVtKSkgMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItZmlsbC0tZGFyay1saWdodC1zdHJpcGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuaW1nW3NyYyQ9XCIuc3ZnXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLXBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItcGljdHVyZV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4uYi1waWN0dXJlLS1vdXRsaW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IyYjJiMjtcbn1cblxuLmItZXhhbXBsZS1lbWJlZCArIC5iLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA0LjZyZW07XG59XG5cbi5iLWNvbnRlbnQgKyAuYi1ydWxlLS10aGluIHtcbiAgbWFyZ2luLXRvcDogNC42cmVtO1xufVxuXG4uYi1jb250ZW50LWhlYWRlciArIC5iLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4uYi1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5iLWNvbnRlbnQgPiBoMyB7XG4gIGZvbnQtc2l6ZTogMi44NDc2NTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3MTE5MTQxcmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uYi1jb250ZW50ID4gaDUge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5cbi5iLWNvbnRlbnQgPiBoNiB7XG4gIG1hcmdpbi10b3A6IDIuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xufVxuXG4uYi1jb250ZW50ID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5cbi5iLWNvbnRlbnQgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDIuOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDMuOHJlbTtcbn1cblxuLmItY29udGVudCA+IHVsID4gbGkge1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cblxuLmItY29udGVudCA+IG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuOXJlbTtcbn1cblxuLmItY29udGVudCA+IG9sID4gbGk6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbn1cblxuLmItY29udGVudCA+IHAgYSxcbi5iLWNvbnRlbnQgPiAucCBhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYi1leGFtcGxlLWVtYmVkICsgLmItY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxuICAuYi1jb250ZW50ICsgLmItcnVsZSB7XG4gICAgbWFyZ2luLXRvcDogNi45cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmItY29udGVudCA+IHAsXG4gIC5iLWNvbnRlbnQgPiBvbCxcbiAgLmItY29udGVudCA+IHVsIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDExMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmItY29udGVudCA+IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmItY29udGVudCA+IHVsID4gbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIH1cbiAgLmItY29udGVudCA+IHVsID4gbGk6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmItY29udGVudCA+IG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC5iLWNvbnRlbnQgPiBvbCA+IGxpOmJlZm9yZSB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjJyZW07XG4gIH1cbiAgLmItY29udGVudCA+IGgzIHtcbiAgICBmb250LXNpemU6IDMuNjA0MDY0OTRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDkwMTAxNjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIH1cbiAgLmItY29udGVudCA+IGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG4gIH1cbiAgLmItY29udGVudCA+IGg2IHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xuICB9XG4gIC5iLWNvbnRlbnQgPiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmItY29udGVudC0tc21hbGwgPiBwLFxuICAuYi1jb250ZW50LS1zbWFsbCA+IG9sLFxuICAuYi1jb250ZW50LS1zbWFsbCA+IHVsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5iLWNvbnRlbnQtLXNtYWxsID4gcDpmaXJzdC1jaGlsZCxcbiAgLmItY29udGVudC0tc21hbGwgPiBvbDpmaXJzdC1jaGlsZCxcbiAgLmItY29udGVudC0tc21hbGwgPiB1bDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYi1uZXh0LXN0ZXBzX19yZXR1cm4ge1xuICBtYXJnaW4tdG9wOiA0LjRyZW07XG59XG5cbi5iLW5leHQtc3RlcHNfX3JldHVybl9fcHJlZml4IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iLW5leHQtc3RlcHNfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4uYi1uZXh0LXN0ZXBzIC5iLWd1aWRlLXRpbGUge1xuICBtYXJnaW4tYm90dG9tOiA0LjFyZW07XG59XG5cbi5iLW5leHQtc3RlcHMgLmItZ3VpZGUtdGlsZV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cblxuLmItbmV4dC1zdGVwcyAuYi1ydWxlLS10aGljayB7XG4gIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmItbmV4dC1zdGVwc19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbiAgLmItbmV4dC1zdGVwc19fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNHJlbTtcbiAgfVxuICAuYi1uZXh0LXN0ZXBzX19yZXR1cm4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmItbmV4dC1zdGVwc19fZ3VpZGUge1xuICAgIG1hcmdpbi10b3A6IDQuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG4gIH1cbiAgLmItbmV4dC1zdGVwc19fZ3VpZGUgLmItZ3VpZGUtdGlsZSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmItbmV4dC1zdGVwc19fZ3VpZGUgLmItZ3VpZGUtdGlsZV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEuOXJlbTtcbiAgfVxuICAuYi1uZXh0LXN0ZXBzIC5iLXJ1bGUtLXRoaWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cblxuLmItaG93LXRvLXVzZS10aGUtc2l0ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG59XG5cbi5iLWhvdy10by11c2UtdGhlLXNpdGVfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogNC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG59XG5cbi5iLWhvdy10by11c2UtdGhlLXNpdGUgYSxcbi5iLWhvdy10by11c2UtdGhlLXNpdGUgLmEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmItaG93LXRvLXVzZS10aGUtc2l0ZSAuYi1ydWxlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItaG93LXRvLXVzZS10aGUtc2l0ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEycmVtO1xuICB9XG4gIC5iLWhvdy10by11c2UtdGhlLXNpdGVfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA1LjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy45cmVtO1xuICB9XG4gIC5iLWhvdy10by11c2UtdGhlLXNpdGUgLmItcnVsZSB7XG4gICAgbWFyZ2luLXRvcDogMi43cmVtO1xuICB9XG59XG5cbi5iLWxpbmstaWNvbl9faWNvbiB7XG4gIHdpZHRoOiAuN2VtO1xufVxuXG4uYi1saW5rLWljb25fX3dvcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5iLWxpbmstaWNvbi0tc3RhcnQge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uYi1saW5rLWljb24tLXN0YXJ0IC5oLWljb24tLWFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG59XG5cbi5iLWxpbmstaWNvbi0tZW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5iLWxpbmstaWNvbi0tZW5kIC5oLWljb24tLWFycm93LFxuLmItbGluay1pY29uLS1lbmQgLmgtaWNvbi0tYXJyb3ctLXVwLXJpZ2h0LS1saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xufVxuXG4uYi1iYWNrLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKC0xMS45cmVtIC0gMXB4KTtcbiAgaGVpZ2h0OiA2cmVtO1xufVxuXG4uYi1iYWNrLXRvLXRvcC5oLWlzLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG5cbi5iLWJhY2stdG8tdG9wLCAuYi1iYWNrLXRvLXRvcC5oLWlzLXN0aWNreSB7XG4gIHJpZ2h0OiAyLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5iLWJhY2stdG8tdG9wIHtcbiAgICB0b3A6IGNhbGMoLTE3LjNyZW0gLSAxcHgpO1xuICB9XG4gIC5iLWJhY2stdG8tdG9wLCAuYi1iYWNrLXRvLXRvcC5oLWlzLXN0aWNreSB7XG4gICAgcmlnaHQ6IDZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWJhY2stdG8tdG9wLCAuYi1iYWNrLXRvLXRvcC5oLWlzLXN0aWNreSB7XG4gICAgcmlnaHQ6IDZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MnB4KSB7XG4gIC5iLWJhY2stdG8tdG9wIHtcbiAgICByaWdodDogY2FsYygtOC41cmVtIC0gMXB4KTtcbiAgfVxuICAuYi1iYWNrLXRvLXRvcC5oLWlzLXN0aWNreSB7XG4gICAgcmlnaHQ6IGNhbGMoNTAlICsgM3JlbSAtIDc2Ljc1cmVtIC0gMTEuM3JlbSAtIDFweCAtIDJweCk7XG4gIH1cbn1cblxuLmItZmlsdGVyLW5vdGljZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLmItZmlsdGVyLW5vdGljZV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS41cmVtIDVyZW07XG59XG5cbi5iLWZpbHRlci1ub3RpY2UgLnAtLWZpbHRlci1ub3RpY2Uge1xuICBtYXJnaW46IDA7XG59XG5cbi5iLWZpbHRlci1ub3RpY2UgLmgtaWNvbi0taW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjVyZW07XG4gIGxlZnQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xufVxuXG4uYi1maWx0ZXItbm90aWNlLS1zdHJhdGVneSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmItc3RyYXRlZ3kgKyAuYi1maWx0ZXItbm90aWNlIHtcbiAgICBtYXJnaW4tdG9wOiAzLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xuICB9XG4gIC5iLWZpbHRlci1ub3RpY2UtLXdpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLmItZmlsdGVyLW5vdGljZS0td2lkZSAuaC1pY29uLS1pbmZvIHtcbiAgICB0b3A6IDEuN3JlbTtcbiAgICBsZWZ0OiAycmVtO1xuICB9XG4gIC5iLWZpbHRlci1ub3RpY2UtLXdpZGUgLmItZmlsdGVyLW5vdGljZV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtIDEuOHJlbSA1LjZyZW07XG4gIH1cbn1cblxuLm1vZGFhbC1ub3Njcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhYWwtYWNjZXNzaWJsZS1oaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG59XG5cbi5tb2RhYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb2RhYWwtd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLm1vZGFhbC13cmFwcGVyICoge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1vZGFhbC13cmFwcGVyIC5tb2RhYWwtY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLm1vZGFhbC13cmFwcGVyLm1vZGFhbC1zdGFydF9ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vZGFhbC13cmFwcGVyLm1vZGFhbC1zdGFydF9mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1vZGFhbC13cmFwcGVyICpbdGFiaW5kZXg9XCIwXCJdIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWFsLXdyYXBwZXIubW9kYWFsLWZ1bGxzY3JlZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWFsLW91dGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWFsLWZ1bGxzY3JlZW4gLm1vZGFhbC1vdXRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9kYWFsLWZ1bGxzY3JlZW4gLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2RhYWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MHJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubW9kYWFsLWNvbnRhaW5lci5pc19sb2FkaW5nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWFsLWZ1bGxzY3JlZW4gLm1vZGFhbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5tb2RhYWwtY2xvc2Uge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICByaWdodDogMnJlbTtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWFsLWNsb3NlIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cblxuLm1vZGFhbC1jbG9zZTo6YmVmb3JlLCAubW9kYWFsLWNsb3NlOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogMTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi5tb2RhYWwtY2xvc2U6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm1vZGFhbC1jbG9zZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm1vZGFhbC1mdWxsc2NyZWVuIC5tb2RhYWwtY2xvc2Uge1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uYi1tb2RhbC1qcyAubW9kYWFsLWNvbnRhaW5lcixcbi5iLW1vZGFsLWpzIC5tb2RhYWwtY29udGVudCxcbi5iLW1vZGFsLWpzIC5tb2RhYWwtY29udGVudC1jb250YWluZXIsXG4uYi1tb2RhbC1qcyAubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyID4gLmwtYWpheC1qcyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5iLW1vZGFsLWpzIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5iLW1vZGFsLWpzIC5tb2RhYWwtY29udGVudC1jb250YWluZXIgPiAubC1vdXRlci1jb250YWluZXIuYi1maWxsLS1saWdodCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4uanMtZW5hYmxlZCAuYi1tb2RhbC1qc19fZm9jdXNhYmxlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmpzLXdhaS1vdXRsaW5lIC5iLW1vZGFsLWpzX19mb2N1c2FibGU6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzU4Y2RmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmpzLXdhaS1vdXRsaW5lIC5iLW1vZGFsLWpzX19mb2N1c2FibGU6Zm9jdXMuanMtd2FpLW5vLW91dGxpbmUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uanMtd2FpLW91dGxpbmUgLmItbW9kYWwtanNfX2ZvY3VzYWJsZTpmb2N1cy5qcy13YWktbm8tb3V0bGluZSAuanMtd2FpLW91dGxpbmUtLXByb3h5IHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICM1OGNkZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5iLW1vZGFsLWpzLS1wcmVzZW50Lm1vZGFhbC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjFlYztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5iLW1vZGFsLWpzLS1wcmVzZW50Lm1vZGFhbC13cmFwcGVyIC5tb2RhYWwtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjFlYztcbiAgbWF4LXdpZHRoOiAxNDIuNXJlbTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmItbW9kYWwtanMtLXByZXNlbnQubW9kYWFsLXdyYXBwZXIgLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmItbW9kYWwtanMtLXByZXNlbnQubW9kYWFsLXdyYXBwZXIgLm1vZGFhbC1pbm5lci13cmFwcGVyID4gLm1vZGFhbC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxNi43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNy41cmVtO1xufVxuXG4uYi1tb2RhbC1qcy0tcHJlc2VudC5tb2RhYWwtd3JhcHBlciAuYi1tb2RhbC1qc19faGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjFlYztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDE2LjdyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi5iLW1vZGFsLWpzLS1wcmVzZW50Lm1vZGFhbC13cmFwcGVyIC5iLW1vZGFsLWpzX19oZWFkZXIgPiAubW9kYWFsLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5iLW1vZGFsLWpzLS1wcmVzZW50Lm1vZGFhbC13cmFwcGVyIC5iLW1vZGFsLWpzX19oZWFkZXIgLmwtMi0tbW9kYWwtLWhlYWRlci0tcHJlc2VudCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYi1tb2RhbC1qcy0tcHJlc2VudC5tb2RhYWwtd3JhcHBlciAuYi1tb2RhbC1qc19faGVhZGVyIC5sLTItLW1vZGFsLS1oZWFkZXItLXByZXNlbnQgPiAubC0yX19jb2wge1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG59XG5cbi5iLW1vZGFsLWpzLS1wcmVzZW50Lm1vZGFhbC13cmFwcGVyIC5iLW1vZGFsLWpzX19oZWFkZXIgLmwtMi0tbW9kYWwtLWhlYWRlci0tcHJlc2VudCA+IC5sLTJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNzVyZW07XG59XG5cbi5iLW1vZGFsLWpzLS1wcmVzZW50Lm1vZGFhbC13cmFwcGVyIC5iLW1vZGFsLXBhZ2luYXRpb24tanMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMWVjO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTcuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuOHJlbTtcbn1cblxuLmItbW9kYWwtanMtLXByZXNlbnQubW9kYWFsLXdyYXBwZXIgLmItbW9kYWwtcGFnaW5hdGlvbi1qcyA+IC5tb2RhYWwtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYi1tb2RhbC1qcy0tcHJlc2VudC5tb2RhYWwtd3JhcHBlciAuYi1tb2RhbC1wYWdpbmF0aW9uLWpzIC5sLTItLW1vZGFsLS1wYWdpbmF0aW9uLS1wcmVzZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYi1tb2RhbC1qcy0tcHJlc2VudC5tb2RhYWwtd3JhcHBlciAuYi1tb2RhbC1wYWdpbmF0aW9uLWpzIC5sLTItLW1vZGFsLS1wYWdpbmF0aW9uLS1wcmVzZW50ID4gLmwtMl9fY29sIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xufVxuXG4uYi1tb2RhbC1qcy0tcHJlc2VudC0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iLW1vZGFsLWpzLS1wcmVzZW50LS1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iLW1vZGFsLWpzLS1wcmVzZW50LS1zaG93W2NsYXNzXj1cImwtMS0tXCJdLCAuYi1tb2RhbC1qcy0tcHJlc2VudC0tc2hvd1tjbGFzcyo9XCIgbC0xLS1cIl0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYi1tb2RhbC1qcy0tcHJlc2VudC0tc2hvd1tjbGFzc149XCJsLTItLVwiXSwgLmItbW9kYWwtanMtLXByZXNlbnQtLXNob3dbY2xhc3MqPVwiIGwtMi0tXCJdIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmItbW9kYWwtanMtLXByZXNlbnQtLXNob3dbY2xhc3NePVwibC0zLS1cIl0sIC5iLW1vZGFsLWpzLS1wcmVzZW50LS1zaG93W2NsYXNzKj1cIiBsLTMtLVwiXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5iLW1vZGFsLWpzLS1wcmVzZW50LS1zaG93W2NsYXNzXj1cImwtNC0tXCJdLCAuYi1tb2RhbC1qcy0tcHJlc2VudC0tc2hvd1tjbGFzcyo9XCIgbC00LS1cIl0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYi1tb2RhbC1qcy0tbmF2LWd1aWRlLm1vZGFhbC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWUyNDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5iLW1vZGFsLWpzLS1uYXYtZ3VpZGUubW9kYWFsLXdyYXBwZXIgaDEsXG4uYi1tb2RhbC1qcy0tbmF2LWd1aWRlLm1vZGFhbC13cmFwcGVyIGgyLFxuLmItbW9kYWwtanMtLW5hdi1ndWlkZS5tb2RhYWwtd3JhcHBlciBoMyxcbi5iLW1vZGFsLWpzLS1uYXYtZ3VpZGUubW9kYWFsLXdyYXBwZXIgaDQsXG4uYi1tb2RhbC1qcy0tbmF2LWd1aWRlLm1vZGFhbC13cmFwcGVyIGg1LFxuLmItbW9kYWwtanMtLW5hdi1ndWlkZS5tb2RhYWwtd3JhcHBlciBoNixcbi5iLW1vZGFsLWpzLS1uYXYtZ3VpZGUubW9kYWFsLXdyYXBwZXIgLmgxLFxuLmItbW9kYWwtanMtLW5hdi1ndWlkZS5tb2RhYWwtd3JhcHBlciAuaDIsXG4uYi1tb2RhbC1qcy0tbmF2LWd1aWRlLm1vZGFhbC13cmFwcGVyIC5oMyxcbi5iLW1vZGFsLWpzLS1uYXYtZ3VpZGUubW9kYWFsLXdyYXBwZXIgLmg0LFxuLmItbW9kYWwtanMtLW5hdi1ndWlkZS5tb2RhYWwtd3JhcHBlciAuaDUsXG4uYi1tb2RhbC1qcy0tbmF2LWd1aWRlLm1vZGFhbC13cmFwcGVyIC5oNixcbi5iLW1vZGFsLWpzLS1uYXYtZ3VpZGUubW9kYWFsLXdyYXBwZXIgcCxcbi5iLW1vZGFsLWpzLS1uYXYtZ3VpZGUubW9kYWFsLXdyYXBwZXIgLnAsXG4uYi1tb2RhbC1qcy0tbmF2LWd1aWRlLm1vZGFhbC13cmFwcGVyIGxpIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYi1tb2RhbC1qcy0tbmF2LWd1aWRlLm1vZGFhbC13cmFwcGVyIGEsXG4uYi1tb2RhbC1qcy0tbmF2LWd1aWRlLm1vZGFhbC13cmFwcGVyIC5hIHtcbiAgY29sb3I6ICM1OGNkZmU7XG59XG5cbi5iLW1vZGFsLWpzLS1uYXYtZ3VpZGUubW9kYWFsLXdyYXBwZXIgYSAuaC1pY29uLS1hcnJvdyxcbi5iLW1vZGFsLWpzLS1uYXYtZ3VpZGUubW9kYWFsLXdyYXBwZXIgLmEgLmgtaWNvbi0tYXJyb3cge1xuICBmaWxsOiB3aGl0ZTtcbn1cblxuLmItbW9kYWwtanMtLW5hdi1ndWlkZS5tb2RhYWwtd3JhcHBlciBhLmEtLWFjdGl2ZS1wYWdlLW9yLXBhcmVudCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYi1tb2RhbC1qcy0tbmF2LWd1aWRlLm1vZGFhbC13cmFwcGVyIGEuYS0tYWN0aXZlLXBhZ2Utb3ItcGFyZW50OmhvdmVyIHtcbiAgY29sb3I6ICM1OGNkZmU7XG59XG5cbi5iLW1vZGFsLWpzLS1uYXYtZ3VpZGUubW9kYWFsLXdyYXBwZXIgYS5hLS1hY3RpdmUtcGFnZS1vci1wYXJlbnQgLmEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmItbW9kYWwtanMtLW5hdi1ndWlkZS5tb2RhYWwtd3JhcHBlciBhOnZpc2l0ZWQ6bm90KC5hLS1uby12aXNpdGVkKSxcbi5iLW1vZGFsLWpzLS1uYXYtZ3VpZGUubW9kYWFsLXdyYXBwZXIgYTp2aXNpdGVkOm5vdCguYS0tbm8tdmlzaXRlZCkgPiAuYSB7XG4gIGNvbG9yOiAjYmE5NGVkO1xufVxuXG4uYi1tb2RhbC1qcy0tbmF2LWd1aWRlLm1vZGFhbC13cmFwcGVyIGE6dmlzaXRlZDpub3QoLmEtLW5vLXZpc2l0ZWQpIG1hcmsge1xuICBjb2xvcjogI2ZmZjE4NTtcbn1cblxuLmItbW9kYWwtanMtLW5hdi1ndWlkZS5tb2RhYWwtd3JhcHBlciAucC0tYnJhbmQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYi1tb2RhbC1qcy0tbmF2LWd1aWRlLm1vZGFhbC13cmFwcGVyIC5wLS1icmFuZCBhOmhvdmVyIHtcbiAgY29sb3I6ICM1OGNkZmU7XG59XG5cbi5iLW1vZGFsLWpzLS1uYXYtZ3VpZGUubW9kYWFsLXdyYXBwZXIgLmEtLXZpc2l0ZWQge1xuICBjb2xvcjogI2JhOTRlZDtcbn1cblxuLmItbW9kYWwtanMtLW5hdi1ndWlkZS5tb2RhYWwtd3JhcHBlciAuYS0tdmlzaXRlZCAuYSB7XG4gIGNvbG9yOiAjYmE5NGVkO1xufVxuXG4uYi1tb2RhbC1qcy0tbmF2LWd1aWRlLm1vZGFhbC13cmFwcGVyIC5iLWhpZGUtc2hvdy1qcy1leHBhbmRtb3JlX19idXR0b24ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmItbW9kYWwtanMtLW5hdi1ndWlkZS5tb2RhYWwtd3JhcHBlciAuYi1maWxsLS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAyNDEsIDIzNiwgMC41NSk7XG59XG5cbi5iLW1vZGFsLWpzLS1uYXYtZ3VpZGUubW9kYWFsLXdyYXBwZXIgLmItZmlsbC0tbGlnaHQgcCxcbi5iLW1vZGFsLWpzLS1uYXYtZ3VpZGUubW9kYWFsLXdyYXBwZXIgLmItZmlsbC0tbGlnaHQgYSxcbi5iLW1vZGFsLWpzLS1uYXYtZ3VpZGUubW9kYWFsLXdyYXBwZXIgLmItZmlsbC0tbGlnaHQgLmEge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5iLW1vZGFsLWpzLS1uYXYtZ3VpZGUubW9kYWFsLXdyYXBwZXIgbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjZmZmMTg1O1xufVxuXG4uYi1tb2RhbC1qcy0tbmF2LWd1aWRlIC5tb2RhYWwtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWUyNDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIHRpdGxlcyBhbmQgcG9wdXBzIHNpdCBvdXRzaWRlIGNvbnRhaW5lciAqL1xufVxuXG4uYi1tb2RhbC1qcy0tbmF2LWd1aWRlIC5tb2RhYWwtY29udGFpbmVyIGgxLFxuLmItbW9kYWwtanMtLW5hdi1ndWlkZSAubW9kYWFsLWNvbnRhaW5lciBoMixcbi5iLW1vZGFsLWpzLS1uYXYtZ3VpZGUgLm1vZGFhbC1jb250YWluZXIgaDMsXG4uYi1tb2RhbC1qcy0tbmF2LWd1aWRlIC5tb2RhYWwtY29udGFpbmVyIGg0LFxuLmItbW9kYWwtanMtLW5hdi1ndWlkZSAubW9kYWFsLWNvbnRhaW5lciBoNSxcbi5iLW1vZGFsLWpzLS1uYXYtZ3VpZGUgLm1vZGFhbC1jb250YWluZXIgaDYsXG4uYi1tb2RhbC1qcy0tbmF2LWd1aWRlIC5tb2RhYWwtY29udGFpbmVyIC5oMSxcbi5iLW1vZGFsLWpzLS1uYXYtZ3VpZGUgLm1vZGFhbC1jb250YWluZXIgLmgyLFxuLmItbW9kYWwtanMtLW5hdi1ndWlkZSAubW9kYWFsLWNvbnRhaW5lciAuaDMsXG4uYi1tb2RhbC1qcy0tbmF2LWd1aWRlIC5tb2RhYWwtY29udGFpbmVyIC5oNCxcbi5iLW1vZGFsLWpzLS1uYXYtZ3VpZGUgLm1vZGFhbC1jb250YWluZXIgLmg1LFxuLmItbW9kYWwtanMtLW5hdi1ndWlkZSAubW9kYWFsLWNvbnRhaW5lciAuaDYsXG4uYi1tb2RhbC1qcy0tbmF2LWd1aWRlIC5tb2RhYWwtY29udGFpbmVyIHAsXG4uYi1tb2RhbC1qcy0tbmF2LWd1aWRlIC5tb2RhYWwtY29udGFpbmVyIC5wLFxuLmItbW9kYWwtanMtLW5hdi1ndWlkZSAubW9kYWFsLWNvbnRhaW5lciBsaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmItbW9kYWwtanMtLW5hdi1ndWlkZSAubW9kYWFsLWNvbnRhaW5lciBhLFxuLmItbW9kYWwtanMtLW5hdi1ndWlkZSAubW9kYWFsLWNvbnRhaW5lciAuYSB7XG4gIGNvbG9yOiAjNThjZGZlO1xufVxuXG4uYi1tb2RhbC1qcy0tbmF2LWd1aWRlIC5tb2RhYWwtY29udGFpbmVyIGEgLmgtaWNvbi0tYXJyb3csXG4uYi1tb2RhbC1qcy0tbmF2LWd1aWRlIC5tb2RhYWwtY29udGFpbmVyIC5hIC5oLWljb24tLWFycm93IHtcbiAgZmlsbDogd2hpdGU7XG59XG5cbi5iLW1vZGFsLWpzLS1uYXYtZ3VpZGUgLm1vZGFhbC1jb250YWluZXIgYS5hLS1hY3RpdmUtcGFnZS1vci1wYXJlbnQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmItbW9kYWwtanMtLW5hdi1ndWlkZSAubW9kYWFsLWNvbnRhaW5lciBhLmEtLWFjdGl2ZS1wYWdlLW9yLXBhcmVudDpob3ZlciB7XG4gIGNvbG9yOiAjNThjZGZlO1xufVxuXG4uYi1tb2RhbC1qcy0tbmF2LWd1aWRlIC5tb2RhYWwtY29udGFpbmVyIGEuYS0tYWN0aXZlLXBhZ2Utb3ItcGFyZW50IC5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iLW1vZGFsLWpzLS1uYXYtZ3VpZGUgLm1vZGFhbC1jb250YWluZXIgYTp2aXNpdGVkOm5vdCguYS0tbm8tdmlzaXRlZCksXG4uYi1tb2RhbC1qcy0tbmF2LWd1aWRlIC5tb2RhYWwtY29udGFpbmVyIGE6dmlzaXRlZDpub3QoLmEtLW5vLXZpc2l0ZWQpID4gLmEge1xuICBjb2xvcjogI2JhOTRlZDtcbn1cblxuLmItbW9kYWwtanMtLW5hdi1ndWlkZSAubW9kYWFsLWNvbnRhaW5lciBhOnZpc2l0ZWQ6bm90KC5hLS1uby12aXNpdGVkKSBtYXJrIHtcbiAgY29sb3I6ICNmZmYxODU7XG59XG5cbi5iLW1vZGFsLWpzLS1uYXYtZ3VpZGUgLm1vZGFhbC1jb250YWluZXIgLnAtLWJyYW5kIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmItbW9kYWwtanMtLW5hdi1ndWlkZSAubW9kYWFsLWNvbnRhaW5lciAucC0tYnJhbmQgYTpob3ZlciB7XG4gIGNvbG9yOiAjNThjZGZlO1xufVxuXG4uYi1tb2RhbC1qcy0tbmF2LWd1aWRlIC5tb2RhYWwtY29udGFpbmVyIC5hLS12aXNpdGVkIHtcbiAgY29sb3I6ICNiYTk0ZWQ7XG59XG5cbi5iLW1vZGFsLWpzLS1uYXYtZ3VpZGUgLm1vZGFhbC1jb250YWluZXIgLmEtLXZpc2l0ZWQgLmEge1xuICBjb2xvcjogI2JhOTRlZDtcbn1cblxuLmItbW9kYWwtanMtLW5hdi1ndWlkZSAubW9kYWFsLWNvbnRhaW5lciAuYi1oaWRlLXNob3ctanMtZXhwYW5kbW9yZV9fYnV0dG9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iLW1vZGFsLWpzLS1uYXYtZ3VpZGUgLm1vZGFhbC1jb250YWluZXIgLmItZmlsbC0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMjQxLCAyMzYsIDAuNTUpO1xufVxuXG4uYi1tb2RhbC1qcy0tbmF2LWd1aWRlIC5tb2RhYWwtY29udGFpbmVyIC5iLWZpbGwtLWxpZ2h0IHAsXG4uYi1tb2RhbC1qcy0tbmF2LWd1aWRlIC5tb2RhYWwtY29udGFpbmVyIC5iLWZpbGwtLWxpZ2h0IGEsXG4uYi1tb2RhbC1qcy0tbmF2LWd1aWRlIC5tb2RhYWwtY29udGFpbmVyIC5iLWZpbGwtLWxpZ2h0IC5hIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYi1tb2RhbC1qcy0tbmF2LWd1aWRlIC5tb2RhYWwtY29udGFpbmVyIG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogI2ZmZjE4NTtcbn1cblxuLmItbW9kYWwtanMtLXNlYXJjaC5tb2RhYWwtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYxZWM7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmItbW9kYWwtanMtLXNlYXJjaCAubW9kYWFsLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYi1tb2RhbC1qcy0tc2VhcmNoIC5tb2RhYWwtY29udGVudC1jb250YWluZXIgPiAubC1vdXRlci1jb250YWluZXIuYi1maWxsLS1saWdodCB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjRyZW07XG59XG5cbi5iLW1vZGFsLWpzLS1zZWFyY2ggLm1vZGFhbC1pbmxpbmVfX2Nsb3NlLmItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1tb2RhbC1qcy0tc2VhcmNoIC5tb2RhYWwtY29udGFpbmVyLFxuICAuYi1tb2RhbC1qcy0tc2VhcmNoIC5sLW91dGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNTQuNXJlbTtcbiAgfVxuICAuYi1tb2RhbC1qcy0tc2VhcmNoIC5tb2RhYWwtY29udGVudC1jb250YWluZXIgPiAubC1vdXRlci1jb250YWluZXIuYi1maWxsLS1saWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzLjE3NXJlbTtcbiAgfVxufVxuXG4uYi1uby1yZXN1bHRzLW1lc3NhZ2VfX3NvcnJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYi1uby1yZXN1bHRzLW1lc3NhZ2VfX3NvcnJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIC5iLW1vZGFsLWpzLS1zZWFyY2ggLmItbm8tcmVzdWx0cy1tZXNzYWdlX19zb3JyeSB7XG4gICAgbWFyZ2luLXRvcDogOS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICB9XG59XG5cbi5iLXNlYXJjaC1maWVsZF9faW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmItc2VhcmNoLWZpZWxkX19pbnB1dC1sYWJlbCB7XG4gIG1hcmdpbjogMCAycmVtIDAgMDtcbiAgZm9udC1mYW1pbHk6IE1hcnRlbCwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMWYxZTI0O1xufVxuXG4uYi1zZWFyY2gtZmllbGRfX2lucHV0W3R5cGU9dGV4dF0ge1xuICBwYWRkaW5nLXJpZ2h0OiA5cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjJiMmIyO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmItc2VhcmNoLWZpZWxkX19pbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgcGFkZGluZy10b3A6IDEuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG59XG5cbi5qcy1lbmFibGVkIC5iLXNlYXJjaC1maWVsZF9fcmVzZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogN3JlbTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmpzLWVuYWJsZWQgLmItc2VhcmNoLWZpZWxkX19yZXNldCAuYi1idXR0b25fX2ljb24td3JhcC0tYWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmpzLWVuYWJsZWQgLmItc2VhcmNoLWZpZWxkX19yZXNldFtkaXNhYmxlZF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYi1zZWFyY2gtZmllbGRfX3N1Ym1pdFt0eXBlPXN1Ym1pdF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA3cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTlkOTtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xufVxuXG4uYi1zZWFyY2gtZmllbGRfX3N1Ym1pdC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAycmVtO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYi1zZWFyY2gtZmllbGQtLWhhcy1yZXNldCAuYi1zZWFyY2gtZmllbGRfX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMTNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5iLXNlYXJjaC1maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG4gIC5iLXNlYXJjaC1maWVsZF9faW5wdXQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMi41MzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxuICAuYi1zZWFyY2gtZmllbGRfX2lucHV0LXdyYXBwZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuYi1zZWFyY2gtZmllbGRfX2lucHV0W3R5cGU9dGV4dF0ge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNTYyNXJlbTtcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiAyLjU1cmVtIDEycmVtIDIuN3JlbSAyLjlyZW07XG4gIH1cbiAgLmItc2VhcmNoLWZpZWxkX19pbnB1dFt0eXBlPXRleHRdIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkgYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5iLXNlYXJjaC1maWVsZF9faW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgZm9udC1zaXplOiAzLjIwMzYxMzI4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5NjEwODRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmItc2VhcmNoLWZpZWxkX19pbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgICBwYWRkaW5nLXRvcDogMi40MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNTc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi43NzVyZW07XG4gIH1cbiAgLmpzLWVuYWJsZWQgLmItc2VhcmNoLWZpZWxkX19yZXNldCB7XG4gICAgcmlnaHQ6IDEwcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG4gIC5qcy1lbmFibGVkIC5iLXNlYXJjaC1maWVsZF9fcmVzZXQgLmItYnV0dG9uX19pY29uLXdyYXAge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gIH1cbiAgLmpzLWVuYWJsZWQgLmItc2VhcmNoLWZpZWxkX19yZXNldCAuYi1idXR0b25fX2ljb24td3JhcCAuYi1idXR0b25fX2ljb24ge1xuICAgIHRvcDogLjI1ZW07XG4gICAgd2lkdGg6IC43NWVtO1xuICAgIGhlaWdodDogLjc1ZW07XG4gIH1cbiAgLmItc2VhcmNoLWZpZWxkX19zdWJtaXRbdHlwZT1zdWJtaXRdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgfVxuICAuYi1zZWFyY2gtZmllbGRfX3N1Ym1pdC1pY29uIHtcbiAgICByaWdodDogMy4xcmVtO1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gIH1cbiAgLmItc2VhcmNoLWZpZWxkLS1sYXJnZSAuYi1zZWFyY2gtZmllbGRfX2lucHV0W3R5cGU9dGV4dF0ge1xuICAgIGZvbnQtc2l6ZTogMy4yMDM2MTMyOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxuICAuYi1zZWFyY2gtZmllbGQtLWxhcmdlIC5iLXNlYXJjaC1maWVsZF9faW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjg3NXJlbTtcbiAgfVxuICAuYi1zZWFyY2gtZmllbGQtLWxhcmdlIC5iLXNlYXJjaC1maWVsZF9fc3VibWl0LWljb24ge1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gIH1cbiAgLmItc2VhcmNoLWZpZWxkLS1oYXMtcmVzZXQgLmItc2VhcmNoLWZpZWxkX19pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogMTcuNHJlbTtcbiAgfVxufVxuXG4uYi10dC1qc19fbGFiZWwge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmItdHQtanNfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxZjFlMjQ7XG59XG5cbi5iLXR0LWpzX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDk5ZDk7XG59XG5cbi5qcy13YWktb3V0bGluZSAuYi10dC1qc19faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYi10dC1qc19faW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5iLXR0LWpzX19pbnB1dDpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYi10dC1qc19faW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5iLXR0LWpzX19pbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5iLXR0LWpzX19oaW50IHtcbiAgY29sb3I6ICMxZjFlMjQgIWltcG9ydGFudDtcbn1cblxuLmItdHQtanNfX2RhdGFzZXQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uYi10dC1qc19fbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMCAycmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA5OWQ5O1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA5OWQ5O1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uYi10dC1qc19fbWVudS0taW5wdXQge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5iLXR0LWpzX19tZW51LS1pbnB1dCAuYi10dC1qc19fY2F0ZWdvcnksXG4uYi10dC1qc19fbWVudS0taW5wdXQgLmItdHQtanNfX3N1YmNhdGVnb3J5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItdHQtanNfX21lbnUtLWlucHV0IC5iLXR0LWpzX19hbmNob3I6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmItdHQtanNfX21lbnUtLWxlZnQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5iLXR0LWpzX19zdWdnZXN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iLXR0LWpzX19zdWdnZXN0aW9uLS1wYWRkZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW0gMi41cmVtIDIuMjVyZW07XG59XG5cbi5iLXR0LWpzX19zdWdnZXN0aW9uLS1wYWRkZWQuYi1ydWxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yLjVyZW07XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTIuNXJlbTtcbn1cblxuLmItdHQtanNfX3N1Z2dlc3Rpb246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ZDk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmItdHQtanNfX3N1Z2dlc3Rpb246bGFzdC1jaGlsZC5iLXJ1bGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItdHQtanNfX2N1cnNvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ZDk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmItdHQtanNfX2hpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5iLXR0LWpzX19jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMy4yMDM2MTMyOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjMWYxZTI0O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzFmMWUyNDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzFmMWUyNDtcbn1cblxuLmItdHQtanNfX2NhdGVnb3J5IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLmItdHQtanNfX2NhdGVnb3J5ICsgLmItdHQtanNfX3N1YmNhdGVnb3J5IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5iLXR0LWpzX19zdWJjYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDAgMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMxZjFlMjQ7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAzcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzFmMWUyNDtcbn1cblxuLmItdHQtanNfX2FuY2hvciB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtIDAuNXJlbSAzcmVtO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMHJlbSAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5iLXR0LWpzX19hbmNob3Itc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFmMWUyNDtcbn1cblxuLmItdHQtanNfX2FuY2hvcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYi10dC1qc19fZW1wdHktbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbn1cblxuLmItdHQtanNfX2xvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogNDBweDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7XG59XG5cbi5iLXR0LWpzX19sb2FkZXI6OmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDljZGU7XG59XG5cbi5iLXR0LWpzIC50d2l0dGVyLXR5cGVhaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLXR0LWpzIC50d2l0dGVyLXR5cGVhaGVhZDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJyZW07XG4gIHJpZ2h0OiAxOHJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmclMjBmaWxsJTNEJTIycmdiJTI4MTY1JTJDMTY1JTJDMTY1JTI5JTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzE5OTkveGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIwJTIwMjElMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjAyMCUyMDIxJTNCJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUzRSUzQ3BvbHlsaW5lJTIwcG9pbnRzJTNEJTIyMTAuMSUyQzE2LjElMjA1LjYlMkMxMSUyMDEuMSUyQzYlMjAxMC4xJTJDNiUyMDE5LjIlMkM2JTIwJTIyLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGxpbmVhciAuMnM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYi10dC1qcyAudHdpdHRlci10eXBlYWhlYWQ6OmFmdGVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYi10dC1qcy0tZnVsbHdpZHRoIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmItdHQtanMtLWZ1bGx3aWR0aCAuYi10dC1qc19fbGFiZWwge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAycmVtIDAgMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYi10dC1qc19fbWVudSB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLXR0LWpzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5iLXR0LWpzX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNy41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYi10dC1qcyAudHdpdHRlci10eXBlYWhlYWQge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG4gIC5iLXR0LWpzX19tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiA2NjBweDtcbiAgICBwYWRkaW5nOiAwIDVyZW07XG4gIH1cbiAgLmItdHQtanNfX21lbnUtLWlucHV0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbn1cblxuLmItZXhhbXBsZSB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG5cbi5iLWV4YW1wbGVfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYi1leGFtcGxlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy42MDQwNjQ5NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmItZXhhbXBsZV9fY29udGVudCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYi1leGFtcGxlX19pbWFnZSB7XG4gIG9wYWNpdHk6IC44O1xufVxuXG4uYi1leGFtcGxlLS1zbWFsbCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5iLWV4YW1wbGUtLWxhcmdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWV4YW1wbGUtLWlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4uYi1leGFtcGxlLS1pcy1sb2FkZWQge1xuICBjb2xvcjogIzU1NTtcbn1cblxuLmItZXhhbXBsZS0taXMtbG9hZGluZyB7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4uYi1leGFtcGxlLS1pcy12aXNpYmxlIHtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5iLWV4YW1wbGUtLWlzLWRpc2FibGVkIHtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5iLWV4YW1wbGU6aG92ZXIge1xuICBjb2xvcjogIzU1NTtcbn1cblxuLmItZXhhbXBsZTphY3RpdmUge1xuICBjb2xvcjogIzU1NTtcbn1cblxuI3RraS01NjgyLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cblxuI3RraS01NjgyLWhlYWRlciBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jdGtpLTU2ODItZm9vdGVyIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxZjFlMjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZSwgYm9yZGVyIC4ycyBlYXNlLCBjb2xvciAuMnMgZWFzZTtcbn1cblxuW2NsYXNzXj1cInAtLVwiXSA+IC5iLWJ1dHRvbixcbltjbGFzcyo9XCIgcC0tXCJdID4gLmItYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLmItYnV0dG9uLmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDk5ZDk7XG59XG5cbi5iLWJ1dHRvbi5hLS11bmRlcmxpbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5iLWJ1dHRvbi0tc3RyZXRjaCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1idXR0b24tLWljb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5iLWJ1dHRvbi0taWNvbi1jaXJjbGUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYi1idXR0b24tLWljb24tY2lyY2xlIC5iLWJ1dHRvbl9faWNvbi13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDAuMzc1cmVtIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmItYnV0dG9uLS1pY29uLWNpcmNsZSAuYi1idXR0b25fX2ljb24td3JhcCAuYi1idXR0b25fX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4zZW07XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbn1cblxuLmItYnV0dG9uLS1pY29uLWNpcmNsZSAuYi1idXR0b25fX2ljb24td3JhcC0tYmVmb3JlICsgLmItYnV0dG9uX19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuLmItYnV0dG9uLS1pY29uLWNpcmNsZSAuYi1idXR0b25fX2ljb24td3JhcC0tYWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG4uYi1idXR0b24tLWljb24tY2lyY2xlIC5iLWJ1dHRvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICMwMDk5ZDk7XG59XG5cbi5iLWJ1dHRvbi0taWNvbi1jaXJjbGUgLmItYnV0dG9uX19jb250ZW50LmgtdmlzdWFsbHloaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5iLWJ1dHRvbi0taWNvbi1jaXJjbGUtLWRvd25sb2FkIC5iLWJ1dHRvbl9faWNvbi13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDAuMzc1cmVtIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5OWQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwMDk5ZDk7XG59XG5cbi5iLWJ1dHRvbi0taWNvbi1jaXJjbGUtLWRvd25sb2FkIC5iLWJ1dHRvbl9faWNvbi13cmFwIC5iLWJ1dHRvbl9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjVlbTtcbiAgd2lkdGg6IDEuMDVlbTtcbiAgaGVpZ2h0OiAxLjA1ZW07XG59XG5cbi5iLWJ1dHRvbi0taWNvbi1jaXJjbGUtLWRvd25sb2FkLmItYnV0dG9uLS1pY29uLWNpcmNsZTpub3QoW2Rpc2FibGVkXSk6aG92ZXIgLmItYnV0dG9uX19pY29uLXdyYXAge1xuICBib3JkZXItY29sb3I6ICMwMDk5ZDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ZDk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmItYnV0dG9uLS1pY29uLWNpcmNsZS0tb3V0bGluZSB7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICBjb2xvcjogIzFmMWUyNDtcbn1cblxuLmItYnV0dG9uLS1pY29uLWNpcmNsZS0tb3V0bGluZTpub3QoW2Rpc2FibGVkXSk6aG92ZXIgLmItYnV0dG9uX19pY29uLXdyYXAge1xuICBib3JkZXItY29sb3I6ICMxZjFlMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFlMjQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmItYnV0dG9uLS1pY29uLWNpcmNsZS0tb3V0bGluZTpub3QoW2Rpc2FibGVkXSk6aG92ZXIgLmItYnV0dG9uX19jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQ7XG59XG5cbi5iLWJ1dHRvbi0taWNvbi1jaXJjbGUtLW91dGxpbmU6ZGlzYWJsZWQgLmItYnV0dG9uX19pY29uLXdyYXAge1xuICBjb2xvcjogI2I3YjdiNztcbn1cblxuLmItYnV0dG9uLS1pY29uLWNpcmNsZS0tb3V0bGluZTpkaXNhYmxlZCAuYi1idXR0b25fX2NvbnRlbnQge1xuICBjb2xvcjogI2I3YjdiNztcbn1cblxuLmItYnV0dG9uLS1pY29uLWNpcmNsZS0tc21hbGwgLmItYnV0dG9uX19pY29uLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMHJlbSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1jb2xvcjogIzFmMWUyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWUyNDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYi1idXR0b24tLWljb24tY2lyY2xlLS1zbWFsbCAuYi1idXR0b25fX2ljb24td3JhcCAuYi1idXR0b25fX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xZW07XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuXG4uYi1idXR0b24tLWljb24tY2lyY2xlLS1zbWFsbCAuYi1idXR0b25fX2ljb24td3JhcC0tYWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG59XG5cbi5iLWJ1dHRvbi0taWNvbi1jaXJjbGUtLXNtYWxsIC5iLWJ1dHRvbl9fY29udGVudCB7XG4gIGNvbG9yOiAjMWYxZTI0O1xufVxuXG4uYi1idXR0b24tLWljb24tY2lyY2xlLS1zbWFsbC0tY2xvc2UgLmItYnV0dG9uX19pY29uLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMHJlbSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4uYi1idXR0b24tLWljb24tY2lyY2xlLS1zbWFsbC0tY2xvc2UgLmItYnV0dG9uX19pY29uLXdyYXAgLmItYnV0dG9uX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjI1ZW07XG4gIHdpZHRoOiAwLjY1ZW07XG4gIGhlaWdodDogMC42NWVtO1xufVxuXG4uYi1idXR0b24tLWljb24tY2lyY2xlLS1zbWFsbC0tcmVzZXQgLmItYnV0dG9uX19pY29uLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMHJlbSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gIGNvbG9yOiAjMWYxZTI0O1xufVxuXG4uYi1idXR0b24tLWljb24tY2lyY2xlLS1zbWFsbC0tcmVzZXQgLmItYnV0dG9uX19pY29uLXdyYXAgLmItYnV0dG9uX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMDVlbTtcbiAgd2lkdGg6IDAuNjVlbTtcbiAgaGVpZ2h0OiAwLjY1ZW07XG59XG5cbi5iLWJ1dHRvbi0taWNvbi1jaXJjbGUtLXNtYWxsLS1zZWFyY2ggLmItYnV0dG9uX19pY29uLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMHJlbSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5iLWJ1dHRvbi0taWNvbi1jaXJjbGUtLXNtYWxsLS1zZWFyY2ggLmItYnV0dG9uX19pY29uLXdyYXAgLmItYnV0dG9uX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjFlbTtcbiAgd2lkdGg6IDAuOWVtO1xuICBoZWlnaHQ6IDAuOWVtO1xufVxuXG4uYi1idXR0b24tLWljb24tY2lyY2xlLS1zdWNjZXNzIC5iLWJ1dHRvbl9faWNvbi13cmFwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhOTE0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOTE0O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5iLWJ1dHRvbi0tcGlsbCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbSAwLjZyZW07XG4gIGJvcmRlcjogMC4yNXJlbSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmItYnV0dG9uLS1waWxsIC5iLWJ1dHRvbl9faWNvbi13cmFwLS1iZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5iLWJ1dHRvbi0tcGlsbCAuYi1idXR0b25fX2ljb24td3JhcC0tYWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMC4zMjVyZW07XG59XG5cbi5iLWJ1dHRvbi0tcGlsbCAuYi1idXR0b25fX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLS4xZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjJlbTtcbiAgd2lkdGg6IC44NWVtO1xuICBoZWlnaHQ6IC44NWVtO1xufVxuXG4uYi1idXR0b24tLXBpbGwgLmgtaWNvbi0tYXJyb3ctLXVwLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0uMTVlbTtcbiAgd2lkdGg6IC43NWVtO1xuICBoZWlnaHQ6IC43NWVtO1xufVxuXG4uYi1idXR0b24tLXBpbGwgLmgtaWNvbi0tZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAuOWVtO1xuICBoZWlnaHQ6IC45ZW07XG59XG5cbi5iLWJ1dHRvbi0tcGlsbCAuaC1pY29uLS1wcmludCB7XG4gIHdpZHRoOiAuOWVtO1xuICBoZWlnaHQ6IC45ZW07XG59XG5cbi5iLWJ1dHRvbi0tcGlsbCAuYi1idXR0b25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5iLWJ1dHRvbi0tcGlsbCArIC5iLWJ1dHRvbl9faW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBjb2xvcjogIzAwOTlkOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYi1idXR0b24tLXBpbGwtLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMDk5ZDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ZDk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmItYnV0dG9uLS1waWxsLS1wcmltYXJ5LmwtYWpheC1qcy0taW5saW5lLWxvYWRpbmc6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA5OWQ5O1xufVxuXG4uYi1idXR0b24tLXBpbGwtLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pOm5vdCgubC1hamF4LWpzLS1pbmxpbmUtbG9hZGluZyk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwMDk5ZDk7XG59XG5cbi5iLWJ1dHRvbi0tcGlsbC0tcHJpbWFyeTp2aXNpdGVkIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubC0yLS1yZXNvdXJjZS1jb250ZW50IC5iLWJ1dHRvbi0tcGlsbC0tcHJpbWFyeSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjFyZW07XG59XG5cbi5sLTItLXJlc291cmNlLWNvbnRlbnQgLmItYnV0dG9uLS1waWxsLS1wcmltYXJ5IC5oLWljb24tLWJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmItYnV0dG9uLS1waWxsLS1vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzAwOTlkOTtcbn1cblxuLmItYnV0dG9uLS1waWxsLS1vdXRsaW5lOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwOTlkOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTlkOTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYi1idXR0b24tLXBpbGwtLW91dGxpbmU6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDA5OWQ5O1xufVxuXG4uYi1idXR0b24tLXBpbGwtLWxhcmdlIHtcbiAgcGFkZGluZzogMS40cmVtIDIuNHJlbSAxLjFyZW07XG59XG5cbi5iLWJ1dHRvbi0tcGlsbC0tbGFyZ2UgLmItYnV0dG9uX19pY29uLXdyYXAge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzI1cmVtO1xufVxuXG4uYi1idXR0b24tLXBpbGwtLWxhcmdlIC5iLWJ1dHRvbl9faWNvbiB7XG4gIHRvcDogLS4xNWVtO1xufVxuXG4uYi1idXR0b24tLXBpbGwtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjc3Nzc3Nzc4cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMC44cmVtIDIuMXJlbSAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG4uYi1idXR0b24tLXBpbGwtLXNtYWxsIC5iLWJ1dHRvbl9faWNvbiB7XG4gIHRvcDogLS4wNWVtO1xuICB3aWR0aDogLjk1ZW07XG4gIGhlaWdodDogLjk1ZW07XG59XG5cbi5iLWJ1dHRvbi0tcGlsbC0tc21hbGwgLmItYnV0dG9uX19pY29uLXdyYXAtLWJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC4xcmVtO1xufVxuXG4uYi1idXR0b24tLXJlY3RhbmdsZSB7XG4gIGZvbnQtc2l6ZTogMS43Nzc3Nzc3OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNTMzMzMzM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAxLjEyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYi1idXR0b24tLXJlY3RhbmdsZSAuYi1idXR0b25fX2ljb24td3JhcC0tYmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbn1cblxuLmItYnV0dG9uLS1yZWN0YW5nbGUgLmItYnV0dG9uX19pY29uLXdyYXAtLWFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtO1xufVxuXG4uYi1idXR0b24tLXJlY3RhbmdsZSAuYi1idXR0b25fX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLS4xNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4yZW07XG4gIHdpZHRoOiAuODVlbTtcbiAgaGVpZ2h0OiAuODVlbTtcbn1cblxuLmItYnV0dG9uLS1yZWN0YW5nbGUgLmItYnV0dG9uX19jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYi1idXR0b24tLXJlY3RhbmdsZS0tb3V0bGluZSB7XG4gIGJvcmRlci1jb2xvcjogI2IyYjJiMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMWYxZTI0O1xufVxuXG4uYi1idXR0b24tLXJlY3RhbmdsZS0tb3V0bGluZTpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxZjFlMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFlMjQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmItYnV0dG9uLS1yZWN0YW5nbGUtLW91dGxpbmUtbGFyZ2Uge1xuICBwYWRkaW5nOiAwIDMuNjI1cmVtO1xuICBib3JkZXItY29sb3I6ICMwMDk5ZDk7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDk5ZDk7XG59XG5cbi5iLWJ1dHRvbi0tcmVjdGFuZ2xlLS1vdXRsaW5lLWxhcmdlLmEtLXZpc2l0ZWQge1xuICBib3JkZXItY29sb3I6ICM4OTViYzc7XG4gIGNvbG9yOiAjODk1YmM3O1xufVxuXG4uYi1idXR0b24tLXJlY3RhbmdsZS0tb3V0bGluZS1sYXJnZTpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDk5ZDk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwOTlkOTtcbn1cblxuLmItYnV0dG9uLS1yZWN0YW5nbGUtLW91dGxpbmUtbGFyZ2U6bm90KFtkaXNhYmxlZF0pLmEtLXZpc2l0ZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM4OTViYzc7XG4gIGNvbG9yOiAjODk1YmM3O1xufVxuXG4uYi1idXR0b24tLXNxdWFyZSB7XG4gIGZvbnQtc2l6ZTogMS41ODAyNDY5MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC44cmVtIDEuMjVyZW07XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtIDAuMzc1cmVtIDAgMDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmItYnV0dG9uLS1zcXVhcmUgLmItYnV0dG9uX19pY29uLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYi1idXR0b24tLXNxdWFyZSAuYi1idXR0b25fX2ljb24td3JhcC0tYmVmb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40NzVyZW07XG59XG5cbi5iLWJ1dHRvbi0tc3F1YXJlLS1vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjJiMmIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMxZjFlMjQ7XG59XG5cbi5iLWJ1dHRvbi0tc3F1YXJlLS1vdXRsaW5lOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwOTlkOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMDA5OWQ5O1xufVxuXG4uYi1idXR0b246bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYi1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuYi1idXR0b24tLWljb24tY2lyY2xlLS1zbWFsbCAuYi1idXR0b25fX2NvbnRlbnQuaC12aXN1YWxseWhpZGRlbi0tcGFnZS1iZWxvdy13aWRlaXNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLmItYnV0dG9uLS1pY29uLWNpcmNsZS0tc21hbGwgLmItYnV0dG9uX19jb250ZW50LmgtdmlzdWFsbHloaWRkZW4tLXBhZ2UtYmVsb3ctd2lkZWlzaCArIC5iLWJ1dHRvbl9faWNvbi13cmFwLS1hZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmItYnV0dG9uLS1pY29uLWNpcmNsZSAuYi1idXR0b25fX2ljb24td3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwLjI1cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuYi1idXR0b24tLWljb24tY2lyY2xlIC5iLWJ1dHRvbl9faWNvbi13cmFwIC5iLWJ1dHRvbl9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC4yNWVtO1xuICAgIHdpZHRoOiAxLjJlbTtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICB9XG4gIC5iLXNoYXJlLWFuZC1vdXRwdXQtYnV0dG9ucy0tbW9kYWwtLXByZXNlbnQgLmItYnV0dG9uX19pY29uLXdyYXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMC40NXJlbSBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA2cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmItc2hhcmUtYW5kLW91dHB1dC1idXR0b25zLS1tb2RhbC0tcHJlc2VudCAuYi1idXR0b25fX2ljb24td3JhcCAuYi1idXR0b25fX2ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuMzVlbTtcbiAgICB3aWR0aDogMS43ZW07XG4gICAgaGVpZ2h0OiAxLjdlbTtcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAuYi1idXR0b24tLWljb24tY2lyY2xlLS1vdXRsaW5lLS1jbG9zZSAuYi1idXR0b25fX2ljb24td3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDQuNzVyZW07XG4gICAgaGVpZ2h0OiA0Ljc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA0Ljc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmItbW9kYWwtanMtLXByZXNlbnQgLmItYnV0dG9uLS1pY29uLWNpcmNsZS0tb3V0bGluZS0tY2xvc2UgLmItYnV0dG9uX19pY29uLXdyYXAgLmItYnV0dG9uX19pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjU1ZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAuYi1idXR0b24tLWljb24tY2lyY2xlLS1vdXRsaW5lLS10aGluIC5iLWJ1dHRvbl9faWNvbi13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNC43NXJlbTtcbiAgICBoZWlnaHQ6IDQuNzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDQuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAuYi1idXR0b24tLWljb24tY2lyY2xlLS1vdXRsaW5lLS10aGluIC5iLWJ1dHRvbl9faWNvbi13cmFwIC5iLWJ1dHRvbl9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC41NWVtO1xuICAgIHdpZHRoOiAxLjJlbTtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICB9XG4gIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5iLWJ1dHRvbi0taWNvbi1jaXJjbGUtLW91dGxpbmUtLXRoaW4gLmItYnV0dG9uX19jb250ZW50IHtcbiAgICB0b3A6IC40NWVtO1xuICB9XG4gIC5iLWJ1dHRvbi0taWNvbi1jaXJjbGUtLXNtYWxsIC5iLWJ1dHRvbl9faWNvbi13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwcmVtIHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDMuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5iLWJ1dHRvbi0taWNvbi1jaXJjbGUtLXNtYWxsIC5iLWJ1dHRvbl9faWNvbi13cmFwIC5iLWJ1dHRvbl9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC4yZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxuICAuYi1idXR0b24tLWljb24tY2lyY2xlLS1zbWFsbC0tY2xvc2UgLmItYnV0dG9uX19pY29uLXdyYXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDByZW0gc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMy41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmItYnV0dG9uLS1pY29uLWNpcmNsZS0tc21hbGwtLWNsb3NlIC5iLWJ1dHRvbl9faWNvbi13cmFwIC5iLWJ1dHRvbl9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMmVtO1xuICAgIHdpZHRoOiAwLjU1ZW07XG4gICAgaGVpZ2h0OiAwLjU1ZW07XG4gIH1cbiAgLmItYnV0dG9uLS1pY29uLWNpcmNsZS0tc21hbGwtLXJlc2V0IC5iLWJ1dHRvbl9faWNvbi13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDByZW0gc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5iLWJ1dHRvbi0taWNvbi1jaXJjbGUtLXNtYWxsLS1yZXNldCAuYi1idXR0b25fX2ljb24td3JhcCAuYi1idXR0b25fX2ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuMDVlbTtcbiAgICB3aWR0aDogMC42NWVtO1xuICAgIGhlaWdodDogMC42NWVtO1xuICB9XG4gIC5iLWJ1dHRvbi0taWNvbi1jaXJjbGUtLXNtYWxsLS1zZWFyY2ggLmItYnV0dG9uX19pY29uLXdyYXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDByZW0gc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMy41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmItYnV0dG9uLS1pY29uLWNpcmNsZS0tc21hbGwtLXNlYXJjaCAuYi1idXR0b25fX2ljb24td3JhcCAuYi1idXR0b25fX2ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjJlbTtcbiAgICB3aWR0aDogMC42ZW07XG4gICAgaGVpZ2h0OiAwLjZlbTtcbiAgfVxuICAuYi1idXR0b24tLXBpbGwgKyAuYi1idXR0b25fX2luZm8uYi1idXR0b25fX2luZm8tLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjlyZW07XG4gIH1cbiAgLmItbW9kYWwtanMtLXByZXNlbnQgLmItYnV0dG9uLS1waWxsIHtcbiAgICBmb250LXNpemU6IDMuMjAzNjEzMjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDQuNHJlbSAxLjJyZW0gMy43cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIH1cbiAgLmItbW9kYWwtanMtLXByZXNlbnQgLmItYnV0dG9uLS1waWxsIC5iLW1vZGFsLWpzX19pY29uLXdyYXAtLWJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5iLWJ1dHRvbi0tcGlsbCAuYi1tb2RhbC1qc19faWNvbiB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxufVxuXG4uYi1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmItcGFnaW5hdGlvbl9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5iLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDdyZW07XG4gIH1cbiAgLmItcGFnaW5hdGlvbl9fYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYi1hbGVydCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi10b3A6IDMuMjVyZW07XG59XG5cbi5iLWFsZXJ0X19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG5cbi5iLWFsZXJ0X19hbGVydCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmItYWxlcnQtLW5vanMge1xuICBiYWNrZ3JvdW5kOiAjZmZmMTg1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYi1hbGVydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIuMzc1cmVtIDJyZW0gMi41cmVtIDguMzVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG4gIC5iLWFsZXJ0X19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyLjhyZW07XG4gICAgbGVmdDogMi43cmVtO1xuICAgIHdpZHRoOiAxLjRlbTtcbiAgICBoZWlnaHQ6IDEuNGVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYi1za2lwLWxpbmtzX19hbmNob3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxZjFlMjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC00MHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1vdXQsIGJhY2tncm91bmQgMC4xcyBsaW5lYXI7XG59XG5cbi5iLXNraXAtbGlua3NfX2FuY2hvcjpob3ZlciB7XG4gIGNvbG9yOiAjMWYxZTI0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmItc2tpcC1saW5rc19fYW5jaG9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzFmMWUyNDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDApO1xufVxuXG4uYi1zdWdnZXN0aW9uLS1uZXh0LXN0ZXBzIC5iLXN1Z2dlc3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG59XG5cbi5iLXN1Z2dlc3Rpb24tLXN0cmF0ZWd5LmgtZmlyc3QtdmlzaWJsZSAuYi1ydWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItc3VnZ2VzdGlvbi0tc3RyYXRlZ3kgLmItc3VnZ2VzdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmItc3VnZ2VzdGlvbi0tc3RyYXRlZ3kgLmItc3VnZ2VzdGlvbl9fdGl0bGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLmItc3VnZ2VzdGlvbi0tc3RyYXRlZ3kgLmItc3VnZ2VzdGlvbl9faW5jbHVkZXMge1xuICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLmItc3VnZ2VzdGlvbi0tc3RyYXRlZ3kgLmItc3VnZ2VzdGlvbl9faW5jbHVkZXMgKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmItc3VnZ2VzdGlvbi0tc3RyYXRlZ3kgLmItc3VnZ2VzdGlvbl9faW5jbHVkZXMgLnAtLWluY2x1ZGVzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG59XG5cbi5iLXN1Z2dlc3Rpb24tLXN0cmF0ZWd5IC5iLXN1Z2dlc3Rpb25fX2luY2x1ZGVzIGxpOjphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAuMTRlbTtcbiAgY29udGVudDogXCLigKJcIjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBjb2xvcjogI2IyYjJiMjtcbn1cblxuLmItc3VnZ2VzdGlvbi0tc3RyYXRlZ3kgLmItc3VnZ2VzdGlvbl9faW5jbHVkZXMgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYi1zdWdnZXN0aW9uLS1uZXh0LXN0ZXBzIC5iLXN1Z2dlc3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xuICB9XG4gIC5iLXN1Z2dlc3Rpb24tLW5leHQtc3RlcHMgLmItc3VnZ2VzdGlvbl9fdGl0bGVfX2N1cnJlbnQge1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIH1cbiAgLmItc3VnZ2VzdGlvbi0tc3RyYXRlZ3kge1xuICAgIG1hcmdpbi1ib3R0b206IDIuN3JlbTtcbiAgfVxuICAuYi1zdWdnZXN0aW9uLS1zdHJhdGVneSAuYi1zdWdnZXN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMi43cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAuYi1zdWdnZXN0aW9uLS1zdHJhdGVneSAuYi1zdWdnZXN0aW9uX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5iLWtub3dsZWRnZS1zbGlkZSB7XG4gIHBhZGRpbmctdG9wOiA3LjRyZW07XG59XG5cbi5iLWV4YW1wbGUtc2xpZGUgKyAuYi1rbm93bGVkZ2Utc2xpZGUsXG4uYi1rbm93bGVkZ2Utc2xpZGUgKyAuYi1rbm93bGVkZ2Utc2xpZGUge1xuICBwYWRkaW5nLXRvcDogOC41cmVtO1xufVxuXG4uYi1rbm93bGVkZ2Utc2xpZGVfX2ludHJvIC5iLXJ1bGUge1xuICBtYXJnaW4tdG9wOiAzLjNyZW07XG59XG5cbi5iLWtub3dsZWRnZS1zbGlkZV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uYi1rbm93bGVkZ2Utc2xpZGVfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmItZXhhbXBsZS1zbGlkZSArIC5iLWV4YW1wbGUtc2xpZGUgLmIta25vd2xlZGdlLXNsaWRlX190aXRsZSxcbi5iLWtub3dsZWRnZS1zbGlkZSArIC5iLWV4YW1wbGUtc2xpZGUgLmIta25vd2xlZGdlLXNsaWRlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuN3JlbTtcbn1cblxuLmIta25vd2xlZGdlLXNsaWRlIC5iLWV4YW1wbGUtZW1iZWQge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYi1rbm93bGVkZ2Utc2xpZGUgLmItcmVzb3VyY2Uge1xuICBtYXJnaW4tYm90dG9tOiAyLjlyZW07XG59XG5cbi5iLWtub3dsZWRnZS1zbGlkZSAubC0yLS1zbGlkZSA+IC5sLTJfX2NvbCwgLmIta25vd2xlZGdlLXNsaWRlIC5sLTItLXNsaWRlID4gLmwtMl9fY29sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzLjYyNXJlbTtcbn1cblxuLmIta25vd2xlZGdlLXNsaWRlIC5sLTItLXNsaWRlID4gLmwtMl9fY29sOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iLWtub3dsZWRnZS1zbGlkZV9fY29udGVudCBwOm5vdCguYi1rbm93bGVkZ2Utc2xpZGVfX3NvdXJjZSk6bm90KC5iLXByb2Nlc3MtbGlzdF9fcmVwZWF0cyk6bm90KFtjbGFzc149XCJiLXJlc291cmNlX19cIl0pOm5vdChbY2xhc3MqPVwiIGItcmVzb3VyY2VfX1wiXSkge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5iLWtub3dsZWRnZS1zbGlkZV9fY29udGVudCBwOm5vdCguYi1rbm93bGVkZ2Utc2xpZGVfX3NvdXJjZSk6bm90KC5iLXByb2Nlc3MtbGlzdF9fcmVwZWF0cyk6bm90KFtjbGFzc149XCJiLXJlc291cmNlX19cIl0pOm5vdChbY2xhc3MqPVwiIGItcmVzb3VyY2VfX1wiXSkge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAuYi1rbm93bGVkZ2Utc2xpZGVfX2NvbnRlbnQgcDpub3QoLmIta25vd2xlZGdlLXNsaWRlX19zb3VyY2UpOm5vdCguYi1wcm9jZXNzLWxpc3RfX3JlcGVhdHMpOm5vdChbY2xhc3NePVwiYi1yZXNvdXJjZV9fXCJdKTpub3QoW2NsYXNzKj1cIiBiLXJlc291cmNlX19cIl0pIHtcbiAgICBmb250LXNpemU6IDQuMDU0NTczMDZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMDI3Mjg3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgLmItbW9kYWwtanMtLXByZXNlbnQgLmIta25vd2xlZGdlLXNsaWRlX19jb250ZW50IHA6bm90KC5iLWtub3dsZWRnZS1zbGlkZV9fc291cmNlKTpub3QoLmItcHJvY2Vzcy1saXN0X19yZXBlYXRzKTpub3QoW2NsYXNzXj1cImItcmVzb3VyY2VfX1wiXSk6bm90KFtjbGFzcyo9XCIgYi1yZXNvdXJjZV9fXCJdKS5iLXByb2Nlc3MtbGlzdF9fc3RlcC1pbm5lciB7XG4gICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gIH1cbn1cblxuLmIta25vd2xlZGdlLXNsaWRlX19jb250ZW50IHA6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cblxuLmIta25vd2xlZGdlLXNsaWRlX19jb250ZW50IHAgYTpub3QoW2NsYXNzXSkge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xufVxuXG4uYi1rbm93bGVkZ2Utc2xpZGVfX2NvbnRlbnQgb2wgPiBsaSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmIta25vd2xlZGdlLXNsaWRlX19jb250ZW50IG9sID4gbGkge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAuYi1rbm93bGVkZ2Utc2xpZGVfX2NvbnRlbnQgb2wgPiBsaSB7XG4gICAgZm9udC1zaXplOiA0LjA1NDU3MzA2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjAyNzI4N3JlbTtcbiAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5iLWtub3dsZWRnZS1zbGlkZV9fY29udGVudCBvbCA+IGxpLmItcHJvY2Vzcy1saXN0X19zdGVwLWlubmVyIHtcbiAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgfVxufVxuXG4uYi1rbm93bGVkZ2Utc2xpZGVfX2NvbnRlbnQgZGl2Om5vdCguYi1zaGFyZS1hbmQtb3V0cHV0LWJ1dHRvbnNfX3NoYXJlKSA+IHVsID4gbGkge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5iLWtub3dsZWRnZS1zbGlkZV9fY29udGVudCBkaXY6bm90KC5iLXNoYXJlLWFuZC1vdXRwdXQtYnV0dG9uc19fc2hhcmUpID4gdWwgPiBsaSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuICB9XG4gIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5iLWtub3dsZWRnZS1zbGlkZV9fY29udGVudCBkaXY6bm90KC5iLXNoYXJlLWFuZC1vdXRwdXQtYnV0dG9uc19fc2hhcmUpID4gdWwgPiBsaSB7XG4gICAgZm9udC1zaXplOiA0LjA1NDU3MzA2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjAyNzI4N3JlbTtcbiAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5iLWtub3dsZWRnZS1zbGlkZV9fY29udGVudCBkaXY6bm90KC5iLXNoYXJlLWFuZC1vdXRwdXQtYnV0dG9uc19fc2hhcmUpID4gdWwgPiBsaS5iLXByb2Nlc3MtbGlzdF9fc3RlcC1pbm5lciB7XG4gICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gIH1cbn1cblxuLmIta25vd2xlZGdlLXNsaWRlX19jb250ZW50IGRpdjpub3QoW2NsYXNzXSkgbGkge1xuICBtYXJnaW46IDAgMCAxLjNyZW07XG59XG5cbi5iLWtub3dsZWRnZS1zbGlkZV9fY29udGVudCAuYi1rbm93bGVkZ2Utc2xpZGVfX3NvdXJjZSB7XG4gIG1hcmdpbi10b3A6IDIuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuN3JlbTtcbn1cblxuLmIta25vd2xlZGdlLXNsaWRlX19jb250ZW50IC5iLWtub3dsZWRnZS1zbGlkZV9fbGlzdCArIHA6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmIta25vd2xlZGdlLXNsaWRlX19jb250ZW50IC5iLWtub3dsZWRnZS1zbGlkZV9fbGlzdC0tcHJvY2VzcyArIHA6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmIta25vd2xlZGdlLXNsaWRlX19jb250ZW50IC5iLWtub3dsZWRnZS1zbGlkZV9fbGlzdC0tcHJvY2VzcyArIC5iLWtub3dsZWRnZS1zbGlkZV9fc291cmNlIHtcbiAgbWFyZ2luLXRvcDogMy44cmVtO1xufVxuXG4uYi1rbm93bGVkZ2Utc2xpZGVfX2NvbnRlbnQgLmIta25vd2xlZGdlLXNsaWRlX19saXN0LS1wcm9jZXNzLXJlcGVhdGluZyArIHA6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLmIta25vd2xlZGdlLXNsaWRlX19jb250ZW50IC5iLWtub3dsZWRnZS1zbGlkZV9fbGlzdC0tcHJvY2Vzcy1yZXBlYXRpbmcgKyAuYi1rbm93bGVkZ2Utc2xpZGVfX3NvdXJjZSB7XG4gIG1hcmdpbi10b3A6IDMuN3JlbTtcbn1cblxuLmIta25vd2xlZGdlLXNsaWRlX19jb250ZW50IC5iLWtub3dsZWRnZS1zbGlkZV9fbGlzdC0tcXVlc3Rpb25zICsgcDpub3QoW2NsYXNzXSkge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uYi1rbm93bGVkZ2Utc2xpZGVfX2NvbnRlbnQgLmItbGluay0tZXh0ZXJuYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXJyb3ctLXVwLXJpZ2h0LnN2Z1wiKTtcbn1cblxuLmIta25vd2xlZGdlLXNsaWRlX19jb250ZW50IC5iLWxpbmstLWV4dGVybmFsLFxuLmIta25vd2xlZGdlLXNsaWRlX19jb250ZW50IC5iLWxpbmstLWV4dGVybmFsIC5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iLWtub3dsZWRnZS1zbGlkZV9fY29udGVudCAuYi1yZXNvdXJjZSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuLmIta25vd2xlZGdlLXNsaWRlX19jb250ZW50IC5iLXJlc291cmNlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5iLWtub3dsZWRnZS1zbGlkZV9fY29udGVudCAuYi1yZXNvdXJjZV9fcHVibGlzaGVyLCAuYi1rbm93bGVkZ2Utc2xpZGVfX2NvbnRlbnQgLmItcmVzb3VyY2VfX3JlYWQtdGltZSwgLmIta25vd2xlZGdlLXNsaWRlX19jb250ZW50IC5iLXJlc291cmNlX19jb3N0IHtcbiAgbWFyZ2luOiAwLjdyZW0gMDtcbn1cblxuLmIta25vd2xlZGdlLXNsaWRlX19saXN0ID4gb2wsXG4uYi1rbm93bGVkZ2Utc2xpZGVfX2xpc3QgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iLWtub3dsZWRnZS1zbGlkZV9fbGlzdCA+IG9sID4gbGk6bGFzdC1jaGlsZCxcbi5iLWtub3dsZWRnZS1zbGlkZV9fbGlzdCA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iLWtub3dsZWRnZS1zbGlkZV9fbGlzdCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uanMtZW5hYmxlZCAuYi1rbm93bGVkZ2Utc2xpZGVbZGF0YS1iLW1vZGFsLXNsaWRlc2hvdy1qcy1zbGlkZV06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uanMtd2FpLW91dGxpbmUgLmIta25vd2xlZGdlLXNsaWRlW2RhdGEtYi1tb2RhbC1zbGlkZXNob3ctanMtc2xpZGVdOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICM1OGNkZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5qcy13YWktb3V0bGluZSAuYi1rbm93bGVkZ2Utc2xpZGVbZGF0YS1iLW1vZGFsLXNsaWRlc2hvdy1qcy1zbGlkZV06Zm9jdXMuanMtd2FpLW5vLW91dGxpbmUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uanMtd2FpLW91dGxpbmUgLmIta25vd2xlZGdlLXNsaWRlW2RhdGEtYi1tb2RhbC1zbGlkZXNob3ctanMtc2xpZGVdOmZvY3VzLmpzLXdhaS1uby1vdXRsaW5lIC5qcy13YWktb3V0bGluZS0tcHJveHkge1xuICBvdXRsaW5lOiAycHggc29saWQgIzU4Y2RmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmIta25vd2xlZGdlLXNsaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gIH1cbiAgLmItbW9kYWwtanMtLXByZXNlbnQgLmIta25vd2xlZGdlLXNsaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuYi1rbm93bGVkZ2Utc2xpZGVfX2tub3dsZWRnZS5sLTItLXNsaWRlIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNnJlbTtcbiAgfVxuICAuYi1rbm93bGVkZ2Utc2xpZGVfX2tub3dsZWRnZS5sLTItLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5iLWtub3dsZWRnZS1zbGlkZV9fa25vd2xlZGdlLmwtMi0tc2xpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxuICAuYi1rbm93bGVkZ2Utc2xpZGVfX2tub3dsZWRnZS5sLTItLXNsaWRlID4gLmwtMl9fY29sLCAuYi1rbm93bGVkZ2Utc2xpZGVfX2tub3dsZWRnZS5sLTItLXNsaWRlID4gLmwtMl9fY29sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmItbW9kYWwtanMtLXByZXNlbnQgLmIta25vd2xlZGdlLXNsaWRlX19rbm93bGVkZ2UubC0yLS1zbGlkZS0tcHJlc2VudC13aWRlIC5iLWtub3dsZWRnZS1zbGlkZV9faW50cm9kdWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmIta25vd2xlZGdlLXNsaWRlIC5iLW1vZGFsLWpzX19oZWFkZXIgKyAubC0yLS1zbGlkZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYi1rbm93bGVkZ2Utc2xpZGVfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMC45cmVtO1xuICB9XG4gIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5iLWtub3dsZWRnZS1zbGlkZV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAuYi1rbm93bGVkZ2Utc2xpZGVfX2ludHJvZHVjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNHJlbTtcbiAgfVxuICAuYi1rbm93bGVkZ2Utc2xpZGVfX2xpc3QtLXByb2Nlc3MsIC5iLWtub3dsZWRnZS1zbGlkZV9fbGlzdC0tcHJvY2Vzcy1yZXBlYXRpbmcsIC5iLWtub3dsZWRnZS1zbGlkZV9fbGlzdC0tcXVlc3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAuYi1rbm93bGVkZ2Utc2xpZGVfX2xpc3QtLXByb2Nlc3MgfiAuYi1rbm93bGVkZ2Utc2xpZGVfX3NvdXJjZSwgLmItbW9kYWwtanMtLXByZXNlbnQgLmIta25vd2xlZGdlLXNsaWRlX19saXN0LS1wcm9jZXNzLXJlcGVhdGluZyB+IC5iLWtub3dsZWRnZS1zbGlkZV9fc291cmNlLCAuYi1tb2RhbC1qcy0tcHJlc2VudCAuYi1rbm93bGVkZ2Utc2xpZGVfX2xpc3QtLXF1ZXN0aW9ucyB+IC5iLWtub3dsZWRnZS1zbGlkZV9fc291cmNlIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAuYi1rbm93bGVkZ2Utc2xpZGVfX2xpc3QtLXByb2Nlc3MgfiAuYi1rbm93bGVkZ2Utc2xpZGVfX3NoYXJlLCAuYi1tb2RhbC1qcy0tcHJlc2VudCAuYi1rbm93bGVkZ2Utc2xpZGVfX2xpc3QtLXByb2Nlc3MtcmVwZWF0aW5nIH4gLmIta25vd2xlZGdlLXNsaWRlX19zaGFyZSwgLmItbW9kYWwtanMtLXByZXNlbnQgLmIta25vd2xlZGdlLXNsaWRlX19saXN0LS1xdWVzdGlvbnMgfiAuYi1rbm93bGVkZ2Utc2xpZGVfX3NoYXJlIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICAuYi1rbm93bGVkZ2Utc2xpZGVfX2xpc3QtLXByb2Nlc3MgKyBwOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuICAuYi1rbm93bGVkZ2Utc2xpZGVfX2xpc3QtLXF1ZXN0aW9ucyArIHA6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG4gIC5iLWV4YW1wbGUtc2xpZGUgKyAuYi1rbm93bGVkZ2Utc2xpZGUsXG4gIC5iLWtub3dsZWRnZS1zbGlkZSArIC5iLWtub3dsZWRnZS1zbGlkZSB7XG4gICAgcGFkZGluZy10b3A6IDExLjlyZW07XG4gIH1cbiAgLmItbW9kYWwtanMtLXByZXNlbnQgLmItZXhhbXBsZS1zbGlkZSArIC5iLWtub3dsZWRnZS1zbGlkZSwgLmItbW9kYWwtanMtLXByZXNlbnRcbiAgLmIta25vd2xlZGdlLXNsaWRlICsgLmIta25vd2xlZGdlLXNsaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuYi1leGFtcGxlLXNsaWRlICsgLmIta25vd2xlZGdlLXNsaWRlIC5iLWtub3dsZWRnZS1zbGlkZV9fdGl0bGUsXG4gIC5iLWtub3dsZWRnZS1zbGlkZSArIC5iLWtub3dsZWRnZS1zbGlkZSAuYi1rbm93bGVkZ2Utc2xpZGVfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuNnJlbTtcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAuYi1leGFtcGxlLXNsaWRlICsgLmIta25vd2xlZGdlLXNsaWRlIC5iLWtub3dsZWRnZS1zbGlkZV9fdGl0bGUsIC5iLW1vZGFsLWpzLS1wcmVzZW50XG4gIC5iLWtub3dsZWRnZS1zbGlkZSArIC5iLWtub3dsZWRnZS1zbGlkZSAuYi1rbm93bGVkZ2Utc2xpZGVfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmIta25vd2xlZGdlLXNsaWRlIC5iLWV4YW1wbGUtZW1iZWQsXG4gIC5iLWtub3dsZWRnZS1zbGlkZSAuYi1yZXNvdXJjZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYi1rbm93bGVkZ2Utc2xpZGUgLmItcmVzb3VyY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDUuOHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAuYi1rbm93bGVkZ2Utc2xpZGUgLmItcmVzb3VyY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDkuNnJlbTtcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAuYi1rbm93bGVkZ2Utc2xpZGUgLmItcmVzb3VyY2UsXG4gIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5iLWtub3dsZWRnZS1zbGlkZSAuYi1yZXNvdXJjZSArIC5iLWtub3dsZWRnZS1zbGlkZV9fc2hhcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG4gIC5iLWtub3dsZWRnZS1zbGlkZV9fY29udGVudCAuYi1rbm93bGVkZ2Utc2xpZGVfX3NvdXJjZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4zcmVtO1xuICB9XG4gIC5iLWtub3dsZWRnZS1zbGlkZV9fY29udGVudCAuYi1rbm93bGVkZ2Utc2xpZGVfX2xpc3QtLXByb2Nlc3MgKyAuYi1rbm93bGVkZ2Utc2xpZGVfX3NvdXJjZSB7XG4gICAgbWFyZ2luLXRvcDogMi45cmVtO1xuICB9XG4gIC5iLWtub3dsZWRnZS1zbGlkZV9fY29udGVudCAuYi1rbm93bGVkZ2Utc2xpZGVfX2xpc3QtLXByb2Nlc3MtcmVwZWF0aW5nICsgLmIta25vd2xlZGdlLXNsaWRlX19zb3VyY2Uge1xuICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAuYi1rbm93bGVkZ2Utc2xpZGVfX2NvbnRlbnQgLmIta25vd2xlZGdlLXNsaWRlX19saXN0LS1wcm9jZXNzLXJlcGVhdGluZyArIC5iLWtub3dsZWRnZS1zbGlkZV9fc291cmNlIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICAuYi1rbm93bGVkZ2Utc2xpZGVfX2NvbnRlbnQgdWw6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW4tdG9wOiAyLjlyZW07XG4gIH1cbiAgLmIta25vd2xlZGdlLXNsaWRlX19jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgfVxuICAuYi1rbm93bGVkZ2Utc2xpZGVfX2NvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmIta25vd2xlZGdlLXNsaWRlX19jb250ZW50IHVsLmgtbGlzdC0tY2hlY2sge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmIta25vd2xlZGdlLXNsaWRlX19jb250ZW50IHVsLmgtbGlzdC0tY2hlY2sgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmIta25vd2xlZGdlLXNsaWRlX19jb250ZW50IHVsLmgtbGlzdC0tY2hlY2sgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYi1rbm93bGVkZ2Utc2xpZGVfX2NvbnRlbnQgb2wuaC1saXN0LS1udW1iZXJlZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYi1rbm93bGVkZ2Utc2xpZGVfX2NvbnRlbnQgb2wuaC1saXN0LS1udW1iZXJlZCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuYi1rbm93bGVkZ2Utc2xpZGVfX2NvbnRlbnQgb2wuaC1saXN0LS1udW1iZXJlZCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5iLWtub3dsZWRnZS1zbGlkZV9fY29udGVudCBwICsgLmIta25vd2xlZGdlLXNsaWRlX19saXN0ID4gdWw6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5iLW5leHQtc3RlcHMtYW5kLWhvdy10by11c2UtdGhlLXNpdGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBtYXJnaW46IDRyZW0gLTIuNXJlbSAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItbmV4dC1zdGVwcy1hbmQtaG93LXRvLXVzZS10aGUtc2l0ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMy4zNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjM3NXJlbTtcbiAgICBtYXJnaW46IDZyZW0gLTMuMzc1cmVtIC0xMnJlbTtcbiAgfVxuICAuYi1uZXh0LXN0ZXBzLWFuZC1ob3ctdG8tdXNlLXRoZS1zaXRlIC5iLWhvdy10by11c2UtdGhlLXNpdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLW5leHQtc3RlcHMtYW5kLWhvdy10by11c2UtdGhlLXNpdGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMy42MjVyZW07XG4gICAgbWFyZ2luOiA2cmVtIC0zLjYyNXJlbSAtMTJyZW07XG4gIH1cbn1cblxuLmItZ3VpZGUtdGlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5iLWd1aWRlLXRpbGVfX3RpdGxlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItZ3VpZGUtdGlsZV9fdGl0bGUgLmItdGFnIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmItZ3VpZGUtdGlsZV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItZ3VpZGUtdGlsZV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5sLTMgLmItZ3VpZGUtdGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYi1ndWlkZS10aWxlIC5sLTItLWd1aWRlLXRpbGUtLWxpc3RpbmdfX2lubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYi1ndWlkZS10aWxlIC5sLTItLWd1aWRlLXRpbGUtLWxpc3RpbmdfX2lubmVyID4gLmwtMl9fY29sIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYi1ndWlkZS10aWxlLS1mZWF0dXJlZC0tdGFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5iLWd1aWRlLXRpbGUtLW5leHQtc3RlcHMgLmItZ3VpZGUtdGlsZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuYi1ndWlkZS10aWxlX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5iLWd1aWRlLXRpbGVfX3RpdGxlIC5iLXRhZyB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmwtMy0tZ3VpZGUtdGlsZXMgLmItZ3VpZGUtdGlsZV9fdGl0bGUgLmItdGFnIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG4gIC5iLWd1aWRlLXRpbGUtLWZlYXR1cmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLmItZ3VpZGUtdGlsZS0tZmVhdHVyZWQgLmItZ3VpZGUtdGlsZV9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuYi1ndWlkZS10aWxlLS1mZWF0dXJlZCAuYi1ndWlkZS10aWxlX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNC4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxuICAuYi1ndWlkZS10aWxlLS1mZWF0dXJlZCAuYi1ndWlkZS10aWxlX190ZWFzZXIge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxuICAuYi1ndWlkZS10aWxlLS1mZWF0dXJlZCArIC5wLS1icm93c2UtYWxsLWd1aWRlcyB7XG4gICAgbWFyZ2luLXRvcDogNi4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmItZ3VpZGUtdGlsZS0tZmVhdHVyZWQtLXRhbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAuYi1ndWlkZS10aWxlLS1mZWF0dXJlZC0tdGFsbCAuYi1ndWlkZS10aWxlX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5iLWd1aWRlLXRpbGUtLWZlYXR1cmVkLS10YWxsIC5iLWd1aWRlLXRpbGVfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDcwLjYlO1xuICAgIG1hcmdpbjogMi45cmVtIDMuNHJlbSAxLjZyZW07XG4gIH1cbiAgLmItZ3VpZGUtdGlsZS0tZmVhdHVyZWQtLXRhbGwgLmItcnVsZS0tbmFycm93IHtcbiAgICBtYXJnaW46IDEuNXJlbSAzLjRyZW0gMi4ycmVtO1xuICB9XG4gIC5iLWd1aWRlLXRpbGUtLWZlYXR1cmVkLS10YWxsIC5iLWd1aWRlLXRpbGVfX3RlYXNlciB7XG4gICAgbWF4LXdpZHRoOiA3MC42JTtcbiAgICBtYXJnaW46IDIuMXJlbSAzLjRyZW0gMi45cmVtO1xuICB9XG4gIC5iLWd1aWRlLXRpbGUtLWZlYXR1cmVkLS10YWxsIC5iLWd1aWRlLXRpbGVfX3N0cmF0ZWdpZXMtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCAzcmVtIDMuNXJlbSAzLjRyZW07XG4gIH1cbiAgLmItZ3VpZGUtdGlsZS0tZmVhdHVyZWQtLXRhbGwgLmItZ3VpZGUtdGlsZV9fc3RyYXRlZ2llcy1saW5rID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5iLWd1aWRlLXRpbGUtLWZlYXR1cmVkLS10YWxsIC5iLWd1aWRlLXRpbGVfX3N0cmF0ZWdpZXMtbGluayAuaC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC4ycmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxLjJlbTtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICB9XG4gIC5iLWd1aWRlLXRpbGUtLWxpc3RpbmcgLmItZ3VpZGUtdGlsZV9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuYi1ndWlkZS10aWxlLS1saXN0aW5nIC5iLWd1aWRlLXRpbGVfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG4gIC5iLWd1aWRlLXRpbGUtLWxpc3RpbmcgLmItZ3VpZGUtdGlsZV9fdGVhc2VyIHtcbiAgICBtYXJnaW4tdG9wOiA0LjRyZW07XG4gIH1cbiAgLmItZ3VpZGUtdGlsZS0tbGlzdGluZyAuYi1ndWlkZS10aWxlX19zdHJhdGVnaWVzLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuLmItY29udGVudC1yZXZlYWwgKyAuYi1jb250ZW50LXJldmVhbCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5iLWNvbnRlbnQtcmV2ZWFsX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi5iLWNvbnRlbnQtcmV2ZWFsX19oZWFkZXIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjc3Nzc3Nzc4cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWYxZTI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgY29sb3I6ICMxZjFlMjQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5iLWNvbnRlbnQtcmV2ZWFsX19oZWFkZXIgYnV0dG9uIC5iLWNvbnRlbnQtcmV2ZWFsX19pY29uLmgtaWNvbi0tY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5iLWNvbnRlbnQtcmV2ZWFsX19oZWFkZXIgYnV0dG9uLmlzLW9wZW5lZCAuYi1jb250ZW50LXJldmVhbF9faWNvbi5oLWljb24tLWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLmItY29udGVudC1yZXZlYWxfX2hlYWRlciBidXR0b24uaXMtb3BlbmVkIC5iLWNvbnRlbnQtcmV2ZWFsX19pY29uLmgtaWNvbi0tdHJpYW5nbGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLmItY29udGVudC1yZXZlYWxfX2hlYWRlciBidXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iLWNvbnRlbnQtcmV2ZWFsX19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbi5iLWNvbnRlbnQtcmV2ZWFsX19jb250ZW50IG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtO1xufVxuXG4uYi1jb250ZW50LXJldmVhbF9faWNvbiB7XG4gIHdpZHRoOiAuNjVlbTtcbiAgaGVpZ2h0OiAuNjVlbTtcbn1cblxuLmpzLWVuYWJsZWQgLmItY29udGVudC1yZXZlYWxfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5iLWNvbnRlbnQtcmV2ZWFsX19oZWFkZXIgYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW07XG4gIH1cbiAgLmpzLWRpc2FibGVkIC5iLWNvbnRlbnQtcmV2ZWFsX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG4gIC5qcy1lbmFibGVkIC5iLWNvbnRlbnQtcmV2ZWFsX19oZWFkZXIgYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uYi10YWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItdGFnX19jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGNvbG9yOiAjMWYxZTI0O1xufVxuXG4uYi10YWctLW5ldyAuYi10YWdfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRlMDAxO1xufVxuXG4uYi10YWctLXBvcHVsYXIgLmItdGFnX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlOTUwMDtcbn1cblxuLmItdGFnLS11cGRhdGVkIC5iLXRhZ19fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmUyNTU7XG59XG5cbi5iLW5vdGUtanMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMuNXJlbSAzLjI1cmVtIDEuMzc1cmVtIDJyZW07XG59XG5cbi5iLW5vdGUtanMuaC1nbG9iYWwtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xufVxuXG4uYi1ub3RlLWpzX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjY1cmVtO1xuICByaWdodDogMC44cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYi1ub3RlLWpzX19jbG9zZSAuaC1pY29uIHtcbiAgd2lkdGg6IC43NWVtO1xufVxuXG4uYi1ub3RlLWpzX19ub3RlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmItbm90ZS1qc19fbm90ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmItbm90ZS1qcyB7XG4gICAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgfVxuICAuYi1ub3RlLWpzLmgtZ2xvYmFsLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogNS41cmVtO1xuICB9XG59XG5cbi5iLWd1aWRlLWxpc3Qtc2VhcmNoLWFuZC1maWx0ZXJfX2ZpZWxkc2V0IHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgYmxhY2s7XG59XG5cbi5iLWd1aWRlLWxpc3Qtc2VhcmNoLWFuZC1maWx0ZXJfX3Jlc3VsdHMge1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG59XG5cbi5iLWd1aWRlLWxpc3Qtc2VhcmNoLWFuZC1maWx0ZXJfX3NvcnRieSAucC0tc29ydC1ieSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmItZ3VpZGUtbGlzdC1zZWFyY2gtYW5kLWZpbHRlciAucC0tbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYi1ndWlkZS1saXN0LXNlYXJjaC1hbmQtZmlsdGVyIC5iLXNlYXJjaC1maWVsZCB7XG4gIG1hcmdpbi10b3A6IC0wLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5iLWd1aWRlLWxpc3Qtc2VhcmNoLWFuZC1maWx0ZXItLWd1aWRlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmItZ3VpZGUtbGlzdC1zZWFyY2gtYW5kLWZpbHRlci0tZ3VpZGUgLmItZ3VpZGUtbGlzdC1zZWFyY2gtYW5kLWZpbHRlcl9fZmlsdGVycyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmItZ3VpZGUtbGlzdC1zZWFyY2gtYW5kLWZpbHRlci0tZ3VpZGUgLmItZ3VpZGUtbGlzdC1zZWFyY2gtYW5kLWZpbHRlcl9fZmlsdGVycyAuYi1maWx0ZXJfX2xhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IC42ZW07XG59XG5cbi5iLWd1aWRlLWxpc3Qtc2VhcmNoLWFuZC1maWx0ZXItLWd1aWRlLWxpc3Rpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG59XG5cbi5iLWd1aWRlLWxpc3Qtc2VhcmNoLWFuZC1maWx0ZXItLWhvbWUge1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG59XG5cbi5iLWd1aWRlLWxpc3Qtc2VhcmNoLWFuZC1maWx0ZXItLXNlYXJjaC0tbmFycm93IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmItZ3VpZGUtbGlzdC1zZWFyY2gtYW5kLWZpbHRlci0tc2VhcmNoLS1uYXJyb3cgLmItc2VhcmNoLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmItZ3VpZGUtbGlzdC1zZWFyY2gtYW5kLWZpbHRlciAuYi1zZWFyY2gtZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgLmItZ3VpZGUtbGlzdC1zZWFyY2gtYW5kLWZpbHRlcl9fcmVzdWx0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuYi1ndWlkZS1saXN0LXNlYXJjaC1hbmQtZmlsdGVyX19zZWUtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgfVxuICAuYi1ndWlkZS1saXN0LXNlYXJjaC1hbmQtZmlsdGVyLS1ndWlkZSB7XG4gICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICB9XG4gIC5iLWd1aWRlLWxpc3Qtc2VhcmNoLWFuZC1maWx0ZXItLWd1aWRlIC5iLWd1aWRlLWxpc3Qtc2VhcmNoLWFuZC1maWx0ZXJfX2xlZ2VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS4xcmVtO1xuICB9XG4gIC5iLWd1aWRlLWxpc3Qtc2VhcmNoLWFuZC1maWx0ZXItLWd1aWRlIC5iLWd1aWRlLWxpc3Qtc2VhcmNoLWFuZC1maWx0ZXJfX2ZpbHRlcnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmItZ3VpZGUtbGlzdC1zZWFyY2gtYW5kLWZpbHRlci0tZ3VpZGUtbGlzdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4xcmVtO1xuICB9XG4gIC5iLWd1aWRlLWxpc3Qtc2VhcmNoLWFuZC1maWx0ZXItLWd1aWRlLWxpc3RpbmcgLmItc2VhcmNoLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICB9XG4gIC5iLWd1aWRlLWxpc3Qtc2VhcmNoLWFuZC1maWx0ZXItLWhvbWUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuYi1ndWlkZS1saXN0LXNlYXJjaC1hbmQtZmlsdGVyLS1ob21lIC5iLWd1aWRlLWxpc3Qtc2VhcmNoLWFuZC1maWx0ZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5iLWd1aWRlLWxpc3Qtc2VhcmNoLWFuZC1maWx0ZXItLWhvbWUgLmItc2VhcmNoLWZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbiAgLmItZ3VpZGUtbGlzdC1zZWFyY2gtYW5kLWZpbHRlci0taG9tZSAucC0tbGFyZ2UtLWhvbWUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cmVtO1xuICB9XG59XG5cbi5iLWZpbHRlcl9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDk5ZDk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYi1maWx0ZXJfX2xhYmVsLmEtLW5vLXZpc2l0ZWQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDA5OWQ5O1xufVxuXG4uYi1maWx0ZXJfX2xhYmVsLmEtLXZpc2l0ZWQge1xuICBjb2xvcjogIzg5NWJjNztcbn1cblxuZGVsLmItZmlsdGVyX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjYjdiN2I3O1xufVxuXG4uYi1maWx0ZXJfX2lucHV0Om5vdChbZGlzYWJsZWRdKSArIC5iLWZpbHRlcl9fbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iLWZpbHRlcjpob3ZlciAuYi1maWx0ZXJfX2xhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmItZmlsdGVyOmhvdmVyIGlucHV0OmRpc2FibGVkIH4gLmItZmlsdGVyX19sYWJlbCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYi1maWx0ZXIgaW5wdXQ6Y2hlY2tlZDpub3QoW2Rpc2FibGVkXSkgfiAuYi1maWx0ZXJfX2xhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYi1maWx0ZXIgaW5wdXQ6Y2hlY2tlZDpub3QoW2Rpc2FibGVkXSkgfiAuYi1maWx0ZXJfX2xhYmVsLmEtLXZpc2l0ZWQge1xuICBjb2xvcjogIzg5NWJjNztcbn1cblxuLmItZmlsdGVyIGlucHV0OmRpc2FibGVkIH4gLmItZmlsdGVyX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjYjdiN2I3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYi1maWx0ZXJfX2xhYmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40NXJlbTtcbiAgfVxufVxuXG4uYi12aWRlby1qc19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1NiU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFlMjQ7XG59XG5cbi5iLXZpZGVvLWpzX19pZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5iLXZpZGVvLWpzX190cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYi1tb2RhbC1qcy0tcHJlc2VudCAuYi12aWRlby1qc19fdHJpZ2dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFlMjQ7XG59XG5cbi5iLXZpZGVvLWpzX190cmlnZ2VyOmhvdmVyIC5iLXZpZGVvLWpzX19pY29uIHtcbiAgY29sb3I6ICM1OGNkZmU7XG59XG5cbi5iLXZpZGVvLWpzX190cmlnZ2VyIC5iLXBpY3R1cmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iLXZpZGVvLWpzX190cmlnZ2VyIC5iLXBpY3R1cmVfX2ltYWdlIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmItdmlkZW8tanNfX3RyaWdnZXIgLmgtaWNvbi0tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iLXZpZGVvLWpzX19wb3N0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYi12aWRlby1qc19fcG9zdGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYi12aWRlby1qc19faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycmVtO1xuICBoZWlnaHQ6IDEycmVtO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmItdmlkZW8tanNfX3RyYW5zY3JpcHQtaWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgbGluZWFyO1xufVxuXG4uYi12aWRlby1qc19faGlkZXNob3cge1xuICBmb250LXNpemU6IDEuNTgwMjQ2OTFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwIDJyZW0gMnJlbSAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZTI0O1xufVxuXG4uYi12aWRlby1qc19faGlkZXNob3dfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjU4MDI0NjkxcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLmItdmlkZW8tanNfX2hpZGVzaG93X190aXRsZSBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iLXZpZGVvLWpzX19oaWRlc2hvdyAuaXMtb3BlbmVkIC5iLXZpZGVvLWpzX190cmFuc2NyaXB0LWljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cblxuLmItdmlkZW8tanMtLWFjdGl2ZSAuYi12aWRlby1qc19fdHJpZ2dlciB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmItdmlkZW8tanNfX2hpZGVzaG93IHtcbiAgICBmb250LXNpemU6IDEuNzc3Nzc3NzhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIH1cbiAgLmItdmlkZW8tanNfX2hpZGVzaG93X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc3Nzc3Nzc4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5iLXZpZGVvLWpzX19pY29uIHtcbiAgICB3aWR0aDogMjZyZW07XG4gICAgaGVpZ2h0OiAyNnJlbTtcbiAgfVxuICAuYi12aWRlby1qcy0tbGFyZ2UgLmItdmlkZW8tanNfX2ljb24ge1xuICAgIHdpZHRoOiAyNS4zNzVyZW07XG4gICAgaGVpZ2h0OiAyNS4zNzVyZW07XG4gIH1cbiAgLmItdmlkZW8tanMtLXdpZGUgLmItdmlkZW8tanNfX2ljb24ge1xuICAgIHdpZHRoOiAyMS41cmVtO1xuICAgIGhlaWdodDogMjEuNXJlbTtcbiAgfVxufVxuXG4uYi1zY3JvbGwtdHJpZ2dlci1qcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmItc2Nyb2xsLXRyaWdnZXItanNfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OCU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTUzLCAyMTcsIDAuOCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjFzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iLXNjcm9sbC10cmlnZ2VyLWpzX19idXR0b246Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYi1zY3JvbGwtdHJpZ2dlci1qc19faWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiAtLjEyNWVtO1xuICB3aWR0aDogLjk1ZW07XG4gIGhlaWdodDogLjk1ZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmItc2Nyb2xsLXRyaWdnZXItanNfX2xlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmItc2Nyb2xsLXRyaWdnZXItanMtLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uYi1zY3JvbGwtdHJpZ2dlci1qcy0tYWN0aXZlIC5iLXNjcm9sbC10cmlnZ2VyLWpzX19idXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYi1zY3JvbGwtdHJpZ2dlci1qcy0tYWN0aXZlOmhvdmVyIGJ1dHRvbiwgLmItc2Nyb2xsLXRyaWdnZXItanMtLWFjdGl2ZTpmb2N1cyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OWQ5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYi1zY3JvbGwtdHJpZ2dlci1qc19faWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IC0uMmVtO1xuICB9XG59XG5cbi5iLXRleHQtcHJvbW9fX2xpbmsgYSB7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYi10ZXh0LXByb21vIHtcbiAgICBtYXJnaW4tdG9wOiA3LjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNS4ycmVtO1xuICB9XG4gIC5iLXRleHQtcHJvbW9fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICB9XG4gIC5iLXRleHQtcHJvbW9fX2NvbnRlbnQgLmgtbGlzdC0tbnVtYmVyZWQgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuYi10ZXh0LXByb21vX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWZpbGwtLWRhcmstc3RyaXBlIC5iLW5hdi1wcmltYXJ5IC5wLS1icmFuZCBhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hvbWUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE0cHg7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbi5iLW5hdi1wcmltYXJ5IC5iLW5hdi1wcmltYXJ5X19icmFuZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uYi1uYXYtcHJpbWFyeSAubC0yLS1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYi1uYXYtcHJpbWFyeSAubC0yLS1oZWFkZXIgPiAubC0yX19jb2w6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYi1uYXYtcHJpbWFyeSAuYi1ydWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xufVxuXG4uYi1uYXYtcHJpbWFyeSAuYi1ydWxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yMHB4O1xuICBsZWZ0OiAtMjBweDtcbn1cblxuLmItbmF2LXByaW1hcnkgLnAtLWJyYW5kIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYi1uYXYtcHJpbWFyeSAucC0tYnJhbmQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iLW5hdi1wcmltYXJ5IC5wLS1icmFuZCBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hvbWUtZGFyay5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTJweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogLTIycHg7XG59XG5cbi5iLW5hdi1wcmltYXJ5X19saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5iLW5hdi1wcmltYXJ5X19saXN0X19zZWFyY2ggLmItYnV0dG9uLS1pY29uLWNpcmNsZS0tc21hbGwgLmItYnV0dG9uX19jb250ZW50IHtcbiAgcGFkZGluZzogLjFlbSAwO1xufVxuXG4uYi1uYXYtcHJpbWFyeV9fbGlzdCA+IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5iLW5hdi1wcmltYXJ5X19saXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmItbmF2LXByaW1hcnkgLnAtLWJyYW5kIGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaG9tZS1kYXJrLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNHB4O1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuICAuYi1uYXYtcHJpbWFyeSAubC0yLS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG4gIC5iLW5hdi1wcmltYXJ5X19sb2dvIHtcbiAgICB3aWR0aDogMjIuNXJlbTtcbiAgfVxuICAuYi1uYXYtcHJpbWFyeV9fbGlzdF9fc2VhcmNoIC5iLWJ1dHRvbi0taWNvbi1jaXJjbGUtLXNtYWxsIC5iLWJ1dHRvbl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLS4wNWVtO1xuICB9XG4gIC5iLW5hdi1wcmltYXJ5X19saXN0ID4gbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG4gIC5iLW5hdi1wcmltYXJ5X19saXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1uYXYtcHJpbWFyeV9fbGlzdCA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgfVxufVxuXG4uYi1pbnRyb2R1Y3Rpb25fX3RpdGxlIC5iLXRhZyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYi1pbnRyb2R1Y3Rpb24tLWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xufVxuXG4uYi1pbnRyb2R1Y3Rpb24tLWVycm9yIC5iLWludHJvZHVjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiA1LjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5iLWludHJvZHVjdGlvbi0taGVscCB7XG4gIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtO1xufVxuXG4uYi1pbnRyb2R1Y3Rpb24tLWhlbHAgLmItaW50cm9kdWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDUuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuLmItaW50cm9kdWN0aW9uLS1ndWlkZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcbn1cblxuLmItaW50cm9kdWN0aW9uLS1ndWlkZSAuYi1pbnRyb2R1Y3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbn1cblxuLmItaW50cm9kdWN0aW9uLS1ndWlkZSAuYi1pbnRyb2R1Y3Rpb25fX2ludHJvLTEge1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbn1cblxuLmItaW50cm9kdWN0aW9uLS1ndWlkZS1saXN0aW5nIC5iLWludHJvZHVjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiA1LjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbn1cblxuLmItaW50cm9kdWN0aW9uLS1ndWlkZS1saXN0aW5nIC5iLWludHJvZHVjdGlvbl9faW50cm8tMSB7XG4gIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtO1xufVxuXG4uYi1pbnRyb2R1Y3Rpb24tLWhvbWUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1LjI1cmVtO1xufVxuXG4uYi1pbnRyb2R1Y3Rpb24tLWhvbWUgLmItaW50cm9kdWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5iLWludHJvZHVjdGlvbi0taG9tZSAuYi1pbnRyb2R1Y3Rpb25fX2ludHJvLTEucC1pbnRybyB7XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG59XG5cbi5iLWludHJvZHVjdGlvbi0tc3VnZ2VzdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcbn1cblxuLmItaW50cm9kdWN0aW9uLS1zdWdnZXN0aW9uIC5iLWludHJvZHVjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDQuMjVyZW07XG59XG5cbi5iLWludHJvZHVjdGlvbi0tc3VnZ2VzdGlvbiAuYi1pbnRyb2R1Y3Rpb25fX2ludHJvLTEge1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbn1cblxuLmItaW50cm9kdWN0aW9uLS11bmRlcnN0YW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xufVxuXG4uYi1pbnRyb2R1Y3Rpb24tLXVuZGVyc3RhbmQgLmItaW50cm9kdWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNC4yNXJlbTtcbn1cblxuLmItaW50cm9kdWN0aW9uLS11bmRlcnN0YW5kIC5iLWludHJvZHVjdGlvbl9faW50cm8tMSB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYi1pbnRyb2R1Y3Rpb25fX3RpdGxlIC5iLXRhZyB7XG4gICAgbGluZS1oZWlnaHQ6IC44NTtcbiAgfVxuICAuYi1pbnRyb2R1Y3Rpb24tLWVycm9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICB9XG4gIC5iLWludHJvZHVjdGlvbi0tZXJyb3IgLmItaW50cm9kdWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy43NXJlbTtcbiAgfVxuICAuYi1pbnRyb2R1Y3Rpb24tLWd1aWRlIHtcbiAgICBtYXJnaW4tdG9wOiA1LjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5iLWludHJvZHVjdGlvbi0tZ3VpZGUgLmItaW50cm9kdWN0aW9uX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4zcmVtO1xuICB9XG4gIC5iLWludHJvZHVjdGlvbi0tZ3VpZGUgLmItaW50cm9kdWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4yNXJlbTtcbiAgfVxuICAuYi1pbnRyb2R1Y3Rpb24tLWd1aWRlIC5iLWludHJvZHVjdGlvbl9faW50cm8tMSB7XG4gICAgbWFyZ2luLXRvcDogMS4xMjVyZW07XG4gIH1cbiAgLmItaW50cm9kdWN0aW9uLS1ndWlkZSAuYi1pbnRyb2R1Y3Rpb25fX2ludHJvLTEucC0taW50cm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAzLjYyNXJlbTtcbiAgfVxuICAuYi1pbnRyb2R1Y3Rpb24tLWd1aWRlICsgLmItbmF2LWluLXBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmItaW50cm9kdWN0aW9uLS1ndWlkZS1saXN0aW5nIC5iLWludHJvZHVjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMjVyZW07XG4gIH1cbiAgLmItaW50cm9kdWN0aW9uLS1ndWlkZS1saXN0aW5nIC5iLWludHJvZHVjdGlvbl9faW50cm8tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYi1pbnRyb2R1Y3Rpb24tLWd1aWRlLWxpc3RpbmcgLmItaW50cm9kdWN0aW9uX19pbnRyby0yIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmItaW50cm9kdWN0aW9uLS1ndWlkZS1saXN0aW5nIC5iLWludHJvZHVjdGlvbl9faW50cm8tbGluayB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAuYi1pbnRyb2R1Y3Rpb24tLWhlbHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLmItaW50cm9kdWN0aW9uLS1oZWxwIC5iLWludHJvZHVjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtO1xuICB9XG4gIC5iLWludHJvZHVjdGlvbi0taG9tZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOC43NXJlbTtcbiAgfVxuICAuYi1pbnRyb2R1Y3Rpb24tLWhvbWUgLmItcGljdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMuMTI1cmVtO1xuICB9XG4gIC5iLWludHJvZHVjdGlvbi0taG9tZSAuYi1pbnRyb2R1Y3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5iLWludHJvZHVjdGlvbi0taG9tZSAuYi1pbnRyb2R1Y3Rpb25fX2ludHJvLTEge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICB9XG4gIC5iLWludHJvZHVjdGlvbi0taG9tZSAuYi1pbnRyb2R1Y3Rpb25fX2ludHJvLTEucC0taW50cm8ge1xuICAgIGxpbmUtaGVpZ2h0OiA0LjEyNXJlbTtcbiAgfVxuICAuYi1pbnRyb2R1Y3Rpb24tLXN1Z2dlc3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDMuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjdyZW07XG4gIH1cbiAgLmItaW50cm9kdWN0aW9uLS1zdWdnZXN0aW9uIC5iLWludHJvZHVjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNi42MjVyZW07XG4gIH1cbiAgLmItaW50cm9kdWN0aW9uLS1zdWdnZXN0aW9uIC5iLWludHJvZHVjdGlvbl9faW50cm8tMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYi1pbnRyb2R1Y3Rpb24tLXN1Z2dlc3Rpb24gLmItaW50cm9kdWN0aW9uX19pbnRyby0xLnAtLWludHJvIHtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgfVxuICAuYi1pbnRyb2R1Y3Rpb24tLXVuZGVyc3RhbmQge1xuICAgIG1hcmdpbi10b3A6IDMuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjdyZW07XG4gIH1cbiAgLmItaW50cm9kdWN0aW9uLS11bmRlcnN0YW5kIC5iLWludHJvZHVjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNi42MjVyZW07XG4gIH1cbiAgLmItaW50cm9kdWN0aW9uLS11bmRlcnN0YW5kIC5iLWludHJvZHVjdGlvbl9faW50cm8tMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYi1pbnRyb2R1Y3Rpb24tLXVuZGVyc3RhbmQgLmItaW50cm9kdWN0aW9uX19pbnRyby0xLnAtLWludHJvIHtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgfVxufVxuXG4uYi1ydWxlOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6ICMxZjFlMjQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5iLXJ1bGUtLWxpZ2h0OjphZnRlciB7XG4gIG9wYWNpdHk6IC4zO1xufVxuXG4uYi1ydWxlLS1saWdodGVyOjphZnRlciB7XG4gIG9wYWNpdHk6IC4xO1xufVxuXG4uYi1ydWxlLS1saW5rOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwOTlkOTtcbn1cblxuLmItcnVsZS0tbmFycm93IHtcbiAgd2lkdGg6IDExcmVtO1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuLmItcnVsZS0tdGhpY2s6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4zNzVyZW07XG59XG5cbi5iLXJ1bGUtLXRoaW46OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4xMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5iLXJ1bGUtLW5hcnJvdyB7XG4gICAgd2lkdGg6IDIyLjVyZW07XG4gIH1cbiAgLmItcnVsZS0tdGhpY2s6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjYyNXJlbTtcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAuYi1ydWxlLS10aGljazo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuOHJlbTtcbiAgfVxuICAuYi1ydWxlLS12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5iLXJ1bGUtLXZlcnRpY2FsOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMS43NXJlbTtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMC4xMjVyZW07XG4gICAgb3BhY2l0eTogLjM7XG4gIH1cbiAgLmwtMi0tc2xpZGUgLmItcnVsZS0tdmVydGljYWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAubC0yLS1zbGlkZSAuYi1ydWxlLS12ZXJ0aWNhbDo6YWZ0ZXIge1xuICAgIHRvcDogMC41cmVtO1xuICAgIGxlZnQ6IC0yLjU1cmVtO1xuICB9XG4gIC5sLTItLXNsaWRlLS1wcmVzZW50LXdpZGUgLmItcnVsZS0tdmVydGljYWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAubC0yLS1zbGlkZS0tcHJlc2VudC13aWRlIC5iLXJ1bGUtLXZlcnRpY2FsOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYi1zZWFyY2gtcmVzdWx0IHtcbiAgcGFkZGluZzogMC4yNXJlbSAyLjVyZW0gM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmItc2VhcmNoLXJlc3VsdF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uYi1zZWFyY2gtcmVzdWx0X19jYXRlZ29yeSB7XG4gIG1hcmdpbi10b3A6IDIuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xufVxuXG4uYi1zZWFyY2gtcmVzdWx0X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IC0wLjJyZW07XG59XG5cbi5iLXNlYXJjaC1yZXN1bHRfX2RldGFpbHMge1xuICBtYXJnaW4tdG9wOiAxLjhyZW07XG59XG5cbi5iLXNlYXJjaC1yZXN1bHRfX2V4cGFuZCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmItc2VhcmNoLXJlc3VsdF9fZXhwYW5kLXRhcmdldCArIC5iLXNlYXJjaC1yZXN1bHRfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cblxuLmItc2VhcmNoLXJlc3VsdF9faW1hZ2Uge1xuICBtYXJnaW46IC0wLjI1cmVtIC0yLjVyZW0gMDtcbn1cblxuLmItc2VhcmNoLXJlc3VsdF9fZ3VpZGUtY292ZXIge1xuICBtaW4td2lkdGg6IDIwcmVtO1xufVxuXG4uYi1zZWFyY2gtcmVzdWx0X19ndWlkZS1jb3ZlciArIC5iLXNlYXJjaC1yZXN1bHRfX2d1aWRlLXRpdGxlIC5iLXNlYXJjaC1yZXN1bHRfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLXRvcDogMS44cmVtO1xufVxuXG4uYi1zZWFyY2gtcmVzdWx0X19tYXRjaCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iLXNlYXJjaC1yZXN1bHRfX3RpdGxlICsgLmItc2VhcmNoLXJlc3VsdF9fbWF0Y2gge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG5cbi5iLXNlYXJjaC1yZXN1bHRfX21hdGNoX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG59XG5cbi5iLXNlYXJjaC1yZXN1bHRfX21hdGNoIG1hcmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmItc2VhcmNoLXJlc3VsdF9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLmItc2VhcmNoLXJlc3VsdF9fbW9yZS1saW5rIHtcbiAgbWFyZ2luLXRvcDogMi42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYi1zZWFyY2gtcmVzdWx0X19waWN0dXJlLS1oZWxwICsgLmItc2VhcmNoLXJlc3VsdF9faGVscC1zb2x1dGlvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5iLXNlYXJjaC1yZXN1bHRfX3RlYXNlciB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmItc2VhcmNoLXJlc3VsdF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5cbi5iLXNlYXJjaC1yZXN1bHRfX3RpdGxlICsgLmItc2VhcmNoLXJlc3VsdF9fZXhwYW5kIHtcbiAgbWFyZ2luLXRvcDogMS4xcmVtO1xufVxuXG4uYi1zZWFyY2gtcmVzdWx0ID4gLmwtMl9fY29sID4gKjpsYXN0LWNoaWxkLFxuLmItc2VhcmNoLXJlc3VsdCA+IC5sLTNfX2NvbCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iLXNlYXJjaC1yZXN1bHQtLW1lcmdlIHtcbiAgbWFyZ2luLXRvcDogLTEuN3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmItc2VhcmNoLXJlc3VsdCB7XG4gICAgcGFkZGluZzogMy41cmVtIDAgMi44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAuYi1zZWFyY2gtcmVzdWx0X19idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgfVxuICAuYi1zZWFyY2gtcmVzdWx0X19jYXRlZ29yeSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gIH1cbiAgLmItc2VhcmNoLXJlc3VsdF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgfVxuICAuanMtZW5hYmxlZCAuYi1zZWFyY2gtcmVzdWx0X19leHBhbmQgLmItY29udGVudC1yZXZlYWxfX2hlYWRlciBidXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmItc2VhcmNoLXJlc3VsdF9fZ3VpZGUtY292ZXIgKyAuYi1zZWFyY2gtcmVzdWx0X19ndWlkZS10aXRsZSAuYi1zZWFyY2gtcmVzdWx0X19jYXRlZ29yeSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG4gIH1cbiAgLmItc2VhcmNoLXJlc3VsdF9faW1hZ2Uge1xuICAgIG1hcmdpbjogLTAuM3JlbSAxNSUgMDtcbiAgfVxuICAuYi1zZWFyY2gtcmVzdWx0X190aXRsZSB+IC5iLXNlYXJjaC1yZXN1bHRfX21hdGNoIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cbiAgLmItc2VhcmNoLXJlc3VsdF9fcGljdHVyZS0taGVscCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAuYi1zZWFyY2gtcmVzdWx0X190ZWFzZXIge1xuICAgIG1hcmdpbi10b3A6IDMuM3JlbTtcbiAgfVxuICAuYi1zZWFyY2gtcmVzdWx0LS1ndWlkZSAuYi1zZWFyY2gtcmVzdWx0X19jYXRlZ29yeSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5iLXNlYXJjaC1yZXN1bHQtLWhlbHAgLmItc2VhcmNoLXJlc3VsdF9fZGV0YWlscyAubC0xX19jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmItc2VhcmNoLXJlc3VsdC0taGVscCAuYi1zZWFyY2gtcmVzdWx0X19kZXRhaWxzIC5iLXBpY3R1cmVfX2ltYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuYi1zZWFyY2gtcmVzdWx0LS1oZWxwIC5iLXNlYXJjaC1yZXN1bHRfX21hdGNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC45cmVtO1xuICB9XG4gIC5iLXNlYXJjaC1yZXN1bHQtLWhlbHAgLmItc2VhcmNoLXJlc3VsdF9fbWF0Y2ggKyAuYi1zZWFyY2gtcmVzdWx0X19leHBhbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjlyZW07XG4gIH1cbiAgLmItc2VhcmNoLXJlc3VsdC0taGVscCAuYi1zZWFyY2gtcmVzdWx0X19tYXRjaCArIC5iLXNlYXJjaC1yZXN1bHRfX2V4cGFuZDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAuMmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIuKAolwiO1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGNvbG9yOiAjYjJiMmIyO1xuICB9XG4gIC5iLXNlYXJjaC1yZXN1bHQtLWhlbHAgLmItc2VhcmNoLXJlc3VsdF9fbWF0Y2ggKyAuYi1zZWFyY2gtcmVzdWx0X19leHBhbmQgLmItaGlkZS1zaG93LWpzLWV4cGFuZG1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuYi1zZWFyY2gtcmVzdWx0LS1yZXNvdXJjZSAuYi1zZWFyY2gtcmVzdWx0X19leHBhbmQtdGFyZ2V0Om5vdChbZGF0YS1oaWRkZW5dKSArIC5sLTItLXNlYXJjaC0tcmVzdWx0IC5iLXNlYXJjaC1yZXN1bHRfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogLTEuMXJlbTtcbiAgfVxuICAuYi1zZWFyY2gtcmVzdWx0LS1yZXNvdXJjZSAuYi1zZWFyY2gtcmVzdWx0X19tYXRjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgfVxuICAuYi1zZWFyY2gtcmVzdWx0LS1yZXNvdXJjZSAuYi1zZWFyY2gtcmVzdWx0X19tYXRjaCArIC5iLXNlYXJjaC1yZXN1bHRfX2V4cGFuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgfVxuICAuYi1zZWFyY2gtcmVzdWx0LS1yZXNvdXJjZSAuYi1zZWFyY2gtcmVzdWx0X19tYXRjaCArIC5iLXNlYXJjaC1yZXN1bHRfX2V4cGFuZDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAuMmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIuKAolwiO1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGNvbG9yOiAjYjJiMmIyO1xuICB9XG4gIC5iLXNlYXJjaC1yZXN1bHQtLXJlc291cmNlIC5iLXNlYXJjaC1yZXN1bHRfX21hdGNoICsgLmItc2VhcmNoLXJlc3VsdF9fZXhwYW5kIC5iLWhpZGUtc2hvdy1qcy1leHBhbmRtb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmItc2VhcmNoLXJlc3VsdC0tcmVzb3VyY2UgLmItc2VhcmNoLXJlc3VsdF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC0wLjFyZW07XG4gIH1cbn1cblxuLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYi1uYXYtaW4tcGFnZS1waW5uZWQtanMuYi1maWxsLS1kYXJrLWxpZ2h0LXN0cmlwZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uYi1uYXYtaW4tcGFnZS1waW5uZWQtanNfX3RvcF9fcnVsZSB7XG4gIG1hcmdpbi10b3A6IDAuN3JlbTtcbn1cblxuLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzX19tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYi1uYXYtaW4tcGFnZS1waW5uZWQtanNfX21lbnVfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjdyZW0gMS44NzVyZW0gMS4ycmVtIDIuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMmIyYjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMXJlbSByZ2JhKDMxLCAzMCwgMzYsIDAuMDgpO1xufVxuXG4uYi1uYXYtaW4tcGFnZS1waW5uZWQtanNfX21lbnVfX2Ryb3Bkb3duX19oZWFkZXJfX2xhYmVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuXG4uYi1uYXYtaW4tcGFnZS1waW5uZWQtanNfX21lbnVfX2Ryb3Bkb3duX19oZWFkZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzX19tZW51X19kcm9wZG93bl9faGVhZGVyX19pbnZpZXcge1xuICBtYXJnaW4tcmlnaHQ6IDZyZW07XG59XG5cbi5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qc19fbWVudV9fZHJvcGRvd25fX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzX19tZW51X19kcm9wZG93bl9fYnV0dG9uIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjdyZW0gMS44NzVyZW0gMS4ycmVtIDIuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiAjMDA5OWQ5O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmpzLWVuYWJsZWQgLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzX19tZW51X19kcm9wZG93bl9fYnV0dG9uIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzX19tZW51X19kcm9wZG93bl9fYnV0dG9uIGJ1dHRvbjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzcmVtO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWYxZTI0O1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzX19tZW51X19kcm9wZG93bl9fYnV0dG9uIGJ1dHRvbiAuaC1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgd2lkdGg6IC45ZW07XG4gIGhlaWdodDogLjllbTtcbn1cblxuLmllMTEgLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzX19tZW51X19kcm9wZG93bl9fYnV0dG9uIGJ1dHRvbiAuaC1pY29uLmgtaWNvbi0tY2hldnJvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jaGV2cm9uLWJsdWUuc3ZnXCIpO1xufVxuXG4uYi1uYXYtaW4tcGFnZS1waW5uZWQtanNfX21lbnVfX2Ryb3Bkb3duX19idXR0b24gYnV0dG9uLmlzLW9wZW5lZCAuaC1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qc19fbWVudV9fZHJvcGRvd25fX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uYi1uYXYtaW4tcGFnZS1waW5uZWQtanNfX21lbnVfX2Ryb3Bkb3duX19saXN0X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG4uYi1uYXYtaW4tcGFnZS1waW5uZWQtanNfX21lbnVfX2Ryb3Bkb3duX19saXN0X19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qc19fbWVudV9fZHJvcGRvd25fX2xpc3RfX2xpbmsuYi1saW5rLWljb24tLXN0YXJ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qc19fbWVudV9fZHJvcGRvd25fX2xpc3RfX2xpbmsuYi1saW5rLWljb24tLXN0YXJ0IC5oLWljb24tLWFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qc19fbWVudV9fZHJvcGRvd25fX2xpc3RfX2xpbms6aG92ZXIgLmItbGluay1pY29uX19saW5lciB7XG4gIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkO1xufVxuXG4uYi1uYXYtaW4tcGFnZS1waW5uZWQtanNfX21lbnVfX2Ryb3Bkb3duX19saXN0X19saW5rLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzLS1pcy1pbnZpZXcsXG4uYi1uYXYtaW4tcGFnZS1waW5uZWQtanNfX21lbnVfX2Ryb3Bkb3duX19saXN0X19saW5rLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzLS1pcy1pbnZpZXcgLmEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFmMWUyNDtcbn1cblxuLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzX19tZW51X19kcm9wZG93bl9fbGlzdF9fbGlua19faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuMDVlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IC43NWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzX19tZW51X19kcm9wZG93bl9fbGlzdF9fbGlua19faWNvbi5oLWljb24tLWFycm93IHtcbiAgZmlsbDogIzAwOTlkOTtcbn1cblxuLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzX19tZW51X19kcm9wZG93bl9fbGlzdF9fbGlua19faWNvbi5oLWljb24tLWJ1bGxldCB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjU1cmVtO1xufVxuXG4uYi1uYXYtaW4tcGFnZS1waW5uZWQtanNfX3J1bGUge1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzIC5oLXNob3ctLWlzLW9wZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYi1uYXYtaW4tcGFnZS1waW5uZWQtanMtLWlzLW9wZW4uYi1uYXYtaW4tcGFnZS1waW5uZWQtanMgLmgtaGlkZS0taXMtb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcy0taXMtb3Blbi5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcyAuaC1zaG93LS1pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcy0taXMtb3Blbi5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcyAuaC1zaG93LS1pcy1vcGVuW2NsYXNzXj1cImwtMS0tXCJdLCAuYi1uYXYtaW4tcGFnZS1waW5uZWQtanMtLWlzLW9wZW4uYi1uYXYtaW4tcGFnZS1waW5uZWQtanMgLmgtc2hvdy0taXMtb3BlbltjbGFzcyo9XCIgbC0xLS1cIl0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYi1uYXYtaW4tcGFnZS1waW5uZWQtanMtLWlzLW9wZW4uYi1uYXYtaW4tcGFnZS1waW5uZWQtanMgLmgtc2hvdy0taXMtb3BlbltjbGFzc149XCJsLTItLVwiXSwgLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzLS1pcy1vcGVuLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzIC5oLXNob3ctLWlzLW9wZW5bY2xhc3MqPVwiIGwtMi0tXCJdIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzLS1pcy1vcGVuLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzIC5oLXNob3ctLWlzLW9wZW5bY2xhc3NePVwibC0zLS1cIl0sIC5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcy0taXMtb3Blbi5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcyAuaC1zaG93LS1pcy1vcGVuW2NsYXNzKj1cIiBsLTMtLVwiXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcy0taXMtb3Blbi5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcyAuaC1zaG93LS1pcy1vcGVuW2NsYXNzXj1cImwtNC0tXCJdLCAuYi1uYXYtaW4tcGFnZS1waW5uZWQtanMtLWlzLW9wZW4uYi1uYXYtaW4tcGFnZS1waW5uZWQtanMgLmgtc2hvdy0taXMtb3BlbltjbGFzcyo9XCIgbC00LS1cIl0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuYi1uYXYtaW4tcGFnZS1waW5uZWQtanMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcy5iLWZpbGwtLWRhcmstbGlnaHQtc3RyaXBlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuYi1uYXYtaW4tcGFnZS1waW5uZWQtanMgLmItcnVsZS5iLWZpbGwtLWRhcmstbGlnaHQtc3RyaXBlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICB9XG4gIC5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcyA+IC5sLW91dGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYi1uYXYtaW4tcGFnZS1waW5uZWQtanNfX3RvcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qc19fdG9wX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS43cmVtIDVyZW0gMS43cmVtIDA7XG4gIH1cbiAgLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzX190b3BfX2xpbmsuYi1saW5rLWljb24tLWVuZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qc19fdG9wX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycmVtO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qc19fdG9wX19pY29uLmItbGluay1pY29uX19pY29uIHtcbiAgICB3aWR0aDogLjhlbTtcbiAgICBoZWlnaHQ6IC44ZW07XG4gIH1cbiAgLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzX19tZW51X19kcm9wZG93bl9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMi42cmVtO1xuICB9XG4gIC5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcy0taXMtb3Blbi5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcyAuaC1oaWRlLS1pcy1vcGVuLmgtc2hvdy0tcGFnZS1iZWxvdy13aWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYi1uYXYtaW4tcGFnZS1waW5uZWQtanMtLWlzLW9wZW4uYi1uYXYtaW4tcGFnZS1waW5uZWQtanMgLmgtaGlkZS0taXMtb3Blbi5oLXNob3ctLXBhZ2UtYmVsb3ctd2lkZVtjbGFzc149XCJsLTEtLVwiXSwgLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzLS1pcy1vcGVuLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzIC5oLWhpZGUtLWlzLW9wZW4uaC1zaG93LS1wYWdlLWJlbG93LXdpZGVbY2xhc3MqPVwiIGwtMS0tXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcy0taXMtb3Blbi5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcyAuaC1oaWRlLS1pcy1vcGVuLmgtc2hvdy0tcGFnZS1iZWxvdy13aWRlW2NsYXNzXj1cImwtMi0tXCJdLCAuYi1uYXYtaW4tcGFnZS1waW5uZWQtanMtLWlzLW9wZW4uYi1uYXYtaW4tcGFnZS1waW5uZWQtanMgLmgtaGlkZS0taXMtb3Blbi5oLXNob3ctLXBhZ2UtYmVsb3ctd2lkZVtjbGFzcyo9XCIgbC0yLS1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzLS1pcy1vcGVuLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzIC5oLWhpZGUtLWlzLW9wZW4uaC1zaG93LS1wYWdlLWJlbG93LXdpZGVbY2xhc3NePVwibC0zLS1cIl0sIC5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcy0taXMtb3Blbi5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcyAuaC1oaWRlLS1pcy1vcGVuLmgtc2hvdy0tcGFnZS1iZWxvdy13aWRlW2NsYXNzKj1cIiBsLTMtLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuYi1uYXYtaW4tcGFnZS1waW5uZWQtanMtLWlzLW9wZW4uYi1uYXYtaW4tcGFnZS1waW5uZWQtanMgLmgtaGlkZS0taXMtb3Blbi5oLXNob3ctLXBhZ2UtYmVsb3ctd2lkZVtjbGFzc149XCJsLTQtLVwiXSwgLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzLS1pcy1vcGVuLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzIC5oLWhpZGUtLWlzLW9wZW4uaC1zaG93LS1wYWdlLWJlbG93LXdpZGVbY2xhc3MqPVwiIGwtNC0tXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcy0taXMtb3Blbi5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcyAuaC1zaG93LS1pcy1vcGVuLmgtaGlkZS0tcGFnZS1iZWxvdy13aWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcyAubC0yLS1jb250ZW50LS1ndWlkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzX19pY29uIHtcbiAgICB3aWR0aDogLjg1ZW07XG4gIH1cbiAgLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzX19sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMi42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzIC5iLXJ1bGUtLXRoaW4ge1xuICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgfVxuICAuYi1uYXYtaW4tcGFnZS1waW5uZWQtanNfX21lbnVfX2Ryb3Bkb3duIHtcbiAgICB0b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMS4xNXJlbSAxLjg3NXJlbSAwLjlyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB9XG4gIC5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qc19fbWVudV9fZHJvcGRvd25fX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEuN3JlbTtcbiAgfVxuICAuYi1uYXYtaW4tcGFnZS1waW5uZWQtanNfX21lbnVfX2Ryb3Bkb3duX19saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIH1cbiAgLmwtMi0tcGFnZS0tZ3VpZGUgLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzX19ydWxlLS1vZmZzZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICg3MC43NXJlbSAtIDM1LjM3NXJlbSAtIDZyZW0pKTtcbiAgfVxuICAuYi1uYXYtaW4tcGFnZS1waW5uZWQtanMgLmItY29udGVudC1yZXZlYWxfX2hlYWRlciBidXR0b24ge1xuICAgIHBhZGRpbmc6IDEuMTVyZW0gMS44NzVyZW0gMC45cmVtO1xuICB9XG4gIC5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcy0taXMtb3BlbiAuYi1uYXYtaW4tcGFnZS1waW5uZWQtanNfX21lbnVfX2Ryb3Bkb3duX19idXR0b24ge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzLS1pcy1vcGVuLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzIC5oLWhpZGUtLWlzLW9wZW4uaC1zaG93LS1wYWdlLXdpZGUtYW5kLXVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYi1uYXYtaW4tcGFnZS1waW5uZWQtanMtLWlzLW9wZW4uYi1uYXYtaW4tcGFnZS1waW5uZWQtanMgLmgtaGlkZS0taXMtb3Blbi5oLXNob3ctLXBhZ2Utd2lkZS1hbmQtdXBbY2xhc3NePVwibC0xLS1cIl0sIC5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcy0taXMtb3Blbi5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcyAuaC1oaWRlLS1pcy1vcGVuLmgtc2hvdy0tcGFnZS13aWRlLWFuZC11cFtjbGFzcyo9XCIgbC0xLS1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzLS1pcy1vcGVuLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzIC5oLWhpZGUtLWlzLW9wZW4uaC1zaG93LS1wYWdlLXdpZGUtYW5kLXVwW2NsYXNzXj1cImwtMi0tXCJdLCAuYi1uYXYtaW4tcGFnZS1waW5uZWQtanMtLWlzLW9wZW4uYi1uYXYtaW4tcGFnZS1waW5uZWQtanMgLmgtaGlkZS0taXMtb3Blbi5oLXNob3ctLXBhZ2Utd2lkZS1hbmQtdXBbY2xhc3MqPVwiIGwtMi0tXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcy0taXMtb3Blbi5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcyAuaC1oaWRlLS1pcy1vcGVuLmgtc2hvdy0tcGFnZS13aWRlLWFuZC11cFtjbGFzc149XCJsLTMtLVwiXSwgLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzLS1pcy1vcGVuLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzIC5oLWhpZGUtLWlzLW9wZW4uaC1zaG93LS1wYWdlLXdpZGUtYW5kLXVwW2NsYXNzKj1cIiBsLTMtLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuYi1uYXYtaW4tcGFnZS1waW5uZWQtanMtLWlzLW9wZW4uYi1uYXYtaW4tcGFnZS1waW5uZWQtanMgLmgtaGlkZS0taXMtb3Blbi5oLXNob3ctLXBhZ2Utd2lkZS1hbmQtdXBbY2xhc3NePVwibC00LS1cIl0sIC5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcy0taXMtb3Blbi5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcyAuaC1oaWRlLS1pcy1vcGVuLmgtc2hvdy0tcGFnZS13aWRlLWFuZC11cFtjbGFzcyo9XCIgbC00LS1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzLS1pcy1vcGVuLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzIC5oLXNob3ctLWlzLW9wZW4uaC1oaWRlLS1wYWdlLXdpZGUtYW5kLXVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcy0tcGlubmVkIC5sLTItLXBhZ2UtLWd1aWRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzLS1waW5uZWQgLmwtMi0tcGFnZS0tZ3VpZGUgPiAubC0yX19jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhdHRlcm4tY29sb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0cmVtO1xufVxuXG4ucGF0dGVybi1jb2xvcl9fbmFtZSB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0ge1xuICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC4yKSAtICgzMnB4ICogKDEgLSAwLjIpKSk7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuMikgLSAoMzJweCAqICgxIC0gMC4yKSkpO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBtYXJnaW46IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0gKiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbSAqOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnBhdHRlcm4tY29sb3JfX3N3YXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogMTByZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnBhdHRlcm4tY29sb3JfX3ZhcmlhYmxlIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19oZXgge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLWZpbGwtYnJhbmQgLnBhdHRlcm4tY29sb3JfX3N3YXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NmM2NTU7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1maWxsLWJyYW5kIC5wYXR0ZXJuLWNvbG9yX19uYW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkZpbGw6IEJyYW5kXCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1maWxsLWJyYW5kIC5wYXR0ZXJuLWNvbG9yX19oZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiaGV4OiAjNDZjNjU1XCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1maWxsLWJyYW5kIC5wYXR0ZXJuLWNvbG9yX192YXJpYWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJjb2xvcihmaWxsLWJyYW5kKVwiO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tZmlsbC1saWdodGVzdCAucGF0dGVybi1jb2xvcl9fc3dhdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLWZpbGwtbGlnaHRlc3QgLnBhdHRlcm4tY29sb3JfX25hbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRmlsbDogTGlnaHRlc3RcIjtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLWZpbGwtbGlnaHRlc3QgLnBhdHRlcm4tY29sb3JfX2hleDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJoZXg6ICNmZmZcIjtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLWZpbGwtbGlnaHRlc3QgLnBhdHRlcm4tY29sb3JfX3ZhcmlhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcImNvbG9yKGZpbGwtbGlnaHRlc3QpXCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1maWxsLWxpZ2h0ZXIgLnBhdHRlcm4tY29sb3JfX3N3YXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1maWxsLWxpZ2h0ZXIgLnBhdHRlcm4tY29sb3JfX25hbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRmlsbDogTGlnaHRlclwiO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tZmlsbC1saWdodGVyIC5wYXR0ZXJuLWNvbG9yX19oZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiaGV4OiAjZjVmNWY1XCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1maWxsLWxpZ2h0ZXIgLnBhdHRlcm4tY29sb3JfX3ZhcmlhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcImNvbG9yKGZpbGwtbGlnaHRlcilcIjtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLWZpbGwtbGlnaHQgLnBhdHRlcm4tY29sb3JfX3N3YXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYxZWM7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1maWxsLWxpZ2h0IC5wYXR0ZXJuLWNvbG9yX19uYW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkZpbGw6IExpZ2h0XCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1maWxsLWxpZ2h0IC5wYXR0ZXJuLWNvbG9yX19oZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiaGV4OiAjZjJmMWVjXCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1maWxsLWxpZ2h0IC5wYXR0ZXJuLWNvbG9yX192YXJpYWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJjb2xvcihmaWxsLWxpZ2h0KVwiO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tZmlsbC1saWdodC1vbi1kYXJrIC5wYXR0ZXJuLWNvbG9yX19zd2F0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMWVjO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tZmlsbC1saWdodC1vbi1kYXJrIC5wYXR0ZXJuLWNvbG9yX19uYW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkZpbGw6IExpZ2h0LCBvbiBEYXJrXCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1maWxsLWxpZ2h0LW9uLWRhcmsgLnBhdHRlcm4tY29sb3JfX2hleDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJoZXg6ICNmMmYxZWNcIjtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLWZpbGwtbGlnaHQtb24tZGFyayAucGF0dGVybi1jb2xvcl9fdmFyaWFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiY29sb3IoZmlsbC1saWdodC1vbi1kYXJrKVwiO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tZmlsbC1taWQgLnBhdHRlcm4tY29sb3JfX3N3YXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1maWxsLW1pZCAucGF0dGVybi1jb2xvcl9fbmFtZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJGaWxsOiBNaWRcIjtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLWZpbGwtbWlkIC5wYXR0ZXJuLWNvbG9yX19oZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiaGV4OiAjZGRkXCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1maWxsLW1pZCAucGF0dGVybi1jb2xvcl9fdmFyaWFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiY29sb3IoZmlsbC1taWQpXCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1maWxsLWRhcmsgLnBhdHRlcm4tY29sb3JfX3N3YXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFlMjQ7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1maWxsLWRhcmsgLnBhdHRlcm4tY29sb3JfX25hbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRmlsbDogRGFya1wiO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tZmlsbC1kYXJrIC5wYXR0ZXJuLWNvbG9yX19oZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiaGV4OiAjMWYxZTI0XCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1maWxsLWRhcmsgLnBhdHRlcm4tY29sb3JfX3ZhcmlhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcImNvbG9yKGZpbGwtZGFyaylcIjtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLWZpbGwtZGFya2VyIC5wYXR0ZXJuLWNvbG9yX19zd2F0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tZmlsbC1kYXJrZXIgLnBhdHRlcm4tY29sb3JfX25hbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRmlsbDogRGFya2VyXCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1maWxsLWRhcmtlciAucGF0dGVybi1jb2xvcl9faGV4OjpiZWZvcmUge1xuICBjb250ZW50OiBcImhleDogIzAwMFwiO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tZmlsbC1kYXJrZXIgLnBhdHRlcm4tY29sb3JfX3ZhcmlhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcImNvbG9yKGZpbGwtZGFya2VyKVwiO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tZmlsbC10YWcgLnBhdHRlcm4tY29sb3JfX3N3YXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmUyNTU7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1maWxsLXRhZyAucGF0dGVybi1jb2xvcl9fbmFtZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJGaWxsOiBUYWdcIjtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLWZpbGwtdGFnIC5wYXR0ZXJuLWNvbG9yX19oZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiaGV4OiAjZmJlMjU1XCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1maWxsLXRhZyAucGF0dGVybi1jb2xvcl9fdmFyaWFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiY29sb3IoZmlsbC10YWcpXCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1maWxsLXRoZW1lMSAucGF0dGVybi1jb2xvcl9fc3dhdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNzdjNjtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLWZpbGwtdGhlbWUxIC5wYXR0ZXJuLWNvbG9yX19uYW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkZpbGw6IFF1b3RlIFRoZW1lIDFcIjtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLWZpbGwtdGhlbWUxIC5wYXR0ZXJuLWNvbG9yX19oZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiaGV4OiAjZjI3N2M2XCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1maWxsLXRoZW1lMSAucGF0dGVybi1jb2xvcl9fdmFyaWFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiY29sb3IoZmlsbC10aGVtZTEpXCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1maWxsLXRoZW1lMiAucGF0dGVybi1jb2xvcl9fc3dhdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYzgzNTtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLWZpbGwtdGhlbWUyIC5wYXR0ZXJuLWNvbG9yX19uYW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkZpbGw6IFF1b3RlIFRoZW1lIDJcIjtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLWZpbGwtdGhlbWUyIC5wYXR0ZXJuLWNvbG9yX19oZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiaGV4OiAjZjJjODM1XCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1maWxsLXRoZW1lMiAucGF0dGVybi1jb2xvcl9fdmFyaWFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiY29sb3IoZmlsbC10aGVtZTIpXCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1maWxsLXRoZW1lMyAucGF0dGVybi1jb2xvcl9fc3dhdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlOTUwMDtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLWZpbGwtdGhlbWUzIC5wYXR0ZXJuLWNvbG9yX19uYW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkZpbGw6IFF1b3RlIFRoZW1lIDNcIjtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLWZpbGwtdGhlbWUzIC5wYXR0ZXJuLWNvbG9yX19oZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiaGV4OiAjZmU5NTAwXCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1maWxsLXRoZW1lMyAucGF0dGVybi1jb2xvcl9fdmFyaWFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiY29sb3IoZmlsbC10aGVtZTMpXCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1maWxsLXRoZW1lNCAucGF0dGVybi1jb2xvcl9fc3dhdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0ZTAwMTtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLWZpbGwtdGhlbWU0IC5wYXR0ZXJuLWNvbG9yX19uYW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkZpbGw6IFF1b3RlIFRoZW1lIDRcIjtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLWZpbGwtdGhlbWU0IC5wYXR0ZXJuLWNvbG9yX19oZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiaGV4OiAjYTRlMDAxXCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1maWxsLXRoZW1lNCAucGF0dGVybi1jb2xvcl9fdmFyaWFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiY29sb3IoZmlsbC10aGVtZTQpXCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1maWxsLXRoZW1lNSAucGF0dGVybi1jb2xvcl9fc3dhdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3ZWRlNDtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLWZpbGwtdGhlbWU1IC5wYXR0ZXJuLWNvbG9yX19uYW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkZpbGw6IFF1b3RlIFRoZW1lIDVcIjtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLWZpbGwtdGhlbWU1IC5wYXR0ZXJuLWNvbG9yX19oZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiaGV4OiAjYjdlZGU0XCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1maWxsLXRoZW1lNSAucGF0dGVybi1jb2xvcl9fdmFyaWFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiY29sb3IoZmlsbC10aGVtZTUpXCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1saW5rIC5wYXR0ZXJuLWNvbG9yX19zd2F0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OWQ5O1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tbGluayAucGF0dGVybi1jb2xvcl9fbmFtZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJMaW5rXCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1saW5rIC5wYXR0ZXJuLWNvbG9yX19oZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiaGV4OiAjMDA5OWQ5XCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1saW5rIC5wYXR0ZXJuLWNvbG9yX192YXJpYWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJjb2xvcihsaW5rKVwiO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tbGluay1saWdodCAucGF0dGVybi1jb2xvcl9fc3dhdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4Y2RmZTtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLWxpbmstbGlnaHQgLnBhdHRlcm4tY29sb3JfX25hbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTGluayAob24gRGFyayBGaWxsKVwiO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tbGluay1saWdodCAucGF0dGVybi1jb2xvcl9faGV4OjpiZWZvcmUge1xuICBjb250ZW50OiBcImhleDogIzU4Y2RmZVwiO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tbGluay1saWdodCAucGF0dGVybi1jb2xvcl9fdmFyaWFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiY29sb3IobGluay1saWdodClcIjtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLWxpbmstdmlzaXRlZCAucGF0dGVybi1jb2xvcl9fc3dhdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5NWJjNztcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLWxpbmstdmlzaXRlZCAucGF0dGVybi1jb2xvcl9fbmFtZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJMaW5rOiBWaXNpdGVkXCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1saW5rLXZpc2l0ZWQgLnBhdHRlcm4tY29sb3JfX2hleDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJoZXg6ICM4OTViYzdcIjtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLWxpbmstdmlzaXRlZCAucGF0dGVybi1jb2xvcl9fdmFyaWFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiY29sb3IobGluay12aXNpdGVkKVwiO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tbGluay1saWdodC12aXNpdGVkIC5wYXR0ZXJuLWNvbG9yX19zd2F0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmE5NGVkO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tbGluay1saWdodC12aXNpdGVkIC5wYXR0ZXJuLWNvbG9yX19uYW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkxpbms6IExpZ2h0LCBWaXNpdGVkIChvbiBEYXJrIEZpbGwpXCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1saW5rLWxpZ2h0LXZpc2l0ZWQgLnBhdHRlcm4tY29sb3JfX2hleDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJoZXg6ICNiYTk0ZWRcIjtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLWxpbmstbGlnaHQtdmlzaXRlZCAucGF0dGVybi1jb2xvcl9fdmFyaWFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiY29sb3IobGluay1saWdodC12aXNpdGVkKVwiO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tbWFyayAucGF0dGVybi1jb2xvcl9fc3dhdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjE4NTtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLW1hcmsgLnBhdHRlcm4tY29sb3JfX25hbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSGlnaGxpZ2h0XCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1tYXJrIC5wYXR0ZXJuLWNvbG9yX19oZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiaGV4OiAjZmZmMTg1XCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1tYXJrIC5wYXR0ZXJuLWNvbG9yX192YXJpYWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJjb2xvcihtYXJrKVwiO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tb3V0bGluZSAucGF0dGVybi1jb2xvcl9fc3dhdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1vdXRsaW5lIC5wYXR0ZXJuLWNvbG9yX19uYW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIk91dGxpbmVcIjtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLW91dGxpbmUgLnBhdHRlcm4tY29sb3JfX2hleDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJoZXg6IHRyYW5zcGFyZW50XCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1vdXRsaW5lIC5wYXR0ZXJuLWNvbG9yX192YXJpYWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJjb2xvcihvdXRsaW5lKVwiO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tcHJpbnQtbWV0YSAucGF0dGVybi1jb2xvcl9fc3dhdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nztcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLXByaW50LW1ldGEgLnBhdHRlcm4tY29sb3JfX25hbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUHJpbnQgbWV0YVwiO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tcHJpbnQtbWV0YSAucGF0dGVybi1jb2xvcl9faGV4OjpiZWZvcmUge1xuICBjb250ZW50OiBcImhleDogIzc3N1wiO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tcHJpbnQtbWV0YSAucGF0dGVybi1jb2xvcl9fdmFyaWFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiY29sb3IocHJpbnQtbWV0YSlcIjtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLXByaW50LW1ldGEtdXJsIC5wYXR0ZXJuLWNvbG9yX19zd2F0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tcHJpbnQtbWV0YS11cmwgLnBhdHRlcm4tY29sb3JfX25hbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUHJpbnQgbWV0YTogVVJMXCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1wcmludC1tZXRhLXVybCAucGF0dGVybi1jb2xvcl9faGV4OjpiZWZvcmUge1xuICBjb250ZW50OiBcImhleDogIzIxMjEyMVwiO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tcHJpbnQtbWV0YS11cmwgLnBhdHRlcm4tY29sb3JfX3ZhcmlhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcImNvbG9yKHByaW50LW1ldGEtdXJsKVwiO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tcHJpbnQtbWV0YS11cmwtZmlsbCAucGF0dGVybi1jb2xvcl9fc3dhdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLXByaW50LW1ldGEtdXJsLWZpbGwgLnBhdHRlcm4tY29sb3JfX25hbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUHJpbnQgbWV0YTogVVJMIGZpbGxcIjtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLXByaW50LW1ldGEtdXJsLWZpbGwgLnBhdHRlcm4tY29sb3JfX2hleDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJoZXg6ICNlZGVkZWRcIjtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLXByaW50LW1ldGEtdXJsLWZpbGwgLnBhdHRlcm4tY29sb3JfX3ZhcmlhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcImNvbG9yKHByaW50LW1ldGEtdXJsLWZpbGwpXCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1ydWxlLXRoaW4tZGFyayAucGF0dGVybi1jb2xvcl9fc3dhdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNDtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLXJ1bGUtdGhpbi1kYXJrIC5wYXR0ZXJuLWNvbG9yX19uYW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlJ1bGU6IFRoaW4gKyBEYXJrXCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1ydWxlLXRoaW4tZGFyayAucGF0dGVybi1jb2xvcl9faGV4OjpiZWZvcmUge1xuICBjb250ZW50OiBcImhleDogIzI0MjQyNFwiO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tcnVsZS10aGluLWRhcmsgLnBhdHRlcm4tY29sb3JfX3ZhcmlhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcImNvbG9yKHJ1bGUtdGhpbi1kYXJrKVwiO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tcnVsZS10aGluLWxpZ2h0IC5wYXR0ZXJuLWNvbG9yX19zd2F0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiMmIyO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tcnVsZS10aGluLWxpZ2h0IC5wYXR0ZXJuLWNvbG9yX19uYW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlJ1bGU6IFRoaW4gKyBMaWdodFwiO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tcnVsZS10aGluLWxpZ2h0IC5wYXR0ZXJuLWNvbG9yX19oZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiaGV4OiAjYjJiMmIyXCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1ydWxlLXRoaW4tbGlnaHQgLnBhdHRlcm4tY29sb3JfX3ZhcmlhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcImNvbG9yKHJ1bGUtdGhpbi1saWdodClcIjtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLXJ1bGUtdGhpbi1saWdodGVyIC5wYXR0ZXJuLWNvbG9yX19zd2F0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tcnVsZS10aGluLWxpZ2h0ZXIgLnBhdHRlcm4tY29sb3JfX25hbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUnVsZTogVGhpbiArIExpZ2h0ZXJcIjtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLXJ1bGUtdGhpbi1saWdodGVyIC5wYXR0ZXJuLWNvbG9yX19oZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiaGV4OiAjZGRkXCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1ydWxlLXRoaW4tbGlnaHRlciAucGF0dGVybi1jb2xvcl9fdmFyaWFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiY29sb3IocnVsZS10aGluLWxpZ2h0ZXIpXCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1zdWNjZXNzIC5wYXR0ZXJuLWNvbG9yX19zd2F0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOTE0O1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tc3VjY2VzcyAucGF0dGVybi1jb2xvcl9fbmFtZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJTdWNjZXNzXCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1zdWNjZXNzIC5wYXR0ZXJuLWNvbG9yX19oZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiaGV4OiAjMDBhOTE0XCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS1zdWNjZXNzIC5wYXR0ZXJuLWNvbG9yX192YXJpYWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJjb2xvcihzdWNjZXNzKVwiO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tdHlwZSAucGF0dGVybi1jb2xvcl9fc3dhdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWUyNDtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLXR5cGUgLnBhdHRlcm4tY29sb3JfX25hbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiVHlwZVwiO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tdHlwZSAucGF0dGVybi1jb2xvcl9faGV4OjpiZWZvcmUge1xuICBjb250ZW50OiBcImhleDogIzFmMWUyNFwiO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tdHlwZSAucGF0dGVybi1jb2xvcl9fdmFyaWFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiY29sb3IodHlwZSlcIjtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLXR5cGUtbGlnaHQgLnBhdHRlcm4tY29sb3JfX3N3YXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS10eXBlLWxpZ2h0IC5wYXR0ZXJuLWNvbG9yX19uYW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlR5cGU6IExpZ2h0XCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS10eXBlLWxpZ2h0IC5wYXR0ZXJuLWNvbG9yX19oZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiaGV4OiAjZmZmXCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS10eXBlLWxpZ2h0IC5wYXR0ZXJuLWNvbG9yX192YXJpYWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJjb2xvcih0eXBlLWxpZ2h0KVwiO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tdHlwZS1taWQgLnBhdHRlcm4tY29sb3JfX3N3YXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS10eXBlLW1pZCAucGF0dGVybi1jb2xvcl9fbmFtZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJUeXBlOiBNaWRcIjtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLXR5cGUtbWlkIC5wYXR0ZXJuLWNvbG9yX19oZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiaGV4OiAjODA4MDgwXCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS10eXBlLW1pZCAucGF0dGVybi1jb2xvcl9fdmFyaWFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiY29sb3IodHlwZS1taWQpXCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS10eXBlLWRhcmsgLnBhdHRlcm4tY29sb3JfX3N3YXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS10eXBlLWRhcmsgLnBhdHRlcm4tY29sb3JfX25hbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiVHlwZTogRGFya1wiO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tdHlwZS1kYXJrIC5wYXR0ZXJuLWNvbG9yX19oZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiaGV4OiAjMDAwXCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS10eXBlLWRhcmsgLnBhdHRlcm4tY29sb3JfX3ZhcmlhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcImNvbG9yKHR5cGUtZGFyaylcIjtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLXR5cGUtYnJhbmQgLnBhdHRlcm4tY29sb3JfX3N3YXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE5MTQ7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS10eXBlLWJyYW5kIC5wYXR0ZXJuLWNvbG9yX19uYW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlR5cGU6IEJyYW5kXCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS10eXBlLWJyYW5kIC5wYXR0ZXJuLWNvbG9yX19oZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiaGV4OiAjMDBhOTE0XCI7XG59XG5cbi5wYXR0ZXJuLWNvbG9yX19pdGVtLS10eXBlLWJyYW5kIC5wYXR0ZXJuLWNvbG9yX192YXJpYWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJjb2xvcih0eXBlLWJyYW5kKVwiO1xufVxuXG4ucGF0dGVybi1jb2xvcl9faXRlbS0tdHlwZS1kaXNhYmxlZCAucGF0dGVybi1jb2xvcl9fc3dhdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3YjdiNztcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLXR5cGUtZGlzYWJsZWQgLnBhdHRlcm4tY29sb3JfX25hbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRGlzYWJsZWQgKGZpbHRlcilcIjtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLXR5cGUtZGlzYWJsZWQgLnBhdHRlcm4tY29sb3JfX2hleDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJoZXg6ICNiN2I3YjdcIjtcbn1cblxuLnBhdHRlcm4tY29sb3JfX2l0ZW0tLXR5cGUtZGlzYWJsZWQgLnBhdHRlcm4tY29sb3JfX3ZhcmlhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcImNvbG9yKHR5cGUtZGlzYWJsZWQpXCI7XG59XG5cbi5pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRyZW07XG59XG5cbi5pY29uc19faXRlbSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjIpIC0gKDMycHggKiAoMSAtIDAuMikpKTtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMC4yKSAtICgzMnB4ICogKDEgLSAwLjIpKSk7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmljb25zX19pdGVtICoge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmljb25zX19pdGVtLS1sb2FkaW5nLXNwaW5uZXItbGFyZ2UgLmgtaWNvbiwgLmljb25zX19pdGVtLS1sb2FkaW5nLXNwaW5uZXItc21hbGwtd2hpdGUgLmgtaWNvbiB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogbG9hZGluZy1zcGlubmVyLWFuaW1hdGlvbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uaWNvbnNfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uaWNvbnNfX2ljb24gPiAuaC1pY29uIHtcbiAgZm9udC1zaXplOiA4MHB4O1xufVxuXG4uaWNvbnNfX25hbWUge1xuICBtYXJnaW46IDFyZW0gMCAwO1xufVxuXG4uaWNvbnNfX2lkIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaWNvbnNfX2hleCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZy1zcGlubmVyLWFuaW1hdGlvbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmdyaWQtcGF0dGVybiAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5ncmlkLXBhdHRlcm4gW2NsYXNzKj1cImdyaWQtXCJdIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5ncmlkLXBhdHRlcm4gLmdyaWQtMW9mMiB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjUpIC0gKDMycHggKiAoMSAtIDAuNSkpKTtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMC41KSAtICgzMnB4ICogKDEgLSAwLjUpKSk7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5ncmlkLXBhdHRlcm4gLmdyaWQtMW9mMyB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjMzMzMzMzMzKSAtICgzMnB4ICogKDEgLSAwLjMzMzMzMzMzKSkpO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjMzMzMzMzMzKSAtICgzMnB4ICogKDEgLSAwLjMzMzMzMzMzKSkpO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uZ3JpZC1wYXR0ZXJuIC5ncmlkLTFvZjQge1xuICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC4yNSkgLSAoMzJweCAqICgxIC0gMC4yNSkpKTtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMC4yNSkgLSAoMzJweCAqICgxIC0gMC4yNSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLmdyaWQtcGF0dGVybiAuZ3JpZC0xb2YxMiB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjA4MzMzMzMzKSAtICgzMnB4ICogKDEgLSAwLjA4MzMzMzMzKSkpO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjA4MzMzMzMzKSAtICgzMnB4ICogKDEgLSAwLjA4MzMzMzMzKSkpO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC0xLS1oZWFkZXItLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5sLTEtLWhlYWRlci0tY29udGVudCA+IC5sLTFfX2NvbCB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuMzMzMzMzMzMpIC0gKDMycHggKiAoMSAtIDAuMzMzMzMzMzMpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuMzMzMzMzMzMpIC0gKDMycHggKiAoMSAtIDAuMzMzMzMzMzMpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC0xLS1oZWFkZXItLWd1aWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubC0xLS1oZWFkZXItLWd1aWRlID4gLmwtMV9fY29sIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC42MjUpIC0gKDMycHggKiAoMSAtIDAuNjI1KSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjYyNSkgLSAoMzJweCAqICgxIC0gMC42MjUpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC0xLS1oZWFkZXItLXdpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5sLTEtLWhlYWRlci0td2lkZSA+IC5sLTFfX2NvbCB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDEpIC0gKDMycHggKiAoMSAtIDEpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDEpIC0gKDMycHggKiAoMSAtIDEpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtMS0tcGFnZS0tZ3VpZGUtLXBpbm5lZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmwtMi0tcGFnZS0tZ3VpZGUgLmwtMS0tcGFnZS0tZ3VpZGUtLXBpbm5lZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5sLTEtLXBhZ2UtLWd1aWRlLS1waW5uZWQgPiAubC0xX19jb2wge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjY2NjY2NjY3KSAtICgzMnB4ICogKDEgLSAwLjY2NjY2NjY3KSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjY2NjY2NjY3KSAtICgzMnB4ICogKDEgLSAwLjY2NjY2NjY3KSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmwtMS0tcGFnZS0tbmFycm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubC0xLS1wYWdlLS1uYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5sLTEtLXBhZ2UtLW5hcnJvdyA+IC5sLTFfX2NvbCB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuNjY2NjY2NjcpIC0gKDMycHggKiAoMSAtIDAuNjY2NjY2NjcpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuNjY2NjY2NjcpIC0gKDMycHggKiAoMSAtIDAuNjY2NjY2NjcpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC0xLS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAubC0xLS1zZWFyY2ggPiAubC0xX19jb2wge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjY2NjY2NjY3KSAtICgzMnB4ICogKDEgLSAwLjY2NjY2NjY3KSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjY2NjY2NjY3KSAtICgzMnB4ICogKDEgLSAwLjY2NjY2NjY3KSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLmItbW9kYWwtanMtLXNlYXJjaCAubC0xLS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5sLTEtLXNlYXJjaC1yZXN1bHRzLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAubC0xLS1zZWFyY2gtcmVzdWx0cy1zdW1tYXJ5ID4gLmwtMV9fY29sIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC42NjY2NjY2NykgLSAoMzJweCAqICgxIC0gMC42NjY2NjY2NykpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMC42NjY2NjY2NykgLSAoMzJweCAqICgxIC0gMC42NjY2NjY2NykpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5sLTEtLXNlYXJjaC0tcmVzdWx0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5sLTEtLXNlYXJjaC0tcmVzdWx0LWNvbnRlbnQgPiAubC0xX19jb2wge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjY2NjY2NjY3KSAtICgzMnB4ICogKDEgLSAwLjY2NjY2NjY3KSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjY2NjY2NjY3KSAtICgzMnB4ICogKDEgLSAwLjY2NjY2NjY3KSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtMi0tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmwtMi0tY29udGVudCA+IC5sLTJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuMjUpIC0gKDMycHggKiAoMSAtIDAuMjUpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuMjUpIC0gKDMycHggKiAoMSAtIDAuMjUpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAubC0yLS1jb250ZW50ID4gLmwtMl9fY29sOmxhc3QtY2hpbGQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjY2NjY2NjY3KSAtICgzMnB4ICogKDEgLSAwLjY2NjY2NjY3KSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjY2NjY2NjY3KSAtICgzMnB4ICogKDEgLSAwLjY2NjY2NjY3KSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtMi0tY29udGVudC0tZXhhbXBsZS1ob21lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubC0yLS1jb250ZW50LS1leGFtcGxlLWhvbWUgPiAubC0yX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjMzMzMzMzMzKSAtICgzMnB4ICogKDEgLSAwLjMzMzMzMzMzKSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjMzMzMzMzMzKSAtICgzMnB4ICogKDEgLSAwLjMzMzMzMzMzKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmwtMi0tY29udGVudC0tZXhhbXBsZS1ob21lID4gLmwtMl9fY29sOmxhc3QtY2hpbGQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjY2NjY2NjY3KSAtICgzMnB4ICogKDEgLSAwLjY2NjY2NjY3KSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjY2NjY2NjY3KSAtICgzMnB4ICogKDEgLSAwLjY2NjY2NjY3KSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtMi0tY29udGVudC0tZ3VpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5sLTItLWNvbnRlbnQtLWd1aWRlID4gLmwtMl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC4zNzUpIC0gKDMycHggKiAoMSAtIDAuMzc1KSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjM3NSkgLSAoMzJweCAqICgxIC0gMC4zNzUpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubC0yLS1jb250ZW50LS1ndWlkZSA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC42MjUpIC0gKDMycHggKiAoMSAtIDAuNjI1KSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjYyNSkgLSAoMzJweCAqICgxIC0gMC42MjUpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC0yLS1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5sLTItLWZpbHRlciA+IC5sLTJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuMzMzMzMzMzMpIC0gKDMycHggKiAoMSAtIDAuMzMzMzMzMzMpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuMzMzMzMzMzMpIC0gKDMycHggKiAoMSAtIDAuMzMzMzMzMzMpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubC0yLS1wYWdlLS1ndWlkZSAubC0yLS1maWx0ZXIgPiAubC0yX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjM3NSkgLSAoMzJweCAqICgxIC0gMC4zNzUpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuMzc1KSAtICgzMnB4ICogKDEgLSAwLjM3NSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5sLTItLWZpbHRlciA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC42NjY2NjY2NykgLSAoMzJweCAqICgxIC0gMC42NjY2NjY2NykpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMC42NjY2NjY2NykgLSAoMzJweCAqICgxIC0gMC42NjY2NjY2NykpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5sLTItLXBhZ2UtLWd1aWRlIC5sLTItLWZpbHRlciA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC42MjUpIC0gKDMycHggKiAoMSAtIDAuNjI1KSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjYyNSkgLSAoMzJweCAqICgxIC0gMC42MjUpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC0yLS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5sLTItLWZvb3RlciA+IC5sLTJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuMjUpIC0gKDMycHggKiAoMSAtIDAuMjUpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuMjUpIC0gKDMycHggKiAoMSAtIDAuMjUpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIH1cbiAgLmwtMi0tZm9vdGVyID4gLmwtMl9fY29sOmZpcnN0LWNoaWxkOm50aC1jaGlsZChvZGQpLCAubC0yLS1mb290ZXIgPiAubC0yX19jb2w6Zmlyc3QtY2hpbGQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIH1cbiAgLmwtMi0tZm9vdGVyID4gLmwtMl9fY29sOmZpcnN0LWNoaWxkOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubC0yLS1mb290ZXIgPiAubC0yX19jb2w6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sLTItLWZvb3RlciA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC41ODMzMzMzMykgLSAoMzJweCAqICgxIC0gMC41ODMzMzMzMykpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMC41ODMzMzMzMykgLSAoMzJweCAqICgxIC0gMC41ODMzMzMzMykpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgfVxuICAubC0yLS1mb290ZXIgPiAubC0yX19jb2w6bGFzdC1jaGlsZDpudGgtY2hpbGQob2RkKSwgLmwtMi0tZm9vdGVyID4gLmwtMl9fY29sOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIH1cbiAgLmwtMi0tZm9vdGVyID4gLmwtMl9fY29sOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sLTItLWZvb3RlciA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubC0yLS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5sLTItLWZvb3RlciA+IC5sLTJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuMjUpIC0gKDMycHggKiAoMSAtIDAuMjUpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuMjUpIC0gKDMycHggKiAoMSAtIDAuMjUpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAubC0yLS1mb290ZXIgPiAubC0yX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuNjY2NjY2NjcpIC0gKDMycHggKiAoMSAtIDAuNjY2NjY2NjcpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuNjY2NjY2NjcpIC0gKDMycHggKiAoMSAtIDAuNjY2NjY2NjcpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4ubC0yLS1ndWlkZS10aWxlLS1mZWF0dXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubC0yLS1ndWlkZS10aWxlLS1mZWF0dXJlZCA+IC5sLTJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjM3MTQyODU3KSAtICgwcHggKiAoMSAtIDAuMzcxNDI4NTcpKSk7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuMzcxNDI4NTcpIC0gKDBweCAqICgxIC0gMC4zNzE0Mjg1NykpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmwtMi0tZ3VpZGUtdGlsZS0tZmVhdHVyZWQgPiAubC0yX19jb2w6bGFzdC1jaGlsZCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjU0Mjg1NzE0KSAtICgwcHggKiAoMSAtIDAuNTQyODU3MTQpKSk7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuNTQyODU3MTQpIC0gKDBweCAqICgxIC0gMC41NDI4NTcxNCkpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtMi0tZ3VpZGUtdGlsZS0tZmVhdHVyZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5sLTItLWd1aWRlLXRpbGUtLWZlYXR1cmVkID4gLmwtMl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC4zNjA5NjI1NykgLSAoMHB4ICogKDEgLSAwLjM2MDk2MjU3KSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjM2MDk2MjU3KSAtICgwcHggKiAoMSAtIDAuMzYwOTYyNTcpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubC0yLS1ndWlkZS10aWxlLS1mZWF0dXJlZCA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC41OTg5MzA0OCkgLSAoMHB4ICogKDEgLSAwLjU5ODkzMDQ4KSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjU5ODkzMDQ4KSAtICgwcHggKiAoMSAtIDAuNTk4OTMwNDgpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubC0yLS1ndWlkZS10aWxlLS1mZWF0dXJlZC0tbmV4dC1zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubC0yLS1ndWlkZS10aWxlLS1mZWF0dXJlZC0tbmV4dC1zdGVwcyA+IC5sLTJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjM1NjExNTExKSAtICgwcHggKiAoMSAtIDAuMzU2MTE1MTEpKSk7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuMzU2MTE1MTEpIC0gKDBweCAqICgxIC0gMC4zNTYxMTUxMSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmwtMi0tZ3VpZGUtdGlsZS0tZmVhdHVyZWQtLW5leHQtc3RlcHMgPiAubC0yX19jb2w6bGFzdC1jaGlsZCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjU1NzU1Mzk2KSAtICgwcHggKiAoMSAtIDAuNTU3NTUzOTYpKSk7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuNTU3NTUzOTYpIC0gKDBweCAqICgxIC0gMC41NTc1NTM5NikpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtMi0tZ3VpZGUtdGlsZS0tZmVhdHVyZWQtLW5leHQtc3RlcHMgPiAubC0yX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjIxODU0MzA1KSAtICgwcHggKiAoMSAtIDAuMjE4NTQzMDUpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuMjE4NTQzMDUpIC0gKDBweCAqICgxIC0gMC4yMTg1NDMwNSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5sLTItLWd1aWRlLXRpbGUtLWZlYXR1cmVkLS1uZXh0LXN0ZXBzID4gLmwtMl9fY29sOmxhc3QtY2hpbGQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjcxMDgxNjc4KSAtICgwcHggKiAoMSAtIDAuNzEwODE2NzgpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuNzEwODE2NzgpIC0gKDBweCAqICgxIC0gMC43MTA4MTY3OCkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5sLTItLWd1aWRlLXRpbGUtLWZlYXR1cmVkLS10YWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5sLTItLWd1aWRlLXRpbGUtLWZlYXR1cmVkLS10YWxsID4gLmwtMl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuMzcxNDI4NTcpIC0gKDBweCAqICgxIC0gMC4zNzE0Mjg1NykpKTtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMC4zNzE0Mjg1NykgLSAoMHB4ICogKDEgLSAwLjM3MTQyODU3KSkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubC0yLS1ndWlkZS10aWxlLS1mZWF0dXJlZC0tdGFsbCA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkIHtcbiAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuNTQyODU3MTQpIC0gKDBweCAqICgxIC0gMC41NDI4NTcxNCkpKTtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMC41NDI4NTcxNCkgLSAoMHB4ICogKDEgLSAwLjU0Mjg1NzE0KSkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC0yLS1ndWlkZS10aWxlLS1mZWF0dXJlZC0tdGFsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubC0zLS1ndWlkZS10aWxlcyAubC0yLS1ndWlkZS10aWxlLS1mZWF0dXJlZC0tdGFsbCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxuICAuaWUxMSAubC0yLS1ndWlkZS10aWxlLS1mZWF0dXJlZC0tdGFsbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubC0yLS1ndWlkZS10aWxlLS1mZWF0dXJlZC0tdGFsbCA+IC5sLTJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDEpIC0gKDBweCAqICgxIC0gMSkpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMSkgLSAoMHB4ICogKDEgLSAxKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiA0Ni4yNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiA0Ni4yNXJlbTtcbiAgfVxuICAubC0yLS1ndWlkZS10aWxlLS1mZWF0dXJlZC0tdGFsbCA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMSkgLSAoMHB4ICogKDEgLSAxKSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAxKSAtICgwcHggKiAoMSAtIDEpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5sLTItLWd1aWRlLXRpbGUtLWZlYXR1cmVkLS10YWxsX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmwtMi0tZ3VpZGUtdGlsZS0tZmVhdHVyZWQtLXRhbGxfX2lubmVyID4gLmwtMl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMSkgLSAoMHB4ICogKDEgLSAxKSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAxKSAtICgwcHggKiAoMSAtIDEpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubC0yLS1ndWlkZS10aWxlLS1mZWF0dXJlZC0tdGFsbF9faW5uZXIgPiAubC0yX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDEpIC0gKDBweCAqICgxIC0gMSkpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMSkgLSAoMHB4ICogKDEgLSAxKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmwtMi0tZ3VpZGUtdGlsZS0tbGlzdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubC0yLS1ndWlkZS10aWxlLS1saXN0aW5nID4gLmwtMl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDEpIC0gKDBweCAqICgxIC0gMSkpKTtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMSkgLSAoMHB4ICogKDEgLSAxKSkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubC0yLS1ndWlkZS10aWxlLS1saXN0aW5nID4gLmwtMl9fY29sOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubC0yLS1ndWlkZS10aWxlLS1saXN0aW5nX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubC0yLS1ndWlkZS10aWxlLS1saXN0aW5nX19pbm5lciA+IC5sLTJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjM3MTQyODU3KSAtICgwcHggKiAoMSAtIDAuMzcxNDI4NTcpKSk7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuMzcxNDI4NTcpIC0gKDBweCAqICgxIC0gMC4zNzE0Mjg1NykpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmwtMi0tZ3VpZGUtdGlsZS0tbGlzdGluZ19faW5uZXIgPiAubC0yX19jb2w6bGFzdC1jaGlsZCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjU0Mjg1NzE0KSAtICgwcHggKiAoMSAtIDAuNTQyODU3MTQpKSk7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuNTQyODU3MTQpIC0gKDBweCAqICgxIC0gMC41NDI4NTcxNCkpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtMi0tZ3VpZGUtdGlsZS0tbGlzdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmwtMi0tZ3VpZGUtdGlsZS0tbGlzdGluZyA+IC5sLTJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuNTgzMzMzMzMpIC0gKDMycHggKiAoMSAtIDAuNTgzMzMzMzMpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuNTgzMzMzMzMpIC0gKDMycHggKiAoMSAtIDAuNTgzMzMzMzMpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIH1cbiAgLmwtMi0tZ3VpZGUtdGlsZS0tbGlzdGluZyA+IC5sLTJfX2NvbDpmaXJzdC1jaGlsZDpudGgtY2hpbGQob2RkKSwgLmwtMi0tZ3VpZGUtdGlsZS0tbGlzdGluZyA+IC5sLTJfX2NvbDpmaXJzdC1jaGlsZDpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgfVxuICAubC0yLS1ndWlkZS10aWxlLS1saXN0aW5nID4gLmwtMl9fY29sOmZpcnN0LWNoaWxkOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubC0yLS1ndWlkZS10aWxlLS1saXN0aW5nID4gLmwtMl9fY29sOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubC0yLS1ndWlkZS10aWxlLS1saXN0aW5nID4gLmwtMl9fY29sOmxhc3QtY2hpbGQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjMzMzMzMzMzKSAtICgzMnB4ICogKDEgLSAwLjMzMzMzMzMzKSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjMzMzMzMzMzKSAtICgzMnB4ICogKDEgLSAwLjMzMzMzMzMzKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sLTItLWd1aWRlLXRpbGUtLWxpc3RpbmcgPiAubC0yX19jb2w6bGFzdC1jaGlsZDpudGgtY2hpbGQob2RkKSwgLmwtMi0tZ3VpZGUtdGlsZS0tbGlzdGluZyA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICB9XG4gIC5sLTItLWd1aWRlLXRpbGUtLWxpc3RpbmcgPiAubC0yX19jb2w6bGFzdC1jaGlsZDpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmwtMi0tZ3VpZGUtdGlsZS0tbGlzdGluZyA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubC0yLS1ndWlkZS10aWxlLS1saXN0aW5nID4gLmwtMl9fY29sOmxhc3QtY2hpbGRbY2xhc3NePVwibC0xLS1cIl0sIC5sLTItLWd1aWRlLXRpbGUtLWxpc3RpbmcgPiAubC0yX19jb2w6bGFzdC1jaGlsZFtjbGFzcyo9XCIgbC0xLS1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmwtMi0tZ3VpZGUtdGlsZS0tbGlzdGluZyA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkW2NsYXNzXj1cImwtMi0tXCJdLCAubC0yLS1ndWlkZS10aWxlLS1saXN0aW5nID4gLmwtMl9fY29sOmxhc3QtY2hpbGRbY2xhc3MqPVwiIGwtMi0tXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5sLTItLWd1aWRlLXRpbGUtLWxpc3RpbmcgPiAubC0yX19jb2w6bGFzdC1jaGlsZFtjbGFzc149XCJsLTMtLVwiXSwgLmwtMi0tZ3VpZGUtdGlsZS0tbGlzdGluZyA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkW2NsYXNzKj1cIiBsLTMtLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubC0yLS1ndWlkZS10aWxlLS1saXN0aW5nID4gLmwtMl9fY29sOmxhc3QtY2hpbGRbY2xhc3NePVwibC00LS1cIl0sIC5sLTItLWd1aWRlLXRpbGUtLWxpc3RpbmcgPiAubC0yX19jb2w6bGFzdC1jaGlsZFtjbGFzcyo9XCIgbC00LS1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmwtMi0tZ3VpZGUtdGlsZS0tbGlzdGluZ19faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5sLTItLWd1aWRlLXRpbGUtLWxpc3RpbmdfX2lubmVyID4gLmwtMl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC41MDUzNzYzNCkgLSAoMHB4ICogKDEgLSAwLjUwNTM3NjM0KSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjUwNTM3NjM0KSAtICgwcHggKiAoMSAtIDAuNTA1Mzc2MzQpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubC0yLS1ndWlkZS10aWxlLS1saXN0aW5nX19pbm5lciA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC40MDA5MjE2NikgLSAoMHB4ICogKDEgLSAwLjQwMDkyMTY2KSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjQwMDkyMTY2KSAtICgwcHggKiAoMSAtIDAuNDAwOTIxNjYpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5sLTItLWludHJvLS1ndWlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmwtMi0taW50cm8tLWd1aWRlID4gLmwtMl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC41KSAtICgzMnB4ICogKDEgLSAwLjUpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuNSkgLSAoMzJweCAqICgxIC0gMC41KSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLmwtMi0taW50cm8tLWd1aWRlID4gLmwtMl9fY29sOmxhc3QtY2hpbGQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjM3NSkgLSAoMzJweCAqICgxIC0gMC4zNzUpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuMzc1KSAtICgzMnB4ICogKDEgLSAwLjM3NSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5sLTItLWludHJvLS1ndWlkZS1saXN0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubC0yLS1pbnRyby0tZ3VpZGUtbGlzdGluZyA+IC5sLTJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuMzMzMzMzMzMpIC0gKDMycHggKiAoMSAtIDAuMzMzMzMzMzMpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuMzMzMzMzMzMpIC0gKDMycHggKiAoMSAtIDAuMzMzMzMzMzMpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubC0yLS1pbnRyby0tZ3VpZGUtbGlzdGluZyA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC42NjY2NjY2NykgLSAoMzJweCAqICgxIC0gMC42NjY2NjY2NykpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMC42NjY2NjY2NykgLSAoMzJweCAqICgxIC0gMC42NjY2NjY2NykpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5sLTItLWludHJvLS1oZWxwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubC0yLS1pbnRyby0taGVscCA+IC5sLTJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDEpIC0gKDMycHggKiAoMSAtIDEpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDEpIC0gKDMycHggKiAoMSAtIDEpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAubC0yLS1pbnRyby0taGVscCA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMSkgLSAoMzJweCAqICgxIC0gMSkpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMSkgLSAoMzJweCAqICgxIC0gMSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5sLTItLWludHJvLS1ob21lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubC0yLS1pbnRyby0taG9tZSA+IC5sLTJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuNSkgLSAoMzJweCAqICgxIC0gMC41KSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjUpIC0gKDMycHggKiAoMSAtIDAuNSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5sLTItLWludHJvLS1ob21lID4gLmwtMl9fY29sOmxhc3QtY2hpbGQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjMzMzMzMzMzKSAtICgzMnB4ICogKDEgLSAwLjMzMzMzMzMzKSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjMzMzMzMzMzKSAtICgzMnB4ICogKDEgLSAwLjMzMzMzMzMzKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLmwtMi0taW50cm8tLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubC0yLS1pbnRyby0tc2VhcmNoID4gLmwtMl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuNjY2NjY2NjcpIC0gKDMycHggKiAoMSAtIDAuNjY2NjY2NjcpKSk7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuNjY2NjY2NjcpIC0gKDMycHggKiAoMSAtIDAuNjY2NjY2NjcpKSk7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5sLTItLWludHJvLS1zZWFyY2ggPiAubC0yX19jb2w6bGFzdC1jaGlsZCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjMzMzMzMzMzKSAtICgzMnB4ICogKDEgLSAwLjMzMzMzMzMzKSkpO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjMzMzMzMzMzKSAtICgzMnB4ICogKDEgLSAwLjMzMzMzMzMzKSkpO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC0yLS1pbnRyby0tc3VnZ2VzdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmwtMi0taW50cm8tLXN1Z2dlc3Rpb24gPiAubC0yX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjYyNSkgLSAoMzJweCAqICgxIC0gMC42MjUpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuNjI1KSAtICgzMnB4ICogKDEgLSAwLjYyNSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5sLTItLWludHJvLS1zdWdnZXN0aW9uID4gLmwtMl9fY29sOmxhc3QtY2hpbGQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjM3NSkgLSAoMzJweCAqICgxIC0gMC4zNzUpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuMzc1KSAtICgzMnB4ICogKDEgLSAwLjM3NSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubC0yLS1pbnRyby0tc3VnZ2VzdGlvbiA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC4yNSkgLSAoMzJweCAqICgxIC0gMC4yNSkpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMC4yNSkgLSAoMzJweCAqICgxIC0gMC4yNSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5sLTItLXNlYXJjaC0taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5sLTItLXNlYXJjaC0taGVhZGVyID4gLmwtMl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuNTgzMzMzMzMpIC0gKDMycHggKiAoMSAtIDAuNTgzMzMzMzMpKSk7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuNTgzMzMzMzMpIC0gKDMycHggKiAoMSAtIDAuNTgzMzMzMzMpKSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sLTItLXNlYXJjaC0taGVhZGVyID4gLmwtMl9fY29sOmxhc3QtY2hpbGQge1xuICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC40MTY2NjY2NykgLSAoMzJweCAqICgxIC0gMC40MTY2NjY2NykpKTtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMC40MTY2NjY2NykgLSAoMzJweCAqICgxIC0gMC40MTY2NjY2NykpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtMi0tc2hhcmUtc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5sLTItLXNoYXJlLXNsaWRlID4gLmwtMl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC42MjUpIC0gKDMycHggKiAoMSAtIDAuNjI1KSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjYyNSkgLSAoMzJweCAqICgxIC0gMC42MjUpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubC0yLS1zaGFyZS1zbGlkZSA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC4zNzUpIC0gKDMycHggKiAoMSAtIDAuMzc1KSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjM3NSkgLSAoMzJweCAqICgxIC0gMC4zNzUpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtMi0tc2hhcmUtc2xpZGUgPiAubC0yX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuMjUpIC0gKDMycHggKiAoMSAtIDAuMjUpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuMjUpIC0gKDMycHggKiAoMSAtIDAuMjUpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC0yLS1tb2RhbC0taGVhZGVyLS1wcmVzZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubC0yLS1tb2RhbC0taGVhZGVyLS1wcmVzZW50ID4gLmwtMl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC45MTY2NjY2NykgLSAoMzJweCAqICgxIC0gMC45MTY2NjY2NykpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMC45MTY2NjY2NykgLSAoMzJweCAqICgxIC0gMC45MTY2NjY2NykpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5sLTItLW1vZGFsLS1oZWFkZXItLXByZXNlbnQgPiAubC0yX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuMDgzMzMzMzMpIC0gKDMycHggKiAoMSAtIDAuMDgzMzMzMzMpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuMDgzMzMzMzMpIC0gKDMycHggKiAoMSAtIDAuMDgzMzMzMzMpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC0yLS1tb2RhbC0tcGFnaW5hdGlvbi0tcHJlc2VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmwtMi0tbW9kYWwtLXBhZ2luYXRpb24tLXByZXNlbnQgPiAubC0yX19jb2wge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjUpIC0gKDMycHggKiAoMSAtIDAuNSkpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMC41KSAtICgzMnB4ICogKDEgLSAwLjUpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubC0yLS1tb2RhbC0tcGFnaW5hdGlvbi0tcHJlc2VudCA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4ubC0yLS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmwtMi0taGVhZGVyID4gLmwtMl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuMzU3MTQyODYpIC0gKDBweCAqICgxIC0gMC4zNTcxNDI4NikpKTtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMC4zNTcxNDI4NikgLSAoMHB4ICogKDEgLSAwLjM1NzE0Mjg2KSkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubC0yLS1oZWFkZXIgPiAubC0yX19jb2w6bGFzdC1jaGlsZCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjY0Mjg1NzE0KSAtICgwcHggKiAoMSAtIDAuNjQyODU3MTQpKSk7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuNjQyODU3MTQpIC0gKDBweCAqICgxIC0gMC42NDI4NTcxNCkpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sLTItLWhlYWRlciA+IC5sLTJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuMjUpIC0gKDMycHggKiAoMSAtIDAuMjUpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuMjUpIC0gKDMycHggKiAoMSAtIDAuMjUpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubC0yLS1oZWFkZXIgPiAubC0yX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuNjY2NjY2NjcpIC0gKDMycHggKiAoMSAtIDAuNjY2NjY2NjcpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuNjY2NjY2NjcpIC0gKDMycHggKiAoMSAtIDAuNjY2NjY2NjcpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubC0yLS1uYXYtLXByaW1hcnktLWhvbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmwtMi0tbmF2LS1wcmltYXJ5LS1ob21lID4gLmwtMl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuNSkgLSAoMzJweCAqICgxIC0gMC41KSkpO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjUpIC0gKDMycHggKiAoMSAtIDAuNSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLmwtMi0tbmF2LS1wcmltYXJ5LS1ob21lID4gLmwtMl9fY29sOmxhc3QtY2hpbGQge1xuICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC41KSAtICgzMnB4ICogKDEgLSAwLjUpKSk7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuNSkgLSAoMzJweCAqICgxIC0gMC41KSkpO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC0yLS1uYXYtLXByaW1hcnktLWhvbWUgPiAubC0yX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjE2NjY2NjY3KSAtICgzMnB4ICogKDEgLSAwLjE2NjY2NjY3KSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjE2NjY2NjY3KSAtICgzMnB4ICogKDEgLSAwLjE2NjY2NjY3KSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLmwtMi0tbmF2LS1wcmltYXJ5LS1ob21lID4gLmwtMl9fY29sOmxhc3QtY2hpbGQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjY2NjY2NjY3KSAtICgzMnB4ICogKDEgLSAwLjY2NjY2NjY3KSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjY2NjY2NjY3KSAtICgzMnB4ICogKDEgLSAwLjY2NjY2NjY3KSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtMi0tbmV4dC1zdGVwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmwtMi0tbmV4dC1zdGVwcyA+IC5sLTJfX2NvbCB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuNSkgLSAoMzJweCAqICgxIC0gMC41KSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjUpIC0gKDMycHggKiAoMSAtIDAuNSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgfVxuICAubC0yLS1uZXh0LXN0ZXBzID4gLmwtMl9fY29sOm50aC1jaGlsZChvZGQpLCAubC0yLS1uZXh0LXN0ZXBzID4gLmwtMl9fY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICB9XG4gIC5sLTItLW5leHQtc3RlcHMgPiAubC0yX19jb2w6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sLTItLW5leHQtc3RlcHMgPiAubC0yX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubC0yLS1wYWdlLS1ndWlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmwtMi0tcGFnZS0tZ3VpZGUgPiAubC0yX19jb2wubC1vcmRlci0tMSB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuMjUpIC0gKDMycHggKiAoMSAtIDAuMjUpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuMjUpIC0gKDMycHggKiAoMSAtIDAuMjUpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAubC0yLS1wYWdlLS1ndWlkZSA+IC5sLTJfX2NvbC5sLW9yZGVyLS0yIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC42NjY2NjY2NykgLSAoMzJweCAqICgxIC0gMC42NjY2NjY2NykpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMC42NjY2NjY2NykgLSAoMzJweCAqICgxIC0gMC42NjY2NjY2NykpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycmVtO1xuICB9XG59XG5cbi5sLTItLXJlc291cmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5sLTItLXJlc291cmNlID4gLmwtMl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuMTk2NDI4NTcpIC0gKDBweCAqICgxIC0gMC4xOTY0Mjg1NykpKTtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMC4xOTY0Mjg1NykgLSAoMHB4ICogKDEgLSAwLjE5NjQyODU3KSkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubC0yLS1yZXNvdXJjZSA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkIHtcbiAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuNzE3ODU3MTQpIC0gKDBweCAqICgxIC0gMC43MTc4NTcxNCkpKTtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMC43MTc4NTcxNCkgLSAoMHB4ICogKDEgLSAwLjcxNzg1NzE0KSkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC0yLS1yZXNvdXJjZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmwtMi0tcmVzb3VyY2UgPiAubC0yX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjA4OTU3MjE5KSAtICgwcHggKiAoMSAtIDAuMDg5NTcyMTkpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuMDg5NTcyMTkpIC0gKDBweCAqICgxIC0gMC4wODk1NzIxOSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5sLTItLXJlc291cmNlID4gLmwtMl9fY29sOmxhc3QtY2hpbGQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjg0NzU5MzU4KSAtICgwcHggKiAoMSAtIDAuODQ3NTkzNTgpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuODQ3NTkzNTgpIC0gKDBweCAqICgxIC0gMC44NDc1OTM1OCkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5sLTItLXJlc291cmNlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmwtMi0tcmVzb3VyY2UtY29udGVudCA+IC5sLTJfX2NvbDpmaXJzdC1jaGlsZCwgLmwtMi0tcmVzb3VyY2UtY29udGVudCA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkIHtcbiAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDEpIC0gKDBweCAqICgxIC0gMSkpKTtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMSkgLSAoMHB4ICogKDEgLSAxKSkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC0yLS1yZXNvdXJjZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubC0yLS1yZXNvdXJjZS1jb250ZW50ID4gLmwtMl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC41NzE0Mjg1NykgLSAoMzJweCAqICgxIC0gMC41NzE0Mjg1NykpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMC41NzE0Mjg1NykgLSAoMzJweCAqICgxIC0gMC41NzE0Mjg1NykpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5sLTItLXJlc291cmNlLWNvbnRlbnQgPiAubC0yX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuMjg1NzE0MjkpIC0gKDMycHggKiAoMSAtIDAuMjg1NzE0MjkpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuMjg1NzE0MjkpIC0gKDMycHggKiAoMSAtIDAuMjg1NzE0MjkpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4ubC0yLS1yZXNvdXJjZS0tc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmwtMi0tcmVzb3VyY2UtLXNsaWRlID4gLmwtMl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuMTk2NDI4NTcpIC0gKDBweCAqICgxIC0gMC4xOTY0Mjg1NykpKTtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMC4xOTY0Mjg1NykgLSAoMHB4ICogKDEgLSAwLjE5NjQyODU3KSkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubC0yLS1yZXNvdXJjZS0tc2xpZGUgPiAubC0yX19jb2w6bGFzdC1jaGlsZCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjcxNzg1NzE0KSAtICgwcHggKiAoMSAtIDAuNzE3ODU3MTQpKSk7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuNzE3ODU3MTQpIC0gKDBweCAqICgxIC0gMC43MTc4NTcxNCkpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtMi0tcmVzb3VyY2UtLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubC0yLS1yZXNvdXJjZS0tc2xpZGUgPiAubC0yX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjE0ODg4ODg5KSAtICgwcHggKiAoMSAtIDAuMTQ4ODg4ODkpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuMTQ4ODg4ODkpIC0gKDBweCAqICgxIC0gMC4xNDg4ODg4OSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5sLTItLXJlc291cmNlLS1zbGlkZSA+IC5sLTJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuMTkxNzgwODIpIC0gKDBweCAqICgxIC0gMC4xOTE3ODA4MikpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMC4xOTE3ODA4MikgLSAoMHB4ICogKDEgLSAwLjE5MTc4MDgyKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmwtMi0tcmVzb3VyY2UtLXNsaWRlID4gLmwtMl9fY29sOmxhc3QtY2hpbGQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjc5Nzc3Nzc4KSAtICgwcHggKiAoMSAtIDAuNzk3Nzc3NzgpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuNzk3Nzc3NzgpIC0gKDBweCAqICgxIC0gMC43OTc3Nzc3OCkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5sLTItLXJlc291cmNlLS1zbGlkZSA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC43NTc1MzQyNSkgLSAoMHB4ICogKDEgLSAwLjc1NzUzNDI1KSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjc1NzUzNDI1KSAtICgwcHggKiAoMSAtIDAuNzU3NTM0MjUpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubC0yLS1yZXNvdXJjZS0tc2xpZGUtLWxhcmdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5sLTItLXJlc291cmNlLS1zbGlkZS0tbGFyZ2UgPiAubC0yX19jb2w6Zmlyc3QtY2hpbGQge1xuICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC4xOTY0Mjg1NykgLSAoMHB4ICogKDEgLSAwLjE5NjQyODU3KSkpO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjE5NjQyODU3KSAtICgwcHggKiAoMSAtIDAuMTk2NDI4NTcpKSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sLTItLXJlc291cmNlLS1zbGlkZS0tbGFyZ2UgPiAubC0yX19jb2w6bGFzdC1jaGlsZCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjcxNzg1NzE0KSAtICgwcHggKiAoMSAtIDAuNzE3ODU3MTQpKSk7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuNzE3ODU3MTQpIC0gKDBweCAqICgxIC0gMC43MTc4NTcxNCkpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtMi0tcmVzb3VyY2UtLXNsaWRlLS1sYXJnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmwtMi0tcmVzb3VyY2UtLXNsaWRlLS1sYXJnZSA+IC5sLTJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuMjA3OTY0NikgLSAoMHB4ICogKDEgLSAwLjIwNzk2NDYpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuMjA3OTY0NikgLSAoMHB4ICogKDEgLSAwLjIwNzk2NDYpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAubC0yLS1yZXNvdXJjZS0tc2xpZGUtLWxhcmdlID4gLmwtMl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC4zMzk3MjYwMykgLSAoMHB4ICogKDEgLSAwLjMzOTcyNjAzKSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjMzOTcyNjAzKSAtICgwcHggKiAoMSAtIDAuMzM5NzI2MDMpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubC0yLS1yZXNvdXJjZS0tc2xpZGUtLWxhcmdlID4gLmwtMl9fY29sOmxhc3QtY2hpbGQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjcyMTIzODk0KSAtICgwcHggKiAoMSAtIDAuNzIxMjM4OTQpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuNzIxMjM4OTQpIC0gKDBweCAqICgxIC0gMC43MjEyMzg5NCkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5sLTItLXJlc291cmNlLS1zbGlkZS0tbGFyZ2UgPiAubC0yX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuNTg5MDQxMSkgLSAoMHB4ICogKDEgLSAwLjU4OTA0MTEpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuNTg5MDQxMSkgLSAoMHB4ICogKDEgLSAwLjU4OTA0MTEpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC0yLS1zZWFyY2gtLXJlc3VsdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmwtMi0tc2VhcmNoLS1yZXN1bHQgPiAubC0yX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjE3MTM3ODA5KSAtICgwcHggKiAoMSAtIDAuMTcxMzc4MDkpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuMTcxMzc4MDkpIC0gKDBweCAqICgxIC0gMC4xNzEzNzgwOSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1pbi13aWR0aDogMjByZW07XG4gIH1cbiAgLmwtMi0tc2VhcmNoLS1yZXN1bHQgPiAubC0yX19jb2w6Zmlyc3QtY2hpbGQ6bnRoLWNoaWxkKG9kZCksIC5sLTItLXNlYXJjaC0tcmVzdWx0ID4gLmwtMl9fY29sOmZpcnN0LWNoaWxkOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLmwtMi0tc2VhcmNoLS1yZXN1bHQgPiAubC0yX19jb2w6Zmlyc3QtY2hpbGQ6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sLTItLXNlYXJjaC0tcmVzdWx0ID4gLmwtMl9fY29sOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubC0yLS1zZWFyY2gtLXJlc3VsdCA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC43NSkgLSAoMzJweCAqICgxIC0gMC43NSkpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMC43NSkgLSAoMzJweCAqICgxIC0gMC43NSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgfVxuICAubC0yLS1zZWFyY2gtLXJlc3VsdCA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkOm50aC1jaGlsZChvZGQpLCAubC0yLS1zZWFyY2gtLXJlc3VsdCA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICB9XG4gIC5sLTItLXNlYXJjaC0tcmVzdWx0ID4gLmwtMl9fY29sOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sLTItLXNlYXJjaC0tcmVzdWx0ID4gLmwtMl9fY29sOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5sLTItLXNlYXJjaC0tcmVzdWx0LXdpdGgtaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmwtMi0tc2VhcmNoLS1yZXN1bHQtd2l0aC1pbWFnZSA+IC5sLTJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjMzMzMzMzMzKSAtICgwcHggKiAoMSAtIDAuMzMzMzMzMzMpKSk7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuMzMzMzMzMzMpIC0gKDBweCAqICgxIC0gMC4zMzMzMzMzMykpKTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgbWluLXdpZHRoOiAyMHJlbTtcbn1cblxuLmwtMi0tc2VhcmNoLS1yZXN1bHQtd2l0aC1pbWFnZSA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkIHtcbiAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuNTgzMzMzMzMpIC0gKDBweCAqICgxIC0gMC41ODMzMzMzMykpKTtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMC41ODMzMzMzMykgLSAoMHB4ICogKDEgLSAwLjU4MzMzMzMzKSkpO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC0yLS1zZWFyY2gtLXJlc3VsdC13aXRoLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubC0yLS1zZWFyY2gtLXJlc3VsdC13aXRoLWltYWdlID4gLmwtMl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC4xNzEzNzgwOSkgLSAoMHB4ICogKDEgLSAwLjE3MTM3ODA5KSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjE3MTM3ODA5KSAtICgwcHggKiAoMSAtIDAuMTcxMzc4MDkpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuICAubC0yLS1zZWFyY2gtLXJlc3VsdC13aXRoLWltYWdlID4gLmwtMl9fY29sOmZpcnN0LWNoaWxkOm50aC1jaGlsZChvZGQpLCAubC0yLS1zZWFyY2gtLXJlc3VsdC13aXRoLWltYWdlID4gLmwtMl9fY29sOmZpcnN0LWNoaWxkOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLmwtMi0tc2VhcmNoLS1yZXN1bHQtd2l0aC1pbWFnZSA+IC5sLTJfX2NvbDpmaXJzdC1jaGlsZDpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmwtMi0tc2VhcmNoLS1yZXN1bHQtd2l0aC1pbWFnZSA+IC5sLTJfX2NvbDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmwtMi0tc2VhcmNoLS1yZXN1bHQtd2l0aC1pbWFnZSA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC43NSkgLSAoMzJweCAqICgxIC0gMC43NSkpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMC43NSkgLSAoMzJweCAqICgxIC0gMC43NSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgfVxuICAubC0yLS1zZWFyY2gtLXJlc3VsdC13aXRoLWltYWdlID4gLmwtMl9fY29sOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKG9kZCksIC5sLTItLXNlYXJjaC0tcmVzdWx0LXdpdGgtaW1hZ2UgPiAubC0yX19jb2w6bGFzdC1jaGlsZDpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgfVxuICAubC0yLS1zZWFyY2gtLXJlc3VsdC13aXRoLWltYWdlID4gLmwtMl9fY29sOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sLTItLXNlYXJjaC0tcmVzdWx0LXdpdGgtaW1hZ2UgPiAubC0yX19jb2w6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtMi0tc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5sLTItLXNsaWRlID4gLmwtMl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC4zNzUpIC0gKDMycHggKiAoMSAtIDAuMzc1KSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjM3NSkgLSAoMzJweCAqICgxIC0gMC4zNzUpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAubC0yLS1zbGlkZSA+IC5sLTJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuMzMzMzMzMzMpIC0gKDMycHggKiAoMSAtIDAuMzMzMzMzMzMpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuMzMzMzMzMzMpIC0gKDMycHggKiAoMSAtIDAuMzMzMzMzMzMpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubC0yLS1zbGlkZSA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC42MjUpIC0gKDMycHggKiAoMSAtIDAuNjI1KSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjYyNSkgLSAoMzJweCAqICgxIC0gMC42MjUpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAubC0yLS1zbGlkZSA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC42NjY2NjY2NykgLSAoMzJweCAqICgxIC0gMC42NjY2NjY2NykpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMC42NjY2NjY2NykgLSAoMzJweCAqICgxIC0gMC42NjY2NjY2NykpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5sLTItLXNsaWRlLS1wcmVzZW50LXdpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5sLTItLXNsaWRlLS1wcmVzZW50LXdpZGUgPiAubC0yX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjM3NSkgLSAoMzJweCAqICgxIC0gMC4zNzUpKSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuMzc1KSAtICgzMnB4ICogKDEgLSAwLjM3NSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5iLW1vZGFsLWpzLS1wcmVzZW50IC5sLTItLXNsaWRlLS1wcmVzZW50LXdpZGUgPiAubC0yX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAxKSAtICgzMnB4ICogKDEgLSAxKSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAxKSAtICgzMnB4ICogKDEgLSAxKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmwtMi0tc2xpZGUtLXByZXNlbnQtd2lkZSA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC42MjUpIC0gKDMycHggKiAoMSAtIDAuNjI1KSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjYyNSkgLSAoMzJweCAqICgxIC0gMC42MjUpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYi1tb2RhbC1qcy0tcHJlc2VudCAubC0yLS1zbGlkZS0tcHJlc2VudC13aWRlID4gLmwtMl9fY29sOmxhc3QtY2hpbGQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAxKSAtICgzMnB4ICogKDEgLSAxKSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAxKSAtICgzMnB4ICogKDEgLSAxKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmwtMi0tc3BsaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmwtMi0tc3BsaXQgPiAubC0yX19jb2wge1xuICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC41KSAtICgxcmVtICogKDEgLSAwLjUpKSk7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygoMTAwJSAqIDAuNSkgLSAoMXJlbSAqICgxIC0gMC41KSkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC0yLS1zcGxpdC0tY29udGVudC13aWRlLWFuZC11cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmwtMi0tc3BsaXQtLWNvbnRlbnQtd2lkZS1hbmQtdXAgPiAubC0yX19jb2wge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjUpIC0gKDFyZW0gKiAoMSAtIDAuNSkpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMC41KSAtICgxcmVtICogKDEgLSAwLjUpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC0yLS12c3BsaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmwtMi0tdnNwbGl0ID4gLmwtMl9fY29sIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMSkgLSAoMCAqICgxIC0gMSkpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMSkgLSAoMCAqICgxIC0gMSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5sLTItLXZzcGxpdCA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxufVxuXG4ubC00LS1ndWlkZS1saXN0LWZpbHRlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubC00LS1ndWlkZS1saXN0LWZpbHRlcnMgPiBsaSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmwtNC0tZ3VpZGUtbGlzdC1maWx0ZXJzID4gLmwtNF9fY29sIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ubC00LS1ndWlkZS1saXN0LWZpbHRlcnMgPiAubC00X19jb2wuaC12aXN1YWxseWhpZGRlbiwgLmwtNC0tZ3VpZGUtbGlzdC1maWx0ZXJzID4gLmwtNF9fY29sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5sLTQtLWd1aWRlLWxpc3QtZmlsdGVycyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5sLTQtLWd1aWRlLWxpc3QtZmlsdGVycyA+IC5sLTRfX2NvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xuICB9XG4gIC5sLTQtLWd1aWRlLWxpc3QtZmlsdGVycyA+IC5sLTRfX2NvbC5oLXZpc3VhbGx5aGlkZGVuLCAubC00LS1ndWlkZS1saXN0LWZpbHRlcnMgPiAubC00X19jb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLmwtNC0tZ3VpZGUtbGlzdC1maWx0ZXJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmwtNC0tZ3VpZGUtbGlzdC1maWx0ZXJzID4gLmwtNF9fY29sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIH1cbiAgLmwtNC0tZ3VpZGUtbGlzdC1maWx0ZXJzID4gLmwtNF9fY29sLmgtdmlzdWFsbHloaWRkZW4sIC5sLTQtLWd1aWRlLWxpc3QtZmlsdGVycyA+IC5sLTRfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtMy0tZ3VpZGUtdGlsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5sLTMtLWd1aWRlLXRpbGVzID4gLmwtM19fY29sIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC4zMzMzMzMzMykgLSAoMS41cmVtICogKDEgLSAwLjMzMzMzMzMzKSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjMzMzMzMzMzKSAtICgxLjVyZW0gKiAoMSAtIDAuMzMzMzMzMzMpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG4gIC5sLTMtLWd1aWRlLXRpbGVzID4gLmwtM19fY29sOm50aC1jaGlsZChvZGQpLCAubC0zLS1ndWlkZS10aWxlcyA+IC5sLTNfX2NvbDpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG4gIC5sLTMtLWd1aWRlLXRpbGVzID4gLmwtM19fY29sOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubC0zLS1ndWlkZS10aWxlcyA+IC5sLTNfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtMy0tbmF2LS1pbi1wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgfVxuICAubC0zLS1uYXYtLWluLXBhZ2UgPiAubC0zX19jb2wge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjMzMzMzMzMzKSAtICgzMnB4ICogKDEgLSAwLjMzMzMzMzMzKSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjMzMzMzMzMzKSAtICgzMnB4ICogKDEgLSAwLjMzMzMzMzMzKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmwtMy0tbmF2LS1pbi1wYWdlID4gLmwtM19fY29sOm50aC1jaGlsZChvZGQpLCAubC0zLS1uYXYtLWluLXBhZ2UgPiAubC0zX19jb2w6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIH1cbiAgLmwtMy0tbmF2LS1pbi1wYWdlID4gLmwtM19fY29sOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubC0zLS1uYXYtLWluLXBhZ2UgPiAubC0zX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5iLW1vZGFsLWpzLS1zZWFyY2ggLmwtMy0tc2VhcmNoLS1yZXN1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtMy0tc2VhcmNoLS1yZXN1bHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5sLTMtLXNlYXJjaC0tcmVzdWx0ID4gLmwtM19fY29sOm50aC1jaGlsZCgxKSB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqIDAuMTY5NjExMzEpIC0gKDBweCAqICgxIC0gMC4xNjk2MTEzMSkpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMC4xNjk2MTEzMSkgLSAoMHB4ICogKDEgLSAwLjE2OTYxMTMxKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLmwtMy0tc2VhcmNoLS1yZXN1bHQgPiAubC0zX19jb2w6bnRoLWNoaWxkKDEpOm50aC1jaGlsZChvZGQpLCAubC0zLS1zZWFyY2gtLXJlc3VsdCA+IC5sLTNfX2NvbDpudGgtY2hpbGQoMSk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuICAubC0zLS1zZWFyY2gtLXJlc3VsdCA+IC5sLTNfX2NvbDpudGgtY2hpbGQoMSk6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sLTMtLXNlYXJjaC0tcmVzdWx0ID4gLmwtM19fY29sOm50aC1jaGlsZCgxKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmwtMy0tc2VhcmNoLS1yZXN1bHQgPiAubC0zX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC40MTY2NjY2NykgLSAoMzJweCAqICgxIC0gMC40MTY2NjY2NykpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMC40MTY2NjY2NykgLSAoMzJweCAqICgxIC0gMC40MTY2NjY2NykpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgfVxuICAubC0zLS1zZWFyY2gtLXJlc3VsdCA+IC5sLTNfX2NvbDpudGgtY2hpbGQoMik6bnRoLWNoaWxkKG9kZCksIC5sLTMtLXNlYXJjaC0tcmVzdWx0ID4gLmwtM19fY29sOm50aC1jaGlsZCgyKTpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgfVxuICAubC0zLS1zZWFyY2gtLXJlc3VsdCA+IC5sLTNfX2NvbDpudGgtY2hpbGQoMik6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sLTMtLXNlYXJjaC0tcmVzdWx0ID4gLmwtM19fY29sOm50aC1jaGlsZCgyKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmwtMy0tc2VhcmNoLS1yZXN1bHQgPiAubC0zX19jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlICogMC4zMzMzMzMzMykgLSAoMzJweCAqICgxIC0gMC4zMzMzMzMzMykpKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlICogMC4zMzMzMzMzMykgLSAoMzJweCAqICgxIC0gMC4zMzMzMzMzMykpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgfVxuICAubC0zLS1zZWFyY2gtLXJlc3VsdCA+IC5sLTNfX2NvbDpudGgtY2hpbGQoMyk6bnRoLWNoaWxkKG9kZCksIC5sLTMtLXNlYXJjaC0tcmVzdWx0ID4gLmwtM19fY29sOm50aC1jaGlsZCgzKTpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgfVxuICAubC0zLS1zZWFyY2gtLXJlc3VsdCA+IC5sLTNfX2NvbDpudGgtY2hpbGQoMyk6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sLTMtLXNlYXJjaC0tcmVzdWx0ID4gLmwtM19fY29sOm50aC1jaGlsZCgzKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtMy0tdGV4dC1wcm9tbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmwtMy0tdGV4dC1wcm9tbyA+IC5sLTNfX2NvbDpudGgtY2hpbGQoMSkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjI1KSAtICgzMnB4ICogKDEgLSAwLjI1KSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjI1KSAtICgzMnB4ICogKDEgLSAwLjI1KSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLmwtMy0tdGV4dC1wcm9tbyA+IC5sLTNfX2NvbDpudGgtY2hpbGQoMikge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjQxNjY2NjY3KSAtICgzMnB4ICogKDEgLSAwLjQxNjY2NjY3KSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjQxNjY2NjY3KSAtICgzMnB4ICogKDEgLSAwLjQxNjY2NjY3KSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLmwtMy0tdGV4dC1wcm9tbyA+IC5sLTNfX2NvbDpudGgtY2hpbGQoMykge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgKiAwLjE2NjY2NjY3KSAtICgzMnB4ICogKDEgLSAwLjE2NjY2NjY3KSkpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAwLjE2NjY2NjY3KSAtICgzMnB4ICogKDEgLSAwLjE2NjY2NjY3KSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL21haW4uc2NzcyIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwiLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIFR5cG9ncmFwaGljXG4vLyBcbi8vIFNlZSBhbHNvIC4uL2Jhc2UvX3R5cGUuc2Nzc1xuLy8gU2VlIGFsc28gLi4vaGVscGVycy9fdHlwZS5zY3NzXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHbG9iYWwgc2l6aW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZy1mb250LWJhc2U6IDhweDtcbiRnLWxpbmUtaGVpZ2h0OiBidSgyLjUpO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2R1bGFyIFNjYWxlIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRoZXNlIGFyZSBzZXR0aW5ncyBmb3IgdGhlIG1vZHVsYXIgc2NhbGUgcGx1Z2luIGFuZCB0aGVyZWZvcmUgdXNlIHRoZWlyXG4vLyBvd24gbmFtaW5nIGNvbnZlbnRpb24uXG4kbXMtYmFzZTogYnUoMik7XG4kbXMtZmx1aWQ6IGZhbHNlO1xuJG1zLXJhdGlvOiAkbWFqb3Itc2Vjb25kO1xuXG4vLyBVc2VkIHRvIG1hdGNoIGEgcG9pbnQgb24gdGhlIHNjYWxlIHRvIGEgc3RhbmRhcmQgbGluZSBoZWlnaHQgdXNpbmcgYmFzZSB1bml0c1xuLy8gVGhpcyBoYXMgYmVlbiBjdXN0b21pc2VkIHRvIG1hdGNoIHRoZSBsaW5lIGhlaWdodHMgdXNlZCBpbiB0aGUgZGVzaWduLlxuJGctZm9udC1zY2FsZS1zaXppbmc6IChcbiAgLTM6IGJ1KDIpLFxuICAtMjogYnUoMiksXG4gIC0xOiBidSgyLjI1KSxcbiAgMDogIGJ1KDMpLFxuICAxOiAgYnUoMy41KSxcbiAgMjogIGJ1KDMpLFxuICAzOiAgYnUoMy41KSxcbiAgNDogIGJ1KDMuNSksXG4gIDU6ICBidSgzLjUpLFxuICA2OiAgYnUoNSksXG4gIDc6ICBidSg1KSxcbiAgODogIGJ1KDUuNSksXG4gIDk6ICBidSg1LjUpLFxuICAxMDogIGJ1KDgpLFxuICAxMTogIGJ1KDcuNzUpLFxuICAxMjogIGJ1KDEwKSxcbiAgMTM6ICBidSgxMSksXG4gIDE0OiAgYnUoMTIpLFxuICAxNTogIGJ1KDEzKSxcbiAgMTY6ICBidSgxMylcbik7XG5cbkBtaXhpbiBmb250LXNjYWxlKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRnLWZvbnQtc2NhbGUtc2l6aW5nLCAka2V5KSB7XG4gICAgZm9udC1zaXplOiBtcygka2V5KTtcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkZy1mb250LXNjYWxlLXNpemluZywgJGtleSk7XG4gIH1cbn1cblxuLy8gQ29udmVydCBQaG90b3Nob3AgbGV0dGVyc3BhY2luZyBpbnRvIHJlbXNcbi8vXG4vLyBAcGFyYW0gc3RyaW5nICAkbGV0dGVyLXNwYWNpbmctcHgtcHNkICBQaXhlbCBhbW91bnQgY29waWVkIGZyb20gUGhvdG9zaG9wL0ludmlzaW9uXG4vLyBAcGFyYW0gaW50ICAgICAkbXMtc2l6ZSAgICAgICAgICAgICAgICBNb2R1bGFyIFNjYWxlIHZhbHVlXG4vLyBAc2VlIGh0dHBzOi8vY29kZXBlbi5pby9hbHlkYS9wZW4vZ0d6Ykxcbi8vIEBleGFtcGxlXG4vLyAgQGluY2x1ZGUgZm9udC1zY2FsZSgxMSk7XG4vLyAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDExKTtcbkBtaXhpbiBsZXR0ZXItc3BhY2luZygkbGV0dGVyLXNwYWNpbmctcHgtcHNkLCAkbXMtc2l6ZSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGctZm9udC1zY2FsZS1zaXppbmcsICRtcy1zaXplKSB7XG4gICAgJGZvbnQtc2l6ZS1yZW06IG1zKCRtcy1zaXplKTsgLy8gTnJlbVxuICAgICRmb250LXNpemUtcHg6ICgoJGZvbnQtc2l6ZS1yZW0vMXJlbSkgKiAkZy1mb250LWJhc2UpOyAvLyAxcmVtIC0+IDhweFxuICAgICRsZXR0ZXItc3BhY2luZy1weDogKCRsZXR0ZXItc3BhY2luZy1weC1wc2QgKiAkZm9udC1zaXplLXB4IC8gMTAwMCk7XG4gICAgJGxldHRlci1zcGFjaW5nLXJlbTogKCgoJGxldHRlci1zcGFjaW5nLXB4IC8gJGctZm9udC1iYXNlKS8xcHgpICogMXJlbSk7XG5cbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLXJlbTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRnLWZvbnQtcHJpbWFyeTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRnLWZvbnQtc2Vjb25kYXJ5OiBNYXJ0ZWwsIEdlb3JnaWEsIHNlcmlmO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBGYWNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBOb3RlIHRoZXNlIGFyZSBub3QgdmFyaWFibGVzLCBidXQgYXJlIHVzZWQgbGlrZSB2YXJpYWJsZXMgc28gaW5jbHVkZWQgaW4gdGhpcyBsb2NhdGlvbi5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFByaW1hcnlcbi8vIGh0dHBzOi8vZm9udHMuZ29vZ2xlLmNvbS9zcGVjaW1lbi9Nb250c2VycmF0XG4vLyBodHRwOi8vZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci5oZXJva3VhcHAuY29tL2ZvbnRzL21vbnRzZXJyYXQ/c3Vic2V0cz1sYXRpbi1leHQsbGF0aW5cbi8vIGh0dHA6Ly9tYW9yaS50eXBlaXQub3JnL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gMTAwOiBUaGluXG4vLyAyMDA6IEV4dHJhLUxpZ2h0XG4vLyAzMDA6IExpZ2h0XG4vLyA0MDAgKFJlZ3VsYXIpXG4vLyA1MDA6IE1lZGl1bVxuLy8gNjAwOiBTZW1pLUJvbGRcbi8vIDcwMDogQm9sZFxuLy8gODAwOiBFeHRyYS1Cb2xkXG4kcHJpbWFyeS13ZWlnaHRzOiAxMDAsIDIwMCwgMzAwLCByZWd1bGFyLCA1MDAsIDYwMCwgNzAwLCA4MDA7XG5cbkBlYWNoICR3ZWlnaHQgaW4gJHByaW1hcnktd2VpZ2h0cyB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcblxuICAgIEBpZiAkd2VpZ2h0ID09IFwicmVndWxhclwiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfSBAZWxzZSB7XG4gICAgICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgICB9XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKCRnLWZvbnQtcGF0aCArIFwibW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtI3skd2VpZ2h0fS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKCRnLWZvbnQtcGF0aCArIFwibW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtI3skd2VpZ2h0fS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIH1cbn1cblxuLy8gY3JlYXRlIHRlc3QgY2xhc3Nlc1xuQGVhY2ggJHdlaWdodCBpbiAkcHJpbWFyeS13ZWlnaHRzIHtcbiAgLmZvbnQtcHJpbWFyeS0jeyR3ZWlnaHR9IHtcbiAgICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICB9XG59XG5cbi8vIDIwMDogRXh0cmEtTGlnaHQgSXRhbGljXG4vLyA0MDAgKFJlZ3VsYXIgSXRhbGljKVxuJHByaW1hcnktd2VpZ2h0cy1pdGFsaWM6IDIwMCwgcmVndWxhcjtcblxuQGVhY2ggJHdlaWdodCBpbiAkcHJpbWFyeS13ZWlnaHRzIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuXG4gICAgQGlmICR3ZWlnaHQgPT0gXCJyZWd1bGFyXCIge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICAgIH1cbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICBAaWYgJHdlaWdodCA9PSBcInJlZ3VsYXJcIiB7XG4gICAgICAkd2VpZ2h0OiBcIlwiO1xuICAgIH1cblxuICAgIHNyYzogdXJsKCRnLWZvbnQtcGF0aCArIFwibW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtI3skd2VpZ2h0fWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKCRnLWZvbnQtcGF0aCArIFwibWFydGVsL21hcnRlbC12Mi1sYXRpbl9sYXRpbi1leHQtI3skd2VpZ2h0fWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIH1cbn1cblxuLy8gY3JlYXRlIHRlc3QgY2xhc3Nlc1xuQGVhY2ggJHdlaWdodCBpbiAkcHJpbWFyeS13ZWlnaHRzLWl0YWxpYyB7XG4gIC5mb250LXByaW1hcnktaXRhbGljLSN7JHdlaWdodH0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWNvbmRhcnlcbi8vIGh0dHBzOi8vZm9udHMuZ29vZ2xlLmNvbS9zcGVjaW1lbi9NYXJ0ZWxcbi8vIGh0dHA6Ly9nb29nbGUtd2ViZm9udHMtaGVscGVyLmhlcm9rdWFwcC5jb20vZm9udHMvbWFydGVsP3N1YnNldHM9bGF0aW4tZXh0LGxhdGluXG4vLyBodHRwOi8vbWFvcmkudHlwZWl0Lm9yZy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIDMwMDogbGlnaHRcbi8vIG5vcm1hbDogcmVndWxhclxuLy8gNjAwOiBzZW1pLWJvbGRcbi8vIDgwMDogZXh0cmEtYm9sZFxuLy8gOTAwOiBibGFja1xuJHNlY29uZGFyeS13ZWlnaHRzOiAzMDAsIHJlZ3VsYXIsIDYwMCwgODAwLCA5MDA7XG5cbkBlYWNoICR3ZWlnaHQgaW4gJHNlY29uZGFyeS13ZWlnaHRzIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFydGVsXCI7XG5cbiAgICBAaWYgJHdlaWdodCA9PSBcInJlZ3VsYXJcIiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH0gQGVsc2Uge1xuICAgICAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gICAgfVxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IHVybCgkZy1mb250LXBhdGggKyBcIm1hcnRlbC9tYXJ0ZWwtdjItbGF0aW5fbGF0aW4tZXh0LSN7JHdlaWdodH0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybCgkZy1mb250LXBhdGggKyBcIm1hcnRlbC9tYXJ0ZWwtdjItbGF0aW5fbGF0aW4tZXh0LSN7JHdlaWdodH0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB9XG59XG5cbi8vIGNyZWF0ZSB0ZXN0IGNsYXNzZXNcbkBlYWNoICR3ZWlnaHQgaW4gJHNlY29uZGFyeS13ZWlnaHRzIHtcbiAgLmZvbnQtc2Vjb25kYXJ5LSN7JHdlaWdodH0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCIvLyBhZGQgZmlsbHMgdG8gbGF5b3V0IGNvbHVtbnMgZm9yIGRlYnVnZ2luZyBwdXJwb3Nlc1xuXG4uaC1kZWJ1Zy1sYXlvdXQge1xuICBbY2xhc3NePVwibC1cIl0sXG4gIFtjbGFzcyo9XCIgbC1cIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYXlvdXQvZ3JpZC0xMTMyLTEyLTMyLTAucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0LXk6IHJlcGVhdDtcbiAgfVxuXG4gIC8vIFtjbGFzcyo9XCJfX2NvbFwiXSB7XG4gIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA0LCAwLCAuMTUpO1xuICAvLyB9XG59XG5cbi8vIHR5cGVcblxuLmgtZGVidWctdHlwZSB7XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHAsXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMCwgMjIxKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJoMVwiO1xuICAgIH1cblxuICAgICZbY2xhc3NdIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiaDEuXCIgYXR0cihjbGFzcyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcImgyXCI7XG4gICAgfVxuXG4gICAgJltjbGFzc10ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJoMi5cIiBhdHRyKGNsYXNzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiaDNcIjtcbiAgICB9XG5cbiAgICAmW2NsYXNzXSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcImgzLlwiIGF0dHIoY2xhc3MpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJoNFwiO1xuICAgIH1cblxuICAgICZbY2xhc3NdIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiaDQuXCIgYXR0cihjbGFzcyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcImg1XCI7XG4gICAgfVxuXG4gICAgJltjbGFzc10ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJoNS5cIiBhdHRyKGNsYXNzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoNiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiaDZcIjtcbiAgICB9XG5cbiAgICAmW2NsYXNzXSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcImg2LlwiIGF0dHIoY2xhc3MpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcInBcIjtcbiAgICB9XG5cbiAgICAmW2NsYXNzXSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcInAuXCIgYXR0cihjbGFzcyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcImxpXCI7XG4gICAgfVxuXG4gICAgJltjbGFzc10ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJsaS5cIiBhdHRyKGNsYXNzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvaGVscGVycy9fZGVidWcuc2NzcyIsIi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBJY29uIEhlbHBlcnNcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVscGVycyBNaXhpbnMgKG5vLWV4dGVuZHMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gYWxsIGljb25zIGhhdmUgZGlmZmVyZW50IGRlZmF1bHQgcm90YXRpb25zXG4vLyBzbyB2aXN1YWxseSBjaGVjayB0aGF0IHRoZSByb3RhdGlvbiBpcyBhcyBkZXNpcmVkXG5AbWl4aW4gcm90YXRlLWljb24oJHJvdGF0aW9uKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKCN7JHJvdGF0aW9ufWRlZyk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVscGVycyBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBEZWZhdWx0IGljb24gc3R5bGluZy4gU2VlIGh0dHBzOi8vZnZzY2guY29tL2NvZGUvc3ZnLWljb25zL2hvdy10by9cbi5oLWljb24ge1xuICAvLyBOaWNlIHZpc3VhbCBhbGlnbm1lbnQgZm9yIGljb25zIGFsb25nc2lkZSB0ZXh0LiAoSSBnb3QgYSBmZXcgcXVlc3Rpb25zIGFib3V0IHRoaXMgYW5kOiB3aXRoIG1vc3QgZm9udHMgYW5kIHN0eWxlcywgdGhpcyB3b3JrcyBiZXR0ZXIgdGhhbiBqdXN0IHZlcnRpY2FsLWFsaWduOm1pZGRsZS4gVHJ5IGl0IGFuZCBzZWUgd2hhdCB5b3UgbGlrZSBiZXN0LlxuICB2ZXJ0aWNhbC1hbGlnbjogLS4xNWVtO1xuXG4gIC8vIEluaGVyaXQgdGhlIHRleHTigJlzIHNpemUuIEFsc28gYWxsb3dzIHNpemluZyB0aGUgaWNvbiBieSBjaGFuZ2luZyBpdHMgZm9udC1zaXplLlxuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcblxuICAvLyBQYXRocyBhbmQgc3Ryb2tlcyB0aGF0IG92ZXJmbG93IHRoZSB2aWV3Qm94IGNhbiBzaG93IGluIElFLiBJZiB5b3UgdXNlIG5vcm1hbGl6ZS5jc3MsIGl0IGFscmVhZHkgc2V0cyB0aGlzLlxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIExldHMgdGhlIGljb24gaW5oZXJpdCB0aGUgdGV4dCBjb2xvci5cbiAgZmlsbDogY3VycmVudENvbG9yO1xuXG4gIGEgJixcbiAgYnV0dG9uICYsXG4gIGlucHV0ICYsXG4gIC5iLXNlYXJjaC1maWVsZCAmIHtcbiAgICAvLyBwcmV2ZW50IFNWRyBpY29ucyBmcm9tIGJsb2NraW5nIGFjY2VzcyB0byB0aGUgYnV0dG9uIGhvdHNwb3QgJ2JlaGluZCcgdGhlblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi0tcm90YXRlLTkwIHtcbiAgICBAaW5jbHVkZSByb3RhdGUtaWNvbig5MCk7XG4gIH1cblxuICAmLS1yb3RhdGUtMTgwIHtcbiAgICBAaW5jbHVkZSByb3RhdGUtaWNvbigxODApO1xuICB9XG5cbiAgJi0tcm90YXRlLTI3MCB7XG4gICAgQGluY2x1ZGUgcm90YXRlLWljb24oMjcwKTtcbiAgfVxuXG4gICYtLWFycm93IHtcbiAgICBhICYge1xuICAgICAgZmlsbDogY29sb3IodHlwZSk7XG4gICAgfVxuXG4gICAgLmItYnV0dG9uICYge1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgICYtLXVwIHtcbiAgICAgIEBpbmNsdWRlIHJvdGF0ZS1pY29uKC05MCk7XG4gICAgfVxuXG4gICAgJi0tZG93biB7XG4gICAgICBAaW5jbHVkZSByb3RhdGUtaWNvbig5MCk7XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICBAaW5jbHVkZSByb3RhdGUtaWNvbigxODApO1xuICAgIH1cblxuICAgICYtLXVwLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHJvdGF0ZS1pY29uKC00NSk7XG4gICAgfVxuICB9XG5cbiAgJi0tdHJpYW5nbGUge1xuXG4gICAgJi0tdXAge1xuICAgICAgQGluY2x1ZGUgcm90YXRlLWljb24oMTgwKTtcbiAgICB9XG4gIH1cblxuICAmLS1sb2FkaW5nLXNwaW5uZXItbGFyZ2UsXG4gICYtLWxvYWRpbmctc3Bpbm5lci1zbWFsbC13aGl0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tbmFtZTogbG9hZGluZy1zcGlubmVyLWFuaW1hdGlvbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nLXNwaW5uZXItYW5pbWF0aW9uIHtcbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgcm90YXRlLWljb24oMzYwKTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvaGVscGVycy9faWNvbnMuc2NzcyIsIi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBHbG9iYWwgQ29sb3Vyc1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuJGctY29sb3ItdW5kZWZpbmVkOiB0cmFuc3BhcmVudDtcbiRnLWNvbG9yLWJsYWNrOiAjMDAwO1xuJGctY29sb3ItZ3JleS1saWdodGVyOiAjZjVmNWY1O1xuJGctY29sb3ItZ3JleS1saWdodDogI2RkZDtcbiRnLWNvbG9yLWdyZXktbGlnaHQtbWlkOiAjYjdiN2I3O1xuJGctY29sb3ItZ3JleS1taWQ6ICNiMmIyYjI7XG4kZy1jb2xvci1ncmV5LW1pZC1kYXJrOiAjODA4MDgwO1xuJGctY29sb3ItZ3JleS1kYXJrOiAjMWYxZTI0OyAvLyBha2EgMjAyMDIwXG4kZy1jb2xvci1ibHVlLW9uLWxpZ2h0LWJnOiAjMDA5OWQ5O1xuJGctY29sb3ItYmx1ZS1vbi1kYXJrLWJnOiAjNThjZGZlO1xuJGctY29sb3ItYmx1ZS1wYWxlLXRlYWw6ICNiN2VkZTQ7XG4kZy1jb2xvci1wdXJwbGUtb24tYmctbGlnaHQ6ICM4OTViYzc7XG4kZy1jb2xvci1wdXJwbGUtb24tYmctZGFyazogI2JhOTRlZDtcbiRnLWNvbG9yLXBpbms6ICNmMjc3YzY7XG4kZy1jb2xvci1vcmFuZ2U6ICNmZTk1MDA7XG4kZy1jb2xvci1ncmVlbi1saW1lOiAjYTRlMDAxO1xuJGctY29sb3ItZ3JlZW4tcGFsZTogIzQ2YzY1NTtcbiRnLWNvbG9yLWdyZWVuLXRleHQ6ICMwMGE5MTQ7XG4kZy1jb2xvci15ZWxsb3ctaGlnaGxpZ2h0OiAjZmZmMTg1O1xuJGctY29sb3IteWVsbG93LW11c3RhcmQ6ICNmMmM4MzU7XG4kZy1jb2xvci15ZWxsb3ctc2FuZDogI2YyZjFlYztcbiRnLWNvbG9yLXllbGxvdy10YWc6ICNmYmUyNTU7XG4kZy1jb2xvci13aGl0ZTogI2ZmZjtcblxuLy8gb3RoZXIgY29sb3VycyBpbiBQU0RzLCB0byByZW1hcFxuJGctY29sb3ItcHJpbnQtbWV0YTogIzc3NztcbiRnLWNvbG9yLXByaW50LW1ldGEtdXJsOiAjMjEyMTIxO1xuJGctY29sb3ItcHJpbnQtbWV0YS11cmwtZmlsbDogI2VkZWRlZDtcbiRnLWNvbG9yLXByaW50LWZvb3Rlci1ydWxlLWJ0bTogIzI0MjQyNDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZ1bmN0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTWFwIGRlZXAgZ2V0IC0gYWNjZXNzIGtleXMgaW4gdGhlIG5lc3RlZCAkY29sb3JzIGFycmF5c1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAYWNjZXNzIHB1YmxpY1xuLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXBcbi8vIEBwYXJhbSB7QXJnbGlzdH0gJGtleXMgLSBLZXkgY2hhaW5cbi8vIEByZXR1cm4geyp9IC0gRGVzaXJlZCB2YWx1ZVxuLy8gQHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZGVlcC1nZXRzZXQtbWFwcy9cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgfVxuICBAcmV0dXJuICRtYXA7XG59XG5cbi8vIENvbG9yIC0gZ2V0IHRoZSBoZXggb2YgYSBjb2xvciBmcm9tIGl0cyBuYW1lXG4vLyBAc2VlIGh0dHBzOi8vd3d3LnNpdGVwb2ludC5jb20vdXNpbmctc2Fzcy1tYXBzL1xuLy8gQHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZGVlcC1nZXRzZXQtbWFwcy9cbkBmdW5jdGlvbiBjb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkY29sb3JzLCAka2V5KSB7XG4gICAgQHJldHVybiByZ2JhKG1hcC1kZWVwLWdldCgkY29sb3JzLCAka2V5LCBcImhleFwiKSwgbWFwLWRlZXAtZ2V0KCRjb2xvcnMsICRrZXksIFwib3BhY2l0eVwiKSk7XG4gIH1cblxuICBAd2FybiBcIlVua25vd24gYCN7JGtleX1gIGluICRjb2xvcnMuXCI7XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbG9yIHN3YXRjaGVzXG4vLyBMaXN0IHVzZWQgYnkgU3R5bGUgUGF0dGVybnNcbi8vIEBleGFtcGxlXG4vLyAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoY29sb3JuYW1lKTtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb2xvcnM6IChcbiAgZmlsbC1icmFuZDogKFxuICAgIGhleDogJGctY29sb3ItZ3JlZW4tcGFsZSxcbiAgICBvcGFjaXR5OiAxLFxuICAgIG5hbWU6IFwiRmlsbDogQnJhbmRcIlxuICApLFxuICBmaWxsLWxpZ2h0ZXN0OiAoXG4gICAgaGV4OiAkZy1jb2xvci13aGl0ZSxcbiAgICBvcGFjaXR5OiAxLFxuICAgIG5hbWU6IFwiRmlsbDogTGlnaHRlc3RcIlxuICApLFxuICBmaWxsLWxpZ2h0ZXI6IChcbiAgICBoZXg6ICRnLWNvbG9yLWdyZXktbGlnaHRlcixcbiAgICBvcGFjaXR5OiAxLFxuICAgIG5hbWU6IFwiRmlsbDogTGlnaHRlclwiXG4gICksXG4gIGZpbGwtbGlnaHQ6IChcbiAgICBoZXg6ICRnLWNvbG9yLXllbGxvdy1zYW5kLFxuICAgIG9wYWNpdHk6IDEsXG4gICAgbmFtZTogXCJGaWxsOiBMaWdodFwiXG4gICksXG4gIGZpbGwtbGlnaHQtb24tZGFyazogKFxuICAgIGhleDogJGctY29sb3IteWVsbG93LXNhbmQsXG4gICAgb3BhY2l0eTogLjU1LFxuICAgIG5hbWU6IFwiRmlsbDogTGlnaHQsIG9uIERhcmtcIlxuICApLFxuICBmaWxsLW1pZDogKFxuICAgIGhleDogJGctY29sb3ItZ3JleS1saWdodCxcbiAgICBvcGFjaXR5OiAxLFxuICAgIG5hbWU6IFwiRmlsbDogTWlkXCJcbiAgKSxcbiAgZmlsbC1kYXJrOiAoXG4gICAgaGV4OiAkZy1jb2xvci1ncmV5LWRhcmssXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIkZpbGw6IERhcmtcIlxuICApLFxuICBmaWxsLWRhcmtlcjogKFxuICAgIGhleDogJGctY29sb3ItYmxhY2ssXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIkZpbGw6IERhcmtlclwiXG4gICksXG4gIGZpbGwtdGFnOiAoXG4gICAgaGV4OiAkZy1jb2xvci15ZWxsb3ctdGFnLFxuICAgIG9wYWNpdHk6IDEsXG4gICAgbmFtZTogXCJGaWxsOiBUYWdcIlxuICApLFxuICBmaWxsLXRoZW1lMTogKFxuICAgIGhleDogJGctY29sb3ItcGluayxcbiAgICBvcGFjaXR5OiAxLFxuICAgIG5hbWU6IFwiRmlsbDogUXVvdGUgVGhlbWUgMVwiXG4gICksXG4gIGZpbGwtdGhlbWUyOiAoXG4gICAgaGV4OiAkZy1jb2xvci15ZWxsb3ctbXVzdGFyZCxcbiAgICBvcGFjaXR5OiAxLFxuICAgIG5hbWU6IFwiRmlsbDogUXVvdGUgVGhlbWUgMlwiXG4gICksXG4gIGZpbGwtdGhlbWUzOiAoXG4gICAgaGV4OiAkZy1jb2xvci1vcmFuZ2UsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIkZpbGw6IFF1b3RlIFRoZW1lIDNcIlxuICApLFxuICBmaWxsLXRoZW1lNDogKFxuICAgIGhleDogJGctY29sb3ItZ3JlZW4tbGltZSxcbiAgICBvcGFjaXR5OiAxLFxuICAgIG5hbWU6IFwiRmlsbDogUXVvdGUgVGhlbWUgNFwiXG4gICksXG4gIGZpbGwtdGhlbWU1OiAoXG4gICAgaGV4OiAkZy1jb2xvci1ibHVlLXBhbGUtdGVhbCxcbiAgICBvcGFjaXR5OiAxLFxuICAgIG5hbWU6IFwiRmlsbDogUXVvdGUgVGhlbWUgNVwiXG4gICksXG4gIGxpbms6IChcbiAgICBoZXg6ICRnLWNvbG9yLWJsdWUtb24tbGlnaHQtYmcsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIkxpbmtcIlxuICApLFxuICBsaW5rLWxpZ2h0OiAoXG4gICAgaGV4OiAkZy1jb2xvci1ibHVlLW9uLWRhcmstYmcsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIkxpbmsgKG9uIERhcmsgRmlsbClcIlxuICApLFxuICBsaW5rLXZpc2l0ZWQ6IChcbiAgICBoZXg6ICRnLWNvbG9yLXB1cnBsZS1vbi1iZy1saWdodCxcbiAgICBvcGFjaXR5OiAxLFxuICAgIG5hbWU6IFwiTGluazogVmlzaXRlZFwiXG4gICksXG4gIGxpbmstbGlnaHQtdmlzaXRlZDogKFxuICAgIGhleDogJGctY29sb3ItcHVycGxlLW9uLWJnLWRhcmssXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIkxpbms6IExpZ2h0LCBWaXNpdGVkIChvbiBEYXJrIEZpbGwpXCJcbiAgKSxcbiAgbWFyazogKFxuICAgIGhleDogJGctY29sb3IteWVsbG93LWhpZ2hsaWdodCxcbiAgICBvcGFjaXR5OiAxLFxuICAgIG5hbWU6IFwiSGlnaGxpZ2h0XCJcbiAgKSxcbiAgb3V0bGluZTogKFxuICAgIGhleDogJGctY29sb3ItdW5kZWZpbmVkLFxuICAgIG9wYWNpdHk6IDEsXG4gICAgbmFtZTogXCJPdXRsaW5lXCJcbiAgKSxcbiAgcHJpbnQtbWV0YTogKFxuICAgIGhleDogJGctY29sb3ItcHJpbnQtbWV0YSxcbiAgICBvcGFjaXR5OiAxLFxuICAgIG5hbWU6IFwiUHJpbnQgbWV0YVwiXG4gICksXG4gIHByaW50LW1ldGEtdXJsOiAoXG4gICAgaGV4OiAkZy1jb2xvci1wcmludC1tZXRhLXVybCxcbiAgICBvcGFjaXR5OiAxLFxuICAgIG5hbWU6IFwiUHJpbnQgbWV0YTogVVJMXCJcbiAgKSxcbiAgcHJpbnQtbWV0YS11cmwtZmlsbDogKFxuICAgIGhleDogJGctY29sb3ItcHJpbnQtbWV0YS11cmwtZmlsbCxcbiAgICBvcGFjaXR5OiAxLFxuICAgIG5hbWU6IFwiUHJpbnQgbWV0YTogVVJMIGZpbGxcIlxuICApLFxuICBydWxlLXRoaW4tZGFyazogKFxuICAgIGhleDogJGctY29sb3ItcHJpbnQtZm9vdGVyLXJ1bGUtYnRtLFxuICAgIG9wYWNpdHk6IDEsXG4gICAgbmFtZTogXCJSdWxlOiBUaGluICsgRGFya1wiXG4gICksXG4gIHJ1bGUtdGhpbi1saWdodDogKFxuICAgIGhleDogJGctY29sb3ItZ3JleS1taWQsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIlJ1bGU6IFRoaW4gKyBMaWdodFwiXG4gICksXG4gIHJ1bGUtdGhpbi1saWdodGVyOiAoXG4gICAgaGV4OiAkZy1jb2xvci1ncmV5LWxpZ2h0LFxuICAgIG9wYWNpdHk6IDEsXG4gICAgbmFtZTogXCJSdWxlOiBUaGluICsgTGlnaHRlclwiXG4gICksXG4gIHN1Y2Nlc3M6IChcbiAgICBoZXg6ICRnLWNvbG9yLWdyZWVuLXRleHQsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIlN1Y2Nlc3NcIlxuICApLFxuICB0eXBlOiAoXG4gICAgaGV4OiAkZy1jb2xvci1ncmV5LWRhcmssXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIlR5cGVcIlxuICApLFxuICB0eXBlLWxpZ2h0OiAoXG4gICAgaGV4OiAkZy1jb2xvci13aGl0ZSxcbiAgICBvcGFjaXR5OiAxLFxuICAgIG5hbWU6IFwiVHlwZTogTGlnaHRcIlxuICApLFxuICB0eXBlLW1pZDogKFxuICAgIGhleDogJGctY29sb3ItZ3JleS1taWQtZGFyayxcbiAgICBvcGFjaXR5OiAxLFxuICAgIG5hbWU6IFwiVHlwZTogTWlkXCJcbiAgKSxcbiAgdHlwZS1kYXJrOiAoXG4gICAgaGV4OiAkZy1jb2xvci1ibGFjayxcbiAgICBvcGFjaXR5OiAxLFxuICAgIG5hbWU6IFwiVHlwZTogRGFya1wiXG4gICksXG4gIHR5cGUtYnJhbmQ6IChcbiAgICBoZXg6ICRnLWNvbG9yLWdyZWVuLXRleHQsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIlR5cGU6IEJyYW5kXCJcbiAgKSxcbiAgdHlwZS1kaXNhYmxlZDogKFxuICAgIGhleDogJGctY29sb3ItZ3JleS1saWdodC1taWQsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIkRpc2FibGVkIChmaWx0ZXIpXCJcbiAgKVxuKTtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gTGF5b3V0IEhlbHBlcnNcbi8vIFxuLy8gU2VlIGFsc28gX3N0YXRlLnNjc3Ncbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi8vIERlZmluZSBhbGwgaGVscGVycyByZWxhdGVkIHRvIGxheW91dCBpbiB0aGlzIHN0eWxlc2hlZXRcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gb2Zmc2V0IHBhZGRpbmcgb2YgcGFyZW50IC5sLW91dGVyLWNvbnRhaW5lclxuQG1peGluIGgtZnVsbHdpZHRoKCRicmVha3BvaW50KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJG1hcmdpbjogXCJcIjtcblxuICBAaWYgKCRicmVha3BvaW50ID09IFwibmFycm93XCIpIHtcbiAgICAkbWFyZ2luOiAkZy1tYXJnaW4tbmFycm93O1xuICB9XG4gIEBlbHNlaWYgKCRicmVha3BvaW50ID09IFwid2lkZVwiKSB7XG4gICAgJG1hcmdpbjogJGctbWFyZ2luLXdpZGU7XG4gIH1cbiAgQGVsc2VpZiAoJGJyZWFrcG9pbnQgPT0gXCJ3aWRlc3RcIikge1xuICAgICRtYXJnaW46ICRnLW1hcmdpbi13aWRlc3Q7XG4gIH1cbiAgQGVsc2VpZiAoJGJyZWFrcG9pbnQgPT0gXCJmdWxsXCIpIHtcbiAgICAkbWFyZ2luOiAxNDQ7XG4gIH1cblxuICByaWdodDogKC0jeyRtYXJnaW59cHgpO1xuICBsZWZ0OiAoLSN7JG1hcmdpbn1weCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAjezJweCAqICRtYXJnaW59KTtcbn1cblxuLy8gR2xvYmFsIG1hcmdpbiBzZXR0aW5nc1xuLy8gVGhlb3JldGljYWxseSB1c2VkIGJ5IGFsbCB0b3AgbGV2ZWwgYmxvY2tzXG4vLyBmb3IgY29uc2lzdGVudCBsYXlvdXRcbi8vIGJ1dCBsaW5lLWhlaWdodHMgY2FuIGFmZmVjdCB0aGlzXG5AbWl4aW4gaC1nbG9iYWwtbWFyZ2luKCRzaWRlKSB7XG4gIEBpZiAkc2lkZSA9PSBcInRvcFwiIHtcbiAgICBtYXJnaW4tdG9wOiBidSg0KTtcbiAgfSBAZWxzZWlmICRzaWRlID0gXCJib3R0b21cIiB7XG4gICAgbWFyZ2luLWJvdHRvbTogYnUoMik7XG4gIH0gQGVsc2Uge1xuICAgIG1hcmdpbi10b3A6IGJ1KDQpO1xuICAgIG1hcmdpbi1ib3R0b206IGJ1KDIpO1xuICB9XG59XG5cbi8vIGR1ZSB0byBuby1pbXBvcnRhbnRcbi8vIGF2b2lkIHVzaW5nIHRoaXMgaGVscGVyIG9uIGFuIGVsZW1lbnQgdGhhdCBhbHNvIHVzZXMgZGlzcGxheSxcbi8vIHVzZSBpdCBvbiB0aGUgcGFyZW50IGluc3RlYWRcbkBtaXhpbiBoLWhpZGUoKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIGR1ZSB0byBuby1pbXBvcnRhbnRcbi8vIGF2b2lkIHVzaW5nIHRoaXMgaGVscGVyIG9uIGFuIGVsZW1lbnQgdGhhdCBhbHNvIHVzZXMgZGlzcGxheSxcbi8vIHVzZSBpdCBvbiB0aGUgcGFyZW50IGluc3RlYWRcbkBtaXhpbiBoLXNob3coKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNCB7XG4gICAgJltjbGFzc149XCJsLSN7JGl9LS1cIl0sXG4gICAgJltjbGFzcyo9XCIgbC0jeyRpfS0tXCJdIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcbi8vIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbi8vIERlZmluZWQgYXMgbWl4aW4gYmVjYXVzZSBvZnRlbiB1c2VkIGF0IGRpZmZlcmVudCBtZWRpYSBsZXZlbHNcblxuQG1peGluIGgtdmlzdWFsbHloaWRkZW4oKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xufVxuXG5AbWl4aW4gaC12aXN1YWxseXNob3duKCkge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IGluaGVyaXQ7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgbWFyZ2luOiBpbmhlcml0O1xuICBjbGlwOiBhdXRvO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9kaWZpZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaC1ibG9jayB7XG4gIEBpbmNsdWRlIGgtc2hvdztcbn1cblxuLmgtZ2xvYmFsLW1hcmdpbiB7XG4gIEBpbmNsdWRlIGgtZ2xvYmFsLW1hcmdpbihcInRvcFwiKTtcbiAgQGluY2x1ZGUgaC1nbG9iYWwtbWFyZ2luKFwiYm90dG9tXCIpO1xufVxuXG4vLyBIaWRpbmcgYW5kIHNob3dpbmdcbi8vIFRvIGF2b2lkIHVzZSBvZiAhaW1wb3J0YW50LCBpdCBpcyBuZWNlc3NhcnkgdG8gYXBwbHkgdHdvIGNsYXNzZXM6XG4vLyBcbi8vIDEuIFRoZSBkZWZhdWx0L2dlbmVyaWMgc3RhdGUgKC5oLWhpZGUgb25seSwgLmgtc2hvdyBpcyBpbXBsaWVkKVxuLy8gMi4gVGhlIGNvbnRleHR1YWwvc3BlY2lmaWMgc3RhdGUgKC5oLXNob3ctLXdpZGUsIGgtaGlkZS0tbW9kYWwpXG5cbi8vIC5oLWhpZGVcbi5oLWhpZGUge1xuICBAaW5jbHVkZSBoLWhpZGU7XG5cbiAgLy8gLmgtaGlkZS0tbW9kYWxcbiAgJi0tbW9kYWwge1xuICAgIC5iLW1vZGFsLWpzICYge1xuICAgICAgQGluY2x1ZGUgaC1oaWRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5oLWhpZGUtLW1vZGFsLS1wcmVzZW50XG4gICYtLW1vZGFsLS1wcmVzZW50IHtcbiAgICAuYi1tb2RhbC1qcy0tcHJlc2VudCAmIHtcbiAgICAgIEBpbmNsdWRlIGgtaGlkZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuLmgtaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBOZWVkIHRvIHRhcmdldCBtYWluIGVsZW1lbnRzIHRvIHByZXZlbnQgYmFja2dyb3VuZCBzY3JvbGwgaW4gaW9zXG4uaC1vdmVybGF5LS1pcy1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIFJlcXVpcmVkIGZvciB3ZWJraXQgYnVnIGluIGlvczkuIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTA3MTVcbiAgLy8gRml4IGRlc2NyaWJlZCBoZXJlLiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zMjY3NTg0OS9zY3JlZW4tem9vbXMtaW4td2hlbi1hLWJvb3RzdHJhcC1tb2RhbC1pcy1vcGVuZWQtb24taW9zLTktc2FmYXJpXG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcblxuICAvLyBSZXF1aXJlZCBiZWNhdXNlIFNhZmFyaSBzdGlsbCBpc250IGFibGUgdG8gcHJldmVudCBzY3JvbGwgb24gdW5kZXJsYXllZCBlbGVtZW50c1xuICAuYi1tZXNzYWdlLWpzLFxuICAuaC1oaWRlLS1vdmVybGF5LWlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIC5iLW1lc3NhZ2UtanMsXG4gICAgLmgtaGlkZS0tb3ZlcmxheS1pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIC5oLXByaW50XG4uaC1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbn1cblxuLmgtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLy8gLmgtc2hvd1xuLmgtc2hvdyB7XG4gIEBpbmNsdWRlIGgtc2hvdztcblxuICAvLyAuaC1zaG93LS1tb2RhbFxuICAmLS1tb2RhbCB7XG4gICAgLmItbW9kYWwtanMgJiB7XG4gICAgICBAaW5jbHVkZSBoLXNob3c7XG4gICAgfVxuICB9XG5cbiAgLy8gLmgtc2hvdy0tbW9kYWwtLXByZXNlbnRcbiAgJi0tbW9kYWwtLXByZXNlbnQge1xuICAgIC5iLW1vZGFsLWpzLS1wcmVzZW50ICYge1xuICAgICAgQGluY2x1ZGUgaC1zaG93O1xuICAgIH1cbiAgfVxufVxuXG4vLyAuaC12aXN1YWxseWhpZGRlblxuLmgtdmlzdWFsbHloaWRkZW4ge1xuICBAaW5jbHVkZSBoLXZpc3VhbGx5aGlkZGVuO1xuXG4gICYuaC1mb2N1c2FibGUge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjbGlwOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5oLXZpc3VhbGx5aGlkZGVuLS1tb2RhbFxuICAmLS1tb2RhbCB7XG4gICAgLmItbW9kYWwgJiB7XG4gICAgICBAaW5jbHVkZSBoLXZpc3VhbGx5aGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4vLyAuaC12aXN1YWxseXNob3duXG4uaC12aXN1YWxseXNob3duIHtcbiAgQGluY2x1ZGUgaC12aXN1YWxseXNob3duO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lZGlhIFF1ZXJpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LWJlbG93LXdpZGUpIHtcbiAgLmgtaGlkZSB7XG4gICAgJi0tY29udGVudC1iZWxvdy13aWRlIHtcbiAgICAgIEBpbmNsdWRlIGgtaGlkZTtcbiAgICB9XG4gIH1cblxuICAuaC1zaG93IHtcbiAgICAvLyAuaC1zaG93LS1jb250ZW50LWJlbG93LXdpZGVcbiAgICAmLS1jb250ZW50LWJlbG93LXdpZGUge1xuICAgICAgQGluY2x1ZGUgaC1zaG93O1xuICAgIH1cbiAgfVxuXG4gIC5oLXZpc3VhbGx5aGlkZGVuIHtcbiAgICAvLyAuaC12aXN1YWxseWhpZGRlbi0tY29udGVudC1iZWxvdy13aWRlXG4gICAgJi0tY29udGVudC1iZWxvdy13aWRlIHtcbiAgICAgIEBpbmNsdWRlIGgtdmlzdWFsbHloaWRkZW47XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcbiAgLmgtaGlkZSB7XG4gICAgLy8gLmgtaGlkZS0tY29udGVudC13aWRlLWFuZC11cFxuICAgICYtLWNvbnRlbnQtd2lkZS1hbmQtdXAge1xuICAgICAgQGluY2x1ZGUgaC1oaWRlO1xuICAgIH1cbiAgfVxuXG4gIC5oLXNob3cge1xuICAgIC8vIC5oLXNob3ctLWNvbnRlbnQtd2lkZS1hbmQtdXBcbiAgICAmLS1jb250ZW50LXdpZGUtYW5kLXVwIHtcbiAgICAgIEBpbmNsdWRlIGgtc2hvdztcbiAgICB9XG4gIH1cblxuICAuaC12aXN1YWxseWhpZGRlbiB7XG4gICAgLy8gLmgtdmlzdWFsbHloaWRkZW4tLWNvbnRlbnQtd2lkZS1hbmQtdXBcbiAgICAmLS1jb250ZW50LXdpZGUtYW5kLXVwIHtcbiAgICAgIEBpbmNsdWRlIGgtdmlzdWFsbHloaWRkZW47XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRnLWJwLXBhZ2UtbmFycm93LWFuZC11cCkge1xuICAuaC1zaG93IHtcbiAgICAvLyAuaC1zaG93LS1wYWdlLW5hcnJvdy1hbmQtdXBcbiAgICAmLS1wYWdlLW5hcnJvdy1hbmQtdXAge1xuICAgICAgQGluY2x1ZGUgaC1zaG93O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkZy1icC1wYWdlLWJlbG93LW5hcnJvd2lzaCkge1xuICAuaC1zaG93IHtcbiAgICAvLyAuaC1zaG93LS1wYWdlLW5hcnJvd1xuICAgICYtLXBhZ2UtbmFycm93IHtcbiAgICAgIEBpbmNsdWRlIGgtc2hvdztcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJGctYnAtcGFnZS1uYXJyb3dpc2gtYW5kLXVwKSB7XG4gIC5oLXNob3cge1xuICAgIC8vIC5oLXNob3ctLXBhZ2UtbmFycm93aXNoLWFuZC11cFxuICAgICYtLXBhZ2UtbmFycm93aXNoLWFuZC11cCB7XG4gICAgICBAaW5jbHVkZSBoLXNob3c7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRnLWJwLXBhZ2UtYmV0d2Vlbi1uYXJyb3dpc2gtYW5kLXdpZGVpc2gpIHtcbiAgLmgtc2hvdyB7XG4gICAgLy8gLmgtc2hvdy0tcGFnZS1uYXJyb3dpc2hcbiAgICAmLS1wYWdlLW5hcnJvd2lzaCB7XG4gICAgICBAaW5jbHVkZSBoLXNob3c7XG4gICAgfVxuICB9XG5cbiAgLmgtdmlzdWFsbHloaWRkZW4ge1xuICAgIC8vIC5oLXZpc3VhbGx5aGlkZGVuLS1wYWdlLW5hcnJvd2lzaFxuICAgICYtLXBhZ2UtbmFycm93aXNoIHtcbiAgICAgIEBpbmNsdWRlIGgtdmlzdWFsbHloaWRkZW47XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRnLWJwLXBhZ2UtYmVsb3ctd2lkZWlzaCkge1xuICAuaC12aXN1YWxseWhpZGRlbiB7XG4gICAgLy8gLmgtdmlzdWFsbHloaWRkZW4tLXBhZ2UtYmVsb3ctd2lkZWlzaFxuICAgICYtLXBhZ2UtYmVsb3ctd2lkZWlzaCB7XG4gICAgICBAaW5jbHVkZSBoLXZpc3VhbGx5aGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkZy1icC1wYWdlLXdpZGVpc2gtYW5kLXVwKSB7XG4gIC5oLXNob3cge1xuICAgIC8vIC5oLXNob3ctLXBhZ2Utd2lkZWlzaC1hbmQtdXBcbiAgICAmLS1wYWdlLXdpZGVpc2gtYW5kLXVwIHtcbiAgICAgIEBpbmNsdWRlIGgtc2hvdztcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJGctYnAtcGFnZS1iZXR3ZWVuLXdpZGVpc2gtYW5kLXdpZGUpIHtcbiAgLmgtc2hvdyB7XG4gICAgLy8gLmgtc2hvdy0tcGFnZS13aWRlaXNoXG4gICAgJi0tcGFnZS13aWRlaXNoIHtcbiAgICAgIEBpbmNsdWRlIGgtc2hvdztcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJGctYnAtcGFnZS1iZWxvdy13aWRlKSB7XG4gIC5oLWZ1bGx3aWR0aCB7XG4gICAgLy8gLmgtZnVsbHdpZHRoLS1wYWdlLWJlbG93LXdpZGVcbiAgICAmLS1wYWdlLWJlbG93LXdpZGUge1xuICAgICAgQGluY2x1ZGUgaC1mdWxsd2lkdGgoXCJuYXJyb3dcIik7XG4gICAgfVxuICB9XG5cbiAgLmgtaGlkZSB7XG4gICAgLy8gLmgtaGlkZS0tcGFnZS1iZWxvdy13aWRlXG4gICAgJi0tcGFnZS1iZWxvdy13aWRlIHtcbiAgICAgIEBpbmNsdWRlIGgtaGlkZTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJGctYnAtcGFnZS13aWRlLWFuZC11cCkge1xuICAuaC1oaWRlIHtcbiAgICAvLyAuaC1oaWRlLS1wYWdlLXdpZGUtYW5kLXVwXG4gICAgJi0tcGFnZS13aWRlLWFuZC11cCB7XG4gICAgICBAaW5jbHVkZSBoLWhpZGU7XG4gICAgfVxuICB9XG5cbiAgLmgtc2hvdyB7XG4gICAgLy8gLmgtc2hvdy0tcGFnZS13aWRlLWFuZC11cFxuICAgICYtLXBhZ2Utd2lkZS1hbmQtdXAge1xuICAgICAgQGluY2x1ZGUgaC1zaG93O1xuICAgIH1cbiAgfVxuXG4gIC5oLXZpc3VhbGx5aGlkZGVuIHtcbiAgICAvLyAuaC12aXN1YWxseWhpZGRlbi0tcGFnZS13aWRlLWFuZC11cFxuICAgICYtLXBhZ2Utd2lkZS1hbmQtdXAge1xuICAgICAgQGluY2x1ZGUgaC12aXN1YWxseWhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJGctYnAtcGFnZS1iZXR3ZWVuLXdpZGUtYW5kLXdpZGVzdCkge1xuICAuaC1mdWxsd2lkdGgge1xuICAgIC8vIC5oLWZ1bGx3aWR0aC0tcGFnZS13aWRlXG4gICAgJi0tcGFnZS13aWRlIHtcbiAgICAgIEBpbmNsdWRlIGgtZnVsbHdpZHRoKFwid2lkZVwiKTtcbiAgICB9XG4gIH1cblxuICAuaC1oaWRlIHtcbiAgICAvLyAuaC1oaWRlLS1wYWdlLXdpZGVcbiAgICAmLS1wYWdlLXdpZGUge1xuICAgICAgQGluY2x1ZGUgaC1oaWRlO1xuICAgIH1cbiAgfVxuXG4gIC5oLXNob3cge1xuICAgIC8vIC5oLXNob3ctLXBhZ2Utd2lkZVxuICAgICYtLXBhZ2Utd2lkZSB7XG4gICAgICBAaW5jbHVkZSBoLXNob3c7XG4gICAgfVxuICB9XG5cbiAgLmgtdmlzdWFsbHloaWRkZW4ge1xuICAgIC8vIC5oLXZpc3VhbGx5aGlkZGVuLS1wYWdlLXdpZGVcbiAgICAmLS1wYWdlLXdpZGUge1xuICAgICAgQGluY2x1ZGUgaC12aXN1YWxseWhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJGctYnAtcGFnZS13aWRlc3QtYW5kLXVwKSB7XG4gIC5oLWhpZGUge1xuICAgIC8vIC5oLWhpZGUtLXBhZ2Utd2lkZXN0LWFuZC11cFxuICAgICYtLXBhZ2Utd2lkZXN0LWFuZC11cCB7XG4gICAgICBAaW5jbHVkZSBoLWhpZGU7XG4gICAgfVxuICB9XG5cbiAgLmgtc2hvdyB7XG4gICAgLy8gLmgtc2hvdy0tcGFnZS13aWRlc3QtYW5kLXVwXG4gICAgJi0tcGFnZS13aWRlc3QtYW5kLXVwIHtcbiAgICAgIEBpbmNsdWRlIGgtc2hvdztcbiAgICB9XG4gIH1cblxuICAuaC12aXN1YWxseWhpZGRlbiB7XG4gICAgLy8gLmgtdmlzdWFsbHloaWRkZW4tLXBhZ2Utd2lkZXN0LWFuZC11cFxuICAgICYtLXBhZ2Utd2lkZXN0LWFuZC11cCB7XG4gICAgICBAaW5jbHVkZSBoLXZpc3VhbGx5aGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkZy1icC1wYWdlLWJldHdlZW4td2lkZXN0LWFuZC1mdWxsKSB7XG4gIC5oLWZ1bGx3aWR0aCB7XG4gICAgLy8gLmgtZnVsbHdpZHRoLS1wYWdlLXdpZGVzdFxuICAgICYtLXBhZ2Utd2lkZXN0IHtcbiAgICAgIEBpbmNsdWRlIGgtZnVsbHdpZHRoKFwid2lkZXN0XCIpO1xuICAgIH1cbiAgfVxuXG4gIC5oLWhpZGUge1xuICAgIC8vIC5oLWhpZGUtLXBhZ2Utd2lkZXN0XG4gICAgJi0tcGFnZS13aWRlc3Qge1xuICAgICAgQGluY2x1ZGUgaC1oaWRlO1xuICAgIH1cbiAgfVxuXG4gIC5oLXNob3cge1xuICAgIC8vIC5oLXNob3ctLXBhZ2Utd2lkZXN0XG4gICAgJi0tcGFnZS13aWRlc3Qge1xuICAgICAgQGluY2x1ZGUgaC1zaG93O1xuICAgIH1cbiAgfVxuXG4gIC5oLXZpc3VhbGx5aGlkZGVuIHtcbiAgICAvLyAuaC12aXN1YWxseWhpZGRlbi0tcGFnZS13aWRlc3RcbiAgICAmLS1wYWdlLXdpZGVzdCB7XG4gICAgICBAaW5jbHVkZSBoLXZpc3VhbGx5aGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkZy1icC1wYWdlLWZ1bGwtYW5kLXVwKSB7XG4gIC5oLWZ1bGx3aWR0aCB7XG4gICAgLy8gLmgtZnVsbHdpZHRoLS1wYWdlLWZ1bGxcbiAgICAmLS1wYWdlLWZ1bGwge1xuICAgICAgQGluY2x1ZGUgaC1mdWxsd2lkdGgoXCJmdWxsXCIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBtaXhpbnMgYWxsb3dzIGxheW91dCB0byBiZSBhcHBsaWVkIHRvIGVsZW1lbnQgd2hpY2ggZHluYW1pY2FsbHkgcGluXG4vLyB0aGlzIG1peGluIGlzIG5vdCBmb3VuZCBpZiBzdG9yZWQgaW4gX2wtMi5zY3NzXG4vLyBub3RlIHRoYXQgdGhlIC5sLTIgbW9kaWZpZXIgaXMgaGFyZGNvZGVkIGhlcmVcbkBtaXhpbiBsLTItLXBhZ2UtLWd1aWRlKCkge1xuICBAaW5jbHVkZSBtZWRpYSgkZy1icC1wYWdlLXdpZGUtYW5kLXVwKSB7XG5cbiAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gICAgPiAubC0yX19jb2wge1xuICAgICAgJi5sLW9yZGVyLS0xIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oMyAvIDEyKTtcbiAgICAgIH1cblxuICAgICAgJi5sLW9yZGVyLS0yIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oOCAvIDEyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvaGVscGVycy9fbGF5b3V0LnNjc3MiLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gQ29udmVydCBQaXhlbHMgdG8gUmVtc1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLy8gUmVtb3ZlIHVuaXRzXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJHZhbHVlKSB7XG4gIEByZXR1cm4gKCR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSkpO1xufVxuXG4vLyBDb252ZXJ0IHBpeGVscyB0byByZW1zLiBDYWxsZWQgbGlrZSB0aGlzIC0gcmVtKDE2KS5cbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG5cbiAgJGJhc2U6ICRnLWZvbnQtYmFzZTtcblxuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFyZW07XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy90b29scy9fcHgtdG8tcmVtLnNjc3MiLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gTWVkaWEgUXVlcnkgRnVuY3Rpb25zIGFuZCBNaXhpbnNcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi8vIEdlbmVyYXRlcyBtZWRpYSBxdWVyaWVzIGFuZCB0aGVpciBkZWNsYXJhdGlvbnMuXG5AZnVuY3Rpb24gbmV3LWJyZWFrcG9pbnQoJHR5cGUsICR2YWx1ZSwgJHZhbHVlMjogZmFsc2UpIHtcbiAgJHF1ZXJ5OiBmYWxzZTtcbiAgQGlmICR2YWx1ZTIge1xuICAgICR2YWx1ZTI6ICgkdmFsdWUyKTtcbiAgICAkcXVlcnk6ICR0eXBlICsgXCItd2lkdGg6XCIgKyAkdmFsdWUgKyBcIikgYW5kIChtYXgtd2lkdGg6XCIgKyAkdmFsdWUyO1xuICB9IEBlbHNlIHtcbiAgICBAaWYgKCN7JHR5cGV9PT1tYXgpIHtcbiAgICAgICR2YWx1ZTogKCR2YWx1ZSk7XG4gICAgICAkcXVlcnk6ICR0eXBlICsgXCItd2lkdGg6XCIgKyAkdmFsdWU7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcXVlcnk6ICR0eXBlICsgXCItd2lkdGg6XCIgKyAkdmFsdWU7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHF1ZXJ5O1xufVxuXG4vLyBQb3B1bGF0ZXMgdGhlIG1lZGlhIHF1ZXJ5IHdpdGggYnJlYWtwb2ludHMuXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgkcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvdG9vbHMvX21lZGlhLnNjc3MiLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gTGlzdCBoZWxwZXJzXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4vLyBMaXN0IGhlbHBlcnNcbi8vXG4vLyBTdHlsZWd1aWRlOiAxMDAuMTAwXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVscGVyIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEhlbHBlciB2YXJzIHNob3VsZCBiZSBwcmVmaXhlZCB3aXRoIHRoZSBIZWxwZXIgbmFtZVxuJGgtbGlzdC1xdWVzdGlvbi1maWxsOiBjb2xvcihmaWxsLWxpZ2h0KTtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlbHBlciBNaXhpbnMgKG5vLWV4dGVuZHMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGgtbGlzdC0tcmVzZXQoKSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoLWxpc3QtLWlubGluZSgpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgPiBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVscGVyIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oLWxpc3Qge1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCbG9jayBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEVsZW1lbnQgTGV2ZWwgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNb2RpZmllciBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLmgtbGlzdC0tY2hlY2tcbiAgJi0tY2hlY2sge1xuICAgIHBhZGRpbmctbGVmdDogYnUoNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogYnUoMy4yNSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDIpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIC8vIHdpZHRoICogLTEgPSBtYXJnaW4tbGVmdFxuICAgICAgICB3aWR0aDogYnUoNC4zKTtcbiAgICAgICAgaGVpZ2h0OiBidSgyLjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBidSgtLjc1KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGJ1KC00LjMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGctaW1hZ2UtcGF0aCArIFwiaWNvbnMvY2hlY2suc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAyNSU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYnUoMi41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuaC1saXN0LS1pbmxpbmVcbiAgLy8gZGlzcGxheTppbmxpbmUtZmxleCBpcyBwcmVmZXJhYmxlIHRvIGRpc3BsYXk6aW5saW5lXG4gIC8vIGZvciBjb21wYXRpYmlsaXR5IHdpdGggLmgtaGlkZSBhbmQgLmgtc2hvd1xuICAmLS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGgtbGlzdC0taW5saW5lO1xuICB9XG5cbiAgLy8gLmgtbGlzdC0tbnVtYmVyZWRcbiAgJi0tbnVtYmVyZWQge1xuICAgIC8vIDpiZWZvcmUgd2lkdGggKyA6YmVmb3JlIG1hcmdpbi1yaWdodCA9IHBhZGRpbmctbGVmdFxuICAgIHBhZGRpbmctbGVmdDogYnUoNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogYnUoMy4yNSk7XG4gICAgY291bnRlci1yZXNldDogbGlzdC1udW1iZXJpbmc7XG5cbiAgICA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDEuNSk7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtbnVtYmVyaW5nO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMCk7XG4gICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCAwKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtbnVtYmVyaW5nKTtcbiAgICAgICAgLy8gdmVydGljYWwgY2lyY2xlIGFsaWdubWVudFxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIC8vIHdpZHRoICsgbWFyZ2luLXJpZ2h0ICogLTEgPSBtYXJnaW4tbGVmdFxuICAgICAgICB3aWR0aDogYnUoMyk7XG4gICAgICAgIGhlaWdodDogYnUoMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBidSgyKSAwIGJ1KC01KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZmlsbC1kYXJrKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeTtcbiAgICAgICAgLy8gdmVydGljYWwgdGV4dCBjZW50ZXJpbmcgPSBoZWlnaHQgKyAuMjVcbiAgICAgICAgbGluZS1oZWlnaHQ6IGJ1KDMuMjUpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogY29sb3IodHlwZS1saWdodCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuaWUxMSAmIHtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyBpbmNsdWRlIHBhZGRpbmcgaW4gaGVpZ2h0XG4gICAgICAgICAgcGFkZGluZy10b3A6IGJ1KDEuNSk7IC8vIGNlbnRlciB0ZXh0IHdpdGhpbiBjaXJjbGVcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5oLWxpc3QtLXF1ZXN0aW9uc1xuICAvLyBub3RlOiB1c2VkIHdpdGggaC1saXN0LS1yZXNldFxuICAmLS1xdWVzdGlvbnMge1xuICAgIEBpbmNsdWRlIGgtbGlzdC0tcmVzZXQoKTtcblxuICAgID4gbGkge1xuICAgICAgcGFkZGluZzogYnUoMi4xMjUpIGJ1KDIuNSkgYnUoMS44MjUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMS41KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoLWxpc3QtcXVlc3Rpb24tZmlsbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBidSgyLjgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5oLWxpc3QtLXJlc2V0XG4gICYtLXJlc2V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNb2RpZmllZCBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFBzZXVkbyBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gUmVwZWF0IHRoZSBzdHJ1Y3R1cmUgYWJvdmUgaW5zaWRlIHRoZSBtZWRpYSBxdWVyaWVzLlxuXG4gIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcblxuICAgIC8vIC5oLWxpc3QtLWNoZWNrXG4gICAgJi0tY2hlY2sge1xuICAgICAgLmItbW9kYWwtanMtLXByZXNlbnQgJiB7XG4gICAgICAgIC8vIDpiZWZvcmUgd2lkdGggKyA6YmVmb3JlIG1hcmdpbi1yaWdodCA9IHBhZGRpbmctbGVmdFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGJ1KDgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyB3aWR0aCAqIC0xID0gbWFyZ2luLWxlZnRcbiAgICAgICAgICAgIHdpZHRoOiBidSg4KTsgLy9cbiAgICAgICAgICAgIGhlaWdodDogYnUoMyk7IC8vXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBidSgtLjc1KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBidSgtOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMCUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBidSgzLjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5oLWxpc3QtLWlubGluZVxuICAgICYtLWlubGluZSB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgJi5oLWhpZGUtLWNvbnRlbnQtd2lkZS1hbmQtdXAge1xuICAgICAgICAgIEBpbmNsdWRlIGgtaGlkZTsgLy8gcHJldmVudCB0cnVtcGluZyBieSBkaXNwbGF5OmlubGluZS1ibG9ja1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmgtbGlzdC0taW5saW5lLW1lZGl1bVxuICAgICYtLWlubGluZS1tZWRpdW0ge1xuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBidSgxKTtcblxuICAgICAgICAmLmgtaGlkZS0tY29udGVudC13aWRlLWFuZC11cCB7XG4gICAgICAgICAgQGluY2x1ZGUgaC1oaWRlOyAvLyBwcmV2ZW50IHRydW1waW5nIGJ5IGRpc3BsYXk6aW5saW5lLWJsb2NrXG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5oLWxpc3QtLW51bWJlcmVkXG4gICAgJi0tbnVtYmVyZWQge1xuICAgICAgLmItbW9kYWwtanMtLXByZXNlbnQgJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogYnUoOCk7XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBidSgzKTtcblxuICAgICAgICAuYi1tb2RhbC1qcy0tcHJlc2VudCAmIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyB2ZXJ0aWNhbCBjaXJjbGUgYWxpZ25tZW50XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLjRlbTtcbiAgICAgICAgICAgIC8vIHdpZHRoICsgbWFyZ2luLXJpZ2h0ICogLTEgPSBtYXJnaW4tbGVmdFxuICAgICAgICAgICAgd2lkdGg6IGJ1KDMuNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGJ1KDMuNSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGJ1KDMuNSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYnUoLTcpO1xuICAgICAgICAgICAgLy8gdmVydGljYWwgdGV4dCBjZW50ZXJpbmcgPSBoZWlnaHQgKyAuMjVcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBidSgzLjc1KTtcblxuICAgICAgICAgICAgLmllMTEgJiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBidSgxLjg1KTsgLy8gY2VudGVyIHRleHQgd2l0aGluIGNpcmNsZVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5oLWxpc3QtLXF1ZXN0aW9uc1xuICAgIC8vIG5vdGU6IHVzZWQgd2l0aCBoLWxpc3QtLXJlc2V0XG4gICAgJi0tcXVlc3Rpb25zIHtcbiAgICAgIC5iLW1vZGFsLWpzLS1wcmVzZW50ICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogYnUoMyk7XG5cbiAgICAgICAgLmItbW9kYWwtanMtLXByZXNlbnQgJiB7XG4gICAgICAgICAgLy8gc2VlIGItcHJvY2Vzcy1saXN0XG4gICAgICAgICAgcGFkZGluZzogYnUoNC4xKSBidSgzLjkpIGJ1KDMuNSkgYnUoNS40KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBidSgzKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmaWxsLWxpZ2h0ZXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvaGVscGVycy9fbGlzdHMuc2NzcyIsIkBmdW5jdGlvbiBtcy1mdW5jdGlvbigkdjogMCwgJGJhc2U6IGZhbHNlLCAkcmF0aW86IGZhbHNlLCAkdGhyZWFkOiBmYWxzZSwgJHNldHRpbmdzOiAkbW9kdWxhcnNjYWxlKSB7XG5cbiAgLy8gUGFyc2Ugc2V0dGluZ3NcbiAgJG1zLXNldHRpbmdzOiBtcy1zZXR0aW5ncygkYmFzZSwkcmF0aW8sJHRocmVhZCwkc2V0dGluZ3MpO1xuICAkYmFzZTogbnRoKCRtcy1zZXR0aW5ncywgMSk7XG4gICRyYXRpbzogbnRoKCRtcy1zZXR0aW5ncywgMik7XG5cbiAgLy8gUmVuZGVyIHRhcmdldCB2YWx1ZXMgZnJvbSBzZXR0aW5ncy5cbiAgQGlmIHVuaXQoJHJhdGlvKSAhPSAnJyB7XG4gICAgJHJhdGlvOiBtcy10YXJnZXQoJHJhdGlvLCRiYXNlKVxuICB9XG5cbiAgLy8gRmFzdCBjYWxjIGlmIG5vdCBtdWx0aSBzdHJhbmRlZFxuICBAaWYobGVuZ3RoKCRiYXNlKSA9PSAxKSB7XG4gICAgQHJldHVybiBtcy1wb3coJHJhdGlvLCAkdikgKiAkYmFzZTtcbiAgfVxuXG4gIC8vIENyZWF0ZSBuZXcgYmFzZSBhcnJheVxuICAkbXMtYmFzZXM6IG50aCgkYmFzZSwxKTtcblxuICAvLyBOb3JtYWxpemUgYmFzZSB2YWx1ZXNcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGJhc2UpIHtcbiAgICAvLyBpbml0aWFsIGJhc2UgdmFsdWVcbiAgICAkbXMtYmFzZTogbnRoKCRiYXNlLCRpKTtcbiAgICAvLyBJZiB0aGUgYmFzZSBpcyBiaWdnZXIgdGhhbiB0aGUgbWFpbiBiYXNlXG4gICAgQGlmKCRtcy1iYXNlID4gbnRoKCRiYXNlLDEpKSB7XG4gICAgICAvLyBkaXZpZGUgdGhlIHZhbHVlIHVudGlsIGl0IGFsaWducyB3aXRoIG1haW4gYmFzZS5cbiAgICAgIEB3aGlsZSgkbXMtYmFzZSA+IG50aCgkYmFzZSwxKSkge1xuICAgICAgICAkbXMtYmFzZTogJG1zLWJhc2UgLyAkcmF0aW87XG4gICAgICB9XG4gICAgICAkbXMtYmFzZTogJG1zLWJhc2UgKiAkcmF0aW87XG4gICAgfVxuICAgIC8vIElmIHRoZSBiYXNlIGlzIHNtYWxsZXIgdGhhbiB0aGUgbWFpbiBiYXNlLlxuICAgIEBlbHNlIGlmICgkbXMtYmFzZSA8IG50aCgkYmFzZSwxKSkge1xuICAgICAgLy8gcHVtcCB1cCB0aGUgdmFsdWUgdW50aWwgaXQgYWxpZ25zIHdpdGggbWFpbiBiYXNlLlxuICAgICAgQHdoaWxlICRtcy1iYXNlIDwgbnRoKCRiYXNlLDEpIHtcbiAgICAgICAgJG1zLWJhc2U6ICRtcy1iYXNlICogJHJhdGlvO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBQdXNoIGludG8gbmV3IGFycmF5XG4gICAgJG1zLWJhc2VzOiBhcHBlbmQoJG1zLWJhc2VzLCRtcy1iYXNlKTtcbiAgfVxuXG4gIC8vIFNvcnQgYXJyYXkgZnJvbSBzbWFsbGVzdCB0byBsYXJnZXN0LlxuICAkbXMtYmFzZXM6IG1zLXNvcnQoJG1zLWJhc2VzKTtcblxuICAvLyBGaW5kIHN0ZXAgdG8gdXNlIGluIGNhbGN1bGF0aW9uXG4gICR2dGVwOiBmbG9vcigkdiAvIGxlbmd0aCgkbXMtYmFzZXMpKTtcbiAgLy8gRmluZCBiYXNlIHRvIHVzZSBpbiBjYWxjdWxhdGlvblxuICAkbXMtYmFzZTogcm91bmQoKCR2IC8gbGVuZ3RoKCRtcy1iYXNlcykgLSAkdnRlcCkgKiBsZW5ndGgoJG1zLWJhc2VzKSkgKyAxO1xuXG4gIEByZXR1cm4gbXMtcG93KCRyYXRpbywgJHZ0ZXApICogbnRoKCRtcy1iYXNlcywkbXMtYmFzZSk7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL21vZHVsYXJzY2FsZS1zYXNzL3N0eWxlc2hlZXRzL21vZHVsYXJzY2FsZS9fZnVuY3Rpb24uc2NzcyIsIi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBPcmRlciBIZWxwZXJzXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4vLyBEZWZpbmUgYWxsIGhlbHBlcnMgcmVsYXRlZCB0byBmbGV4Ym94IHNvdXJjZSByZS1vcmRlcmluZyBpbiB0aGlzIHN0eWxlc2hlZXRcblxuLmwtb3JkZXIge1xuICAmLS0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gICYtLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9oZWxwZXJzL19vcmRlci5zY3NzIiwiLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIFN0YXRlIGhlbHBlcnNcbi8vIFxuLy8gU2VlIGFsc28gX2xheW91dC5zY3NzXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0YXRlIE1peGlucyAobm8tZXh0ZW5kcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gaC1mb2N1c2FibGUge1xuICAmOmZvY3VzIHtcbiAgICAvLyBvbiBtb3VzZSBvciB0b3VjaCBmb2N1c1xuICAgIC8vIGRvIG5vdGhpbmdcbiAgICAuanMtZW5hYmxlZCAmIHtcbiAgICAgIEBpbmNsdWRlIG5vLWZvY3VzLW91dGxpbmU7XG4gICAgfVxuXG4gICAgLy8gb24ga2V5Ym9hcmQgaW50ZXJhY3Rpb25cbiAgICAvLyAuanMtd2FpLW91dGxpbmUgaXMgYXBwbGllZCB0byB0aGUgYm9keSBlbGVtZW50XG5cbiAgICAvLyBvbiBrZXlib2FyZCBmb2N1c1xuICAgIC8vIG91dGxpbmUgdGhpcyBlbGVtZW50XG4gICAgLmpzLXdhaS1vdXRsaW5lICYge1xuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcblxuICAgICAgLy8gb24ga2V5Ym9hcmQgZm9jdXNcbiAgICAgIC8vIGRvbid0IG91dGxpbmUgdGhpcyBlbGVtZW50XG4gICAgICAmLmpzLXdhaS1uby1vdXRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgbm8tZm9jdXMtb3V0bGluZTtcblxuICAgICAgICAvLyBidXQgZG8gb3V0bGluZSBhIHNwZWNpZmllZCBjaGlsZCBlbGVtZW50XG4gICAgICAgIC5qcy13YWktb3V0bGluZS0tcHJveHkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvY3VzLW91dGxpbmUoKSB7XG4gIC8vIGNvbG91cmVkIG91dGxpbmVcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yKGxpbmstbGlnaHQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG5AbWl4aW4gbm8tZm9jdXMtb3V0bGluZSgpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdGF0ZSBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBBbnl0aGluZyBmb2N1c2VkIHdoZW4ganMgaXMgZW5hYmxlZFxuLy8gc2hvdWxkIHVzZSB0aGUgYWJvdmUgbWVjaGFuaXNtIHRvIGFwcGx5IGZvY3VzIHN0YXRlXG46Zm9jdXMge1xuICAuanMtZW5hYmxlZCAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIC5oLWhpZGUtLW5vLWpzXG4uaC1oaWRlLS1uby1qcyB7XG4gIC5qcy1kaXNhYmxlZCAmIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gIH1cbn1cblxuLy8gLmgtaGlkZS0tanNcbi5oLWhpZGUtLWpzIHtcbiAgLmpzLWVuYWJsZWQgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIC5oLWhpZGUtLWpzLS1wYWdlLW5hcnJvd1xuICAmLS1wYWdlLW5hcnJvdyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGctYnAtcGFnZS1iZWxvdy13aWRlKSB7XG4gICAgICAuanMtZW5hYmxlZCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2hlbHBlcnMvX3N0YXRlLnNjc3MiLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gVHlwb2dyYXBoaWMgSGVscGVyc1xuLy9cbi8vIFNpdGUgZGVmYXVsdCB0eXBvZ3JhcGh5IHN0eWxlcy5cbi8vICogc3JjL3Njc3MvYmFzZS9fZ2xvYmFsLnNjc3MgKHN0eWxlcylcbi8vICogc3JjL3Njc3MvYmFzZS9fdHlwZS5zY3NzIChzdHlsZXMpXG4vLyAqIHNyYy9zY3NzL3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIChmb250cywgbW9kdWxhciBzY2FsZSlcbi8vICogc3JjL3RlbXBsYXRlcy9zdHlsZS1wYXR0ZXJucy90eXBvZ3JhcGh5L3R5cG9ncmFwaHkuaHRtbCAoZWxlbWVudHMpXG4vL1xuLy8gU2VlIGFsc286XG4vLyAqIHNyYy9zY3NzL2hlbHBlcnMvX3ByaW50LnNjc3MgKHByaW50IGhpZGluZyAmIHNob3dpbmcpXG4vLyAqIHNyYy9zY3NzL2hlbHBlcnMvX3N0YXRlLnNjc3MgKGZvY3VzIHN0YXRlcylcbi8vICogc3JjL3Njc3MvaGVscGVycy9fdHlwZS5zY3NzIChjdXN0b20gdHJlYXRtZW50cylcbi8vICogc3JjL3Njc3MvcHJpbnQvcHJpbnQuc2NzcyAoZ2VuZXJpYyBzdHlsZXMpXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cG9ncmFwaGljIEhlbHBlciBNaXhpbnMgKG5vLWV4dGVuZHMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIHAtLWNvbnRlbnQge1xuICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSgxKTtcbiAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtNXB4LCAxKTtcbiAgfVxufVxuXG5AbWl4aW4gcC0tY29udGVudC0tc21hbGwge1xuICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSgwKTtcbiAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtNXB4LCAxKTtcbiAgICBsaW5lLWhlaWdodDogYnUoMyk7XG4gIH1cbn1cblxuQG1peGluIHAtLWNhcHRpb24tLXdpZGUoKSB7XG4gIEBpbmNsdWRlIGZvbnQtc2NhbGUoLTEpO1xuICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgLTEpO1xuICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICBsaW5lLWhlaWdodDogYnUoMik7XG59XG5cbkBtaXhpbiBwLS1zZWFyY2gtaW5wdXQoKSB7XG4gIEBpbmNsdWRlIGZvbnQtc2NhbGUoMSk7XG4gIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCAxKTtcbiAgZm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeTtcbiAgbGluZS1oZWlnaHQ6IGJ1KDMuNzUpO1xuICBmb250LXdlaWdodDogMzAwO1xuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKDQpO1xuICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0zMHB4LCA0KTtcbiAgICBsaW5lLWhlaWdodDogYnUoMy43NSk7XG4gIH1cbn1cblxuQG1peGluIHAtLXNsaWRlKCkge1xuICBAaW5jbHVkZSBmb250LXNjYWxlKDApO1xuICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtNXB4LCAwKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSgxKTtcbiAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtNXB4LCAxKTtcbiAgICBsaW5lLWhlaWdodDogYnUoMy4yNSk7XG5cbiAgICAuYi1tb2RhbC1qcy0tcHJlc2VudCAmIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoNik7XG4gICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtNXB4LCA2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBidSg2KTsgLy8gZGVzaWduIGlzIHNvbWV0aW1lcyA1Ljc1XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAmLmItcHJvY2Vzcy1saXN0X19zdGVwLWlubmVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGJ1KDYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcC0tc2xpZGUtLXRkKCkge1xuICBAaW5jbHVkZSBmb250LXNjYWxlKDApO1xuICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgMCk7XG4gIGZvbnQtZmFtaWx5OiAkZy1mb250LXByaW1hcnk7XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogY29sb3IodHlwZS1kaXNhYmxlZCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSgxKTtcbiAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgMSk7XG4gICAgbGluZS1oZWlnaHQ6IGJ1KDMpO1xuXG4gICAgLmItbW9kYWwtanMtLXByZXNlbnQgJiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDMpO1xuICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDMpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcC0tc2xpZGUtLXRoKCkge1xuICBAaW5jbHVkZSBwLS1zbGlkZS0tdGQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtaXhpbiBwLS1zbGlkZS0tdGgtLXRvcCgpIHtcbiAgQGluY2x1ZGUgcC0tc2xpZGUtLXRkO1xuICBsaW5lLWhlaWdodDogYnUoMi41KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIHAtLW5hdi0taW4tcGFnZS1waW5uZWQtdHJpZ2dlci10ZXh0KCkge1xuICBAaW5jbHVkZSBmb250LXNjYWxlKDApO1xuICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMTVweCwgMCk7XG4gIGZvbnQtZmFtaWx5OiAkZy1mb250LXByaW1hcnk7XG4gIGxpbmUtaGVpZ2h0OiBidSgyLjUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogY29sb3IodHlwZSk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVHlwb2dyYXBoaWMgSGVscGVyIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFR5cG9ncmFwaHkgaGVscGVyc1xuLy9cbi8vIFRoZXNlIGFkZCB2YXJpYW5jZSB0byB0aGUgYmFzZSBlbGVtZW50c1xuLy9cbi8vIFN0eWxlZ3VpZGU6IDk5LjEuMVxuXG4uaC1hbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmgtYnJlYWsge1xuICAmLS1jb250ZW50LW5hcnJvdyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC1iZWxvdy13aWRlKSB7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgaHlwaGVuczogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmgtZWxsaXBzaXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaDFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaDEge1xuICAvLyAuaDEtLWhvbWVcbiAgJi0taG9tZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSg5KTtcbiAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgOSk7XG4gICAgY29sb3I6IGNvbG9yKHR5cGUtYnJhbmQpO1xuICB9XG5cbiAgLy8gLmgxLS1saWdodFxuICAmLS1saWdodCB7XG4gICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeTtcbiAgICBsaW5lLWhlaWdodDogYnUoNSk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBjb2xvcjogY29sb3IodHlwZSk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBoMlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oMiB7XG4gIC8vIC5oMi0tZ3VpZGVcbiAgJi0tZ3VpZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMik7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDIpO1xuICAgIGxpbmUtaGVpZ2h0OiBidSgzKTtcbiAgfVxuXG4gIC8vIC5oMi0taG93LXRvLXVzZS10aGUtc2l0ZVxuICAmLS1ob3ctdG8tdXNlLXRoZS1zaXRlIHtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKDEpO1xuICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCAxKTtcbiAgICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICAgIGxpbmUtaGVpZ2h0OiBidSgzKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLy8gLmgyLS1uYXYtZ3VpZGUtc2lkZWJhci0taGVhZGVyXG4gICYtLW5hdi1ndWlkZS1zaWRlYmFyLS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMyk7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDMpO1xuICAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLy8gLmgyLS1uYXYtZ3VpZGUtc2lkZWJhci0taGVhZGVyX19pbmRleG9mXG4gICAgJl9faW5kZXhvZiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJltjbGFzc149XCJoMi0tXCJdLFxuICAgICAgJltjbGFzcyo9XCIgaDItLVwiXSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuaDItLW5hdi0taW4tcGFnZS1waW5uZWQtbGFiZWxcbiAgJi0tbmF2LS1pbi1wYWdlLXBpbm5lZC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSgwKTtcbiAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMTVweCwgMCk7XG4gICAgbGluZS1oZWlnaHQ6IGJ1KDIuNSk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogY29sb3IodHlwZS1taWQpO1xuICB9XG5cbiAgLy8gLmgyLS1uZXh0LXN0ZXBzXG4gICYtLW5leHQtc3RlcHMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoOCk7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDgpO1xuICAgIGxpbmUtaGVpZ2h0OiBidSg3LjI1KTtcbiAgfVxuXG4gIC8vIC5oMi0tc2VhcmNoXG4gICYtLXNlYXJjaCB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSgxKTtcbiAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgMSk7XG4gICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLy8gLmgyLS1zbGlkZVxuICAmLS1zbGlkZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSg1KTtcbiAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgNSk7XG4gICAgbGluZS1oZWlnaHQ6IGJ1KDQpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaDNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaDMge1xuICAvLyAuaDMtLWd1aWRlXG4gICYtLWd1aWRlIHtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKDMpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAvLyAuaDMtLWhlbHAtaXRlbVxuICAmLS1oZWxwLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMik7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDIpO1xuICAgIGxpbmUtaGVpZ2h0OiBidSgzLjEyNSk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gIC8vIC5oMy0tbmF2LWd1aWRlLXNpZGViYXItLXN1Yi1oZWFkZXJcbiAgJi0tbmF2LWd1aWRlLXNpZGViYXItLXN1Yi1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoLTEpO1xuICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC01cHgsIC0xKTtcbiAgICBmb250LWZhbWlseTogJGctZm9udC1zZWNvbmRhcnk7XG4gICAgbGluZS1oZWlnaHQ6IGJ1KDIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJltjbGFzc149XCJoMy0tXCJdLFxuICAgICZbY2xhc3MqPVwiIGgzLS1cIl0ge1xuICAgICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5oMy0tcmVzb3VyY2VcbiAgJi0tcmVzb3VyY2Uge1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMik7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDIpO1xuICAgIGxpbmUtaGVpZ2h0OiBidSgzKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuICAgICAgLmItbW9kYWwtanMtLXByZXNlbnQgJiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoNik7XG4gICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCA2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuaDMtLXJlc291cmNlLS1sYXJnZVxuICAmLS1yZXNvdXJjZS0tbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMik7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDIpO1xuICAgIGxpbmUtaGVpZ2h0OiBidSgzKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLy8gLmgzLS1yZXN1bHRcbiAgJi0tcmVzdWx0IHtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKDMpO1xuICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCAzKTtcbiAgICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAvLyAuaDMtLXJlc3VsdC0tZ3VpZGVcbiAgJi0tcmVzdWx0LS1ndWlkZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSgzKTtcbiAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMTBweCwgMyk7XG4gICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG5cbiAgLy8gLmgzLS1zdHJhdGVneVxuICAmLS1zdHJhdGVneSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSg2KTtcbiAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCA2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBidSg0LjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5oMy0tdGV4dC1wcm9tb1xuICAvLyBVc2VkIGluIC5iLXRleHQtcHJvbW8gKGhvbWUpXG4gICYtLXRleHQtcHJvbW8ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMik7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDIpO1xuICAgIGxpbmUtaGVpZ2h0OiBidSgzLjc1KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLy8gLmgzLS11bmRlcnN0YW5kLXN1bW1hcnlcbiAgJi0tdW5kZXJzdGFuZC1zdW1tYXJ5IHtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKDEpO1xuICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCAxKTtcbiAgICBsaW5lLWhlaWdodDogYnUoMi43NSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGg0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmg0IHtcbiAgLy8gY3VycmVudCB0YWIgaW4gU29ydCBndWlkZXMgbmF2XG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyAuaDQtLXN1Z2dlc3Rpb25zXG4gICYtLXN1Z2dlc3Rpb25zIHtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKDApO1xuICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0xMHB4LCAwKTtcbiAgICBsaW5lLWhlaWdodDogYnUoMi42MjUpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAvLyAuaDQtLXVuZGVyc3RhbmQtbW9yZVxuICAmLS11bmRlcnN0YW5kLW1vcmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMSk7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDEpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IC8vIGFzIHBlciAuaDQsIGJ1dCB0byBhbGxvdyBoMyB1c2FnZVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaDVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaDUge1xuICAvLyAuaDUtLXN1Z2dlc3Rpb25cbiAgJi0tc3VnZ2VzdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSgyKTtcbiAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgMik7XG4gICAgbGluZS1oZWlnaHQ6IGJ1KDMpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5oNS0tc3VnZ2VzdGlvbi0tbGFyZ2VcbiAgJi0tc3VnZ2VzdGlvbi0tbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMyk7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDMpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hIHtcblxuICAvLyAuYS0taG92ZXJcbiAgJi0taG92ZXIge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC8vIC5hLS1uby11bmRlcmxpbmVcbiAgJi0tbm8tdW5kZXJsaW5lIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC8vIG5lc3RlZCBmYXV4IGxpbmtcbiAgICAgIC5hIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5hLS1uby11bmRlcmxpbmUtZXZlclxuICAmLS1uby11bmRlcmxpbmUtZXZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAvLyBuZXN0ZWQgZmF1eCBsaW5rXG4gICAgICAuYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5hLS1uby12aXNpdGVkXG4gICYtLW5vLXZpc2l0ZWQge1xuICAgICY6dmlzaXRlZCxcbiAgICAmOnZpc2l0ZWQgPiAuYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAvLyAuYS0tYWN0aXZlLXBhZ2Utb3ItcGFyZW50XG4gIC8vIEFwcGx5IHRoZSB1bmxpbmtlZCB0ZXh0IGNvbG91ciBzY2hlbWVcbiAgJi0tYWN0aXZlLXBhZ2Utb3ItcGFyZW50IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAvLyAuYS0tdW5kZXJsaW5lXG4gICYtLXVuZGVybGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgLy8gLmEtLXZpc2l0ZWRcbiAgJi0tdmlzaXRlZCB7XG4gICAgY29sb3I6IGNvbG9yKGxpbmstdmlzaXRlZCk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBwXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnAge1xuICAvLyAucC0tYWxlcnRcbiAgJi0tYWxlcnQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoLTEpO1xuICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC01cHgsIC0xKTtcbiAgICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICB9XG5cbiAgLy8gLnAtLWJyYW5kXG4gICYtLWJyYW5kIHtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKDEpO1xuICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC00MHB4LCAxKTtcbiAgICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICAgIGxpbmUtaGVpZ2h0OiBidSgyLjI1KTtcbiAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAvLyAucC0tYnJvd3NlLWFsbC1ndWlkZXNcbiAgJi0tYnJvd3NlLWFsbC1ndWlkZXMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMSk7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDEpO1xuICAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXByaW1hcnk7XG4gICAgbGluZS1oZWlnaHQ6IGJ1KDMuODc1KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLy8gLnAtLWNhcHRpb25cbiAgJi0tY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSgtMik7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIC0yKTtcbiAgICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICB9XG5cbiAgLy8gLnAtLWV4YW1wbGUtaG9tZS10aXRsZVxuICAmLS1leGFtcGxlLWhvbWUtdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMik7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDIpO1xuICAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXByaW1hcnk7XG4gICAgbGluZS1oZWlnaHQ6IGJ1KDMpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAvLyAucC0tZmlsdGVyXG4gICYtLWZpbHRlciB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSgxKTtcbiAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgMSk7XG4gICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgYSxcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgZGVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogY29sb3IodHlwZS1kaXNhYmxlZCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtLWZpbHRlci1ub3RpY2VcbiAgJi0tZmlsdGVyLW5vdGljZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSgtMyk7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoNXB4LCAtMyk7XG4gICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeTtcbiAgICBsaW5lLWhlaWdodDogYnUoMi4yNSk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLS1mb290ZXJcbiAgJi0tZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKDApO1xuICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCAwKTtcbiAgICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICAgIGxpbmUtaGVpZ2h0OiBidSgyLjUpO1xuICB9XG5cbiAgLy8gLnAtLWZvb3Rlci1uYXZcbiAgJi0tZm9vdGVyLW5hdiB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSgxKTtcbiAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgMSk7XG4gICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeTtcbiAgICBsaW5lLWhlaWdodDogYnUoMyk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKHR5cGUtbGlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLS1ndWlkZS1saW5rXG4gICYtLWd1aWRlLWxpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLS1ndWlkZS1saW5rLS1mZWF0dXJlZC10YWxsXG4gICYtLWd1aWRlLWxpbmstLWZlYXR1cmVkLXRhbGwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLS1pbmNsdWRlc1xuICAmLS1pbmNsdWRlcyB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSgtMSk7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIC0xKTtcbiAgICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICAgIGxpbmUtaGVpZ2h0OiBidSgyKTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLS1pbnRyb1xuICAmLS1pbnRybyB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSgzKTsgLy8gYXBwbGllcyBsaW5lLWhlaWdodDogYnUoMy41KVxuICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0zcHgsIDMpO1xuICAgIGxpbmUtaGVpZ2h0OiBidSg0KTtcbiAgfVxuXG4gIC8vIC5wLS1pbnRyby0tZ3VpZGVcbiAgJi0taW50cm8tLWd1aWRlIHtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKDIpO1xuICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC01cHgsIDIpO1xuICAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXByaW1hcnk7XG4gICAgbGluZS1oZWlnaHQ6IGJ1KDMuMjUpO1xuICB9XG5cbiAgLy8gLnAtLWludHJvLS1uZXh0LXN0ZXBzXG4gIC8vIC5wLS1yZXR1cm5cbiAgJi0taW50cm8tLW5leHQtc3RlcHMsXG4gICYtLXJldHVybiB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSgxKTtcbiAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgMSk7XG4gICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeTtcbiAgICBsaW5lLWhlaWdodDogYnUoMyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLS1pbnRyby0tc29ycnlcbiAgJi0taW50cm8tLXNvcnJ5IHtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKDIpO1xuICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0xMHB4LCAyKTtcbiAgICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICAgIGxpbmUtaGVpZ2h0OiBidSgzLjUpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxuICAvLyAucC0taW50cm8tLXN1YlxuICAvLyB1bmRlcnN0YW5kIHBhZ2VcbiAgJi0taW50cm8tLXN1YiB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSgyKTtcbiAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgMik7XG4gICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeTtcbiAgICBsaW5lLWhlaWdodDogYnUoMy4yNSk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG4gIC8vIC5wLS1pbnRyby0tc3ViLS1oZWF2eVxuICAmLS1pbnRyby0tc3ViLS1oZWF2eSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gIC8vIC5wLS1pbnRyby0tc3VnZ2VzdGlvblxuICAmLS1pbnRyby0tc3VnZ2VzdGlvbiB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgJixcbiAgICAgICYuYi1jb250ZW50ID4gcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMik7XG4gICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC01cHgsIDIpO1xuICAgICAgICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICAgICAgICBsaW5lLWhlaWdodDogYnUoMy4yNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtLWxhcmdlXG4gIC8vIC5wLS1sYXJnZS0taG9tZVxuICAvLyBEaXNwbGF5cyBsYXJnZSBvbiBjb250ZW50LXdpZGUtYW5kLXVwXG4gICYtLWxhcmdlLFxuICAmLS1sYXJnZS0taG9tZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSgwKTsgLy8gYXBwbGllcyBsaW5lLWhlaWdodDogYnUoMylcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgxKTsgLy8gYXBwbGllcyBsaW5lLWhlaWdodDogYnUoMy41KVxuICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDEpO1xuICAgICAgbGluZS1oZWlnaHQ6IGJ1KDMpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxuICAvLyAucC0tbmF2LWd1aWRlLXNpZGViYXJcbiAgJi0tbmF2LWd1aWRlLXNpZGViYXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXByaW1hcnk7XG5cbiAgICAvLyAucC0tbmF2LWd1aWRlLXNpZGViYXItLWJhY2tcbiAgICAmLS1iYWNrIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMyk7XG4gICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgMyk7XG4gICAgICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICAgICAgbGluZS1oZWlnaHQ6IGJ1KDIpO1xuICAgIH1cblxuICAgIC8vIC5wLS1uYXYtZ3VpZGUtc2lkZWJhci0tbW5hdlxuICAgIC8vIENsb3NlLCBIb21lLCBBbGwgZ3VpZGVzXG4gICAgJi0tbW5hdiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDEpO1xuICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTQwcHgsIDEpO1xuICAgICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLy8gLnAtLW5hdi1ndWlkZS1zaWRlYmFyLS1zdHJhdGVneVxuICAgIC8vIC5wLS1uYXYtZ3VpZGUtc2lkZWJhci0tcmVzb3VyY2VzXG4gICAgLy8gLnAtLW5hdi1ndWlkZS1zaWRlYmFyLS11bmRlcnN0YW5kXG4gICAgJi0tc3RyYXRlZ3ksXG4gICAgJi0tcmVzb3VyY2VzLFxuICAgICYtLXVuZGVyc3RhbmQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgxKTtcbiAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCAxKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXByaW1hcnk7XG4gICAgICBsaW5lLWhlaWdodDogYnUoMi43NSk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAvLyAucC0tbmF2LWd1aWRlLXNpZGViYXItLXN1Z2dlc3Rpb25cbiAgICAmLS1zdWdnZXN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMCk7XG4gICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgMCk7XG4gICAgICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICAgICAgbGluZS1oZWlnaHQ6IGJ1KDIuNSk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLS1uYXYtLWd1aWRlLS11aS1saW5rXG4gICYtLW5hdi0tZ3VpZGUtLXVpLWxpbmsge1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMSk7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTQwcHgsIDEpO1xuICAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC8vIC5wLS1uYXYtLWluLXBhZ2VcbiAgJi0tbmF2LS1pbi1wYWdlIHtcbiAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMTVweCwgMCk7XG4gICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeTtcbiAgICBsaW5lLWhlaWdodDogYnUoMi41KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLy8gLnAtLW5hdi0taW4tcGFnZS1waW5uZWRcbiAgJi0tbmF2LS1pbi1wYWdlLXBpbm5lZCB7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTEwcHgsIDApO1xuICAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXByaW1hcnk7XG4gICAgbGluZS1oZWlnaHQ6IGJ1KDIuNSk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC8vIC5wLS1uYXYtLWluLXBhZ2UtcGlubmVkLXRyaWdnZXItdGV4dFxuICAmLS1uYXYtLWluLXBhZ2UtcGlubmVkLXRyaWdnZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcC0tbmF2LS1pbi1wYWdlLXBpbm5lZC10cmlnZ2VyLXRleHQ7XG4gIH1cblxuICAvLyAucC0tbmF2LXByaW1hcnlcbiAgJi0tbmF2LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMSk7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTQwcHgsIDEpO1xuICAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogY29sb3IodHlwZS1kYXJrKTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgIH1cblxuICAgIGEsXG4gICAgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLS1uYXYtc2xpZGVcbiAgJi0tbmF2LXNsaWRlIHtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKDMpO1xuICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCAzKTtcbiAgICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICAgIC8vIGxpbmUtaGVpZ2h0OiBidSgyLjI1KTsgLy8gY29ycmVjdCBidXQgY3JlYXRlcyBwb29yIHVuZGVybGluZSBwb3NpdGlvblxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAvLyAucC0tbmV4dC1zdGVwLS1saW5rXG4gICYtLW5leHQtc3RlcC0tbGluayB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSgzKTtcbiAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgMyk7XG4gICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgLy8gLnAtLW5leHQtc3RlcC0tbGluay0tbGlnaHRcbiAgICAmLS1saWdodCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLS1ub3RlXG4gICYtLW5vdGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoLTEpO1xuICAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXByaW1hcnk7XG4gICAgbGluZS1oZWlnaHQ6IGJ1KDIuNSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxuXG4gIC8vIC5wLS1wb3B1bGFyLXNlYXJjaFxuICAmLS1wb3B1bGFyLXNlYXJjaCB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSgxKTtcbiAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMTBweCwgMSk7XG4gICAgbGluZS1oZWlnaHQ6IGJ1KDYuMzUpOyAvLyBkZXNpZ24gaXMgOC41XG4gIH1cblxuICAvLyAucC0tcHJpbnRcbiAgJi0tcHJpbnQge1xuICAgIC8vIC5wLS1wcmludC0tbWV0YVxuICAgICYtLW1ldGEge1xuICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgtMyk7XG4gICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMTBweCwgLTMpO1xuICAgICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGNvbG9yKHByaW50LW1ldGEpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCBidSguNSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogYnUoLjM3NSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbnQtbWV0YS11cmwtZmlsbCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogY29sb3IocHJpbnQtbWV0YS11cmwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtLXF1b3RlXG4gICYtLXF1b3RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKDEpO1xuICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCAxKTtcbiAgICBsaW5lLWhlaWdodDogYnUoMyk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG4gIC8vIC5wLS1xdW90ZS1jaXRlXG4gICYtLXF1b3RlLWNpdGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMCk7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTE1cHgsIDApO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cblxuICAvLyAucC0tcXVvdGUtc291cmNlXG4gICYtLXF1b3RlLXNvdXJjZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSgtMik7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIC0yKTtcbiAgICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLS1yZWFkLW1vcmVcbiAgJi0tcmVhZC1tb3JlIHtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKC0xKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLy8gLnAtLXJlcGVhdHNcbiAgJi0tcmVwZWF0cyB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSgtMyk7XG4gICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeTtcbiAgICBsaW5lLWhlaWdodDogYnUoMik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLy8gLnAtLXJlc291cmNlLWRlc2NyaXB0aW9uXG4gICYtLXJlc291cmNlLWRlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKDApO1xuICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCAwKTtcbiAgfVxuXG4gIC8vIC5wLS1yZXNvdXJjZS1tZXRhXG4gICYtLXJlc291cmNlLW1ldGEge1xuXG4gICAgLy8gLnAtLXJlc291cmNlLW1ldGEtLWNvc3RcbiAgICAvLyAucC0tcmVzb3VyY2UtbWV0YS0tZmlsZS1zaXplXG4gICAgLy8gLnAtLXJlc291cmNlLW1ldGEtLXJlYWQtdGltZVxuICAgIC8vIC5wLS1yZXNvdXJjZS1tZXRhLS1wdWJsaXNoZXJcbiAgICAvLyAucC0tcmVzb3VyY2UtbWV0YS0tcmVnaXN0cmF0aW9uXG4gICAgLy8gLnAtLXJlc291cmNlLW1ldGEtLXN1YnNjcmlwdGlvblxuICAgICYtLWNvc3QsXG4gICAgJi0tZmlsZS1zaXplLFxuICAgICYtLXB1Ymxpc2hlcixcbiAgICAmLS1yZWFkLXRpbWUsXG4gICAgJi0tcmVnaXN0cmF0aW9uLFxuICAgICYtLXN1YnNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNjYWxlKC0xKTtcbiAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCAtMSk7XG4gICAgICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICAgICAgbGluZS1oZWlnaHQ6IGJ1KDIuMTI1KTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC0tcmVzb3VyY2UtbWV0YS0tY29zdFxuICAgICYtLWNvc3Qge1xuICAgICAgbGluZS1oZWlnaHQ6IGJ1KDMpO1xuICAgIH1cblxuICAgIC8vIC5wLS1yZXNvdXJjZS1tZXRhLS1yZWFkLXRpbWVcbiAgICAmLS1yZWFkLXRpbWUge1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgtMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtLXJlc291cmNlLW1ldGEtLXJlZ2lzdHJhdGlvblxuICAgICYtLXJlZ2lzdHJhdGlvbiB7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyAucC0tcmVzb3VyY2UtbWV0YS0tZmlsZS1zaXplXG4gICAgJi0tZmlsZS1zaXplIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBidSgyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC8vIC5wLS1yZXNvdXJjZS1tZXRhLS1jb3N0XG4gICAgLy8gLnAtLXJlc291cmNlLW1ldGEtLXN1YnNjcmlwdGlvblxuICAgICYtLWNvc3QsXG4gICAgJi0tc3Vic2NyaXB0aW9uIHtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiBjb2xvcih0eXBlLWJyYW5kKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAucC0tcmVzb3VyY2UtbWV0YS0tc2xpZGVcbiAgJi0tcmVzb3VyY2UtbWV0YS0tc2xpZGUge1xuICAgIC8vIC5wLS1yZXNvdXJjZS1tZXRhLS1zbGlkZS0tcmVhZC10aW1lXG4gICAgLy8gLnAtLXJlc291cmNlLW1ldGEtLXNsaWRlLS1wdWJsaXNoZXJcbiAgICAmLS1yZWFkLXRpbWUsXG4gICAgJi0tcHVibGlzaGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoLTEpO1xuICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIC0xKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXByaW1hcnk7XG4gICAgICBsaW5lLWhlaWdodDogYnUoMi4xMjUpO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLS1yZXN1bHQtY2F0ZWdvcnlcbiAgJi0tcmVzdWx0LWNhdGVnb3J5IHtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKC0yKTtcbiAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygyNXB4LCAtMik7XG4gICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeTtcbiAgICBsaW5lLWhlaWdodDogYnUoMyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLy8gLnAtLXJlc3VsdC1jb3VudFxuICAmLS1yZXN1bHQtY291bnQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMSk7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDEpO1xuICAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXByaW1hcnk7XG4gICAgbGluZS1oZWlnaHQ6IGJ1KDMuODc1KTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLS1yZXN1bHQtZGVzY3JpcHRpb25cbiAgJi0tcmVzdWx0LWRlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKC0xKTtcbiAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgMSk7XG4gICAgbGluZS1oZWlnaHQ6IGJ1KDIuNSk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gIC8vIC5wLS1yZXN1bHQtbWF0Y2hcbiAgJi0tcmVzdWx0LW1hdGNoIHtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKC0xKTtcbiAgICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICAgIGxpbmUtaGVpZ2h0OiBidSgyLjUpO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtLXJlc3VsdC1tZXRhXG4gICYtLXJlc3VsdC1tZXRhIHtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKC0xKTtcbiAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMTBweCwgLTEpO1xuICAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXByaW1hcnk7XG4gICAgbGluZS1oZWlnaHQ6IGJ1KDIuMTI1KTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC8vIC5wLS1yZXN1bHQtbWV0YS0tcmVhZC10aW1lXG4gICAgJi0tcmVhZC10aW1lIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBidSgyLjc1KTtcbiAgICB9XG4gIH1cblxuICAvLyAucC0tcmVzdWx0LW1vcmUtbGlua1xuICAmLS1yZXN1bHQtbW9yZS1saW5rIHtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKC0xKTtcbiAgICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICAgIGxpbmUtaGVpZ2h0OiBidSgyLjUpO1xuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAvLyAucC0tcmVzdWx0LXNvbHV0aW9uXG4gICYtLXJlc3VsdC1zb2x1dGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSgtMSk7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTEwcHgsIDEpO1xuICAgIGxpbmUtaGVpZ2h0OiBidSgyLjYyNSk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gIC8vIC5wLS1yZXN1bHQtdGVhc2VyXG4gICYtLXJlc3VsdC10ZWFzZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoLTEpO1xuICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0xMHB4LCAtMSk7XG4gICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeTtcbiAgICBsaW5lLWhlaWdodDogYnUoMi41KTtcbiAgfVxuXG4gIC8vIC5wLS1zZWFyY2gtaW5wdXRcbiAgJi0tc2VhcmNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBwLS1zZWFyY2gtaW5wdXQ7XG4gIH1cblxuICAvLyAucC0tc2VlLWFsbC1ndWlkZXNcbiAgJi0tc2VlLWFsbC1ndWlkZXMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMSk7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDEpO1xuICAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC8vIC5wLS1zaG93LW1hdGVyaWFsLWZvclxuICAmLS1zaG93LW1hdGVyaWFsLWZvciB7XG4gICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeTtcbiAgICBsaW5lLWhlaWdodDogYnUoMS43NSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC8vIC5wLS1zbGlkZVxuICAmLS1zbGlkZSB7XG4gICAgQGluY2x1ZGUgcC0tc2xpZGUoKTtcbiAgfVxuXG4gIC8vIC5wLS1zbGlkZS1zb3VyY2VcbiAgJi0tc2xpZGUtc291cmNlIHtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKC0xKTtcbiAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgLTEpO1xuICAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXByaW1hcnk7XG4gICAgbGluZS1oZWlnaHQ6IGJ1KDIpO1xuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLS1zb3J0LWJ5XG4gICYtLXNvcnQtYnkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoNCk7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDQpO1xuICAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gIC8vIC5wLS1zdHJhdGVneS1vdmVydmlld1xuICAmLS1zdHJhdGVneS1vdmVydmlldyB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSgwKTtcbiAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtNXB4LCAwKTtcbiAgICBsaW5lLWhlaWdodDogYnUoMyk7XG4gIH1cblxuICAvLyAucC0tc3VnZ2VzdGlvbi0tY3VycmVudC1wYWdlXG4gICYtLXN1Z2dlc3Rpb24tLWN1cnJlbnQtcGFnZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSgtMSk7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTEwcHgsIC0xKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICAgIGxpbmUtaGVpZ2h0OiBidSgzLjUpO1xuICAgIG9wYWNpdHk6IC42O1xuICB9XG5cbiAgLy8gLnAtLXRhZ1xuICAmLS10YWcge1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoLTMpO1xuICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0xMHB4LCAtMyk7XG4gICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeTtcbiAgICBsaW5lLWhlaWdodDogYnUoMi41KTsgLy8gYWRqdXN0ZWRcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLS11bmRlcnN0YW5kXG4gICYtLXVuZGVyc3RhbmQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMyk7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDMpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lZGlhIFF1ZXJpZXMgKGV4Y2VwdCBtaXhpbnMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC1iZWxvdy13aWRlKSB7XG4gIC5wIHtcbiAgICAvLyAucC0tcmVzb3VyY2UtbWV0YVxuICAgICYtLXJlc291cmNlLW1ldGEge1xuICAgICAgLy8gLnAtLXJlc291cmNlLW1ldGEtLWNvc3RcbiAgICAgICYtLWNvc3Qge1xuICAgICAgICBsaW5lLWhlaWdodDogYnUoMi41KTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC01cHgsIDIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIC5wLS1yZXNvdXJjZS1tZXRhLS1zdWJzY3JpcHRpb25cbiAgICAgICYtLXN1YnNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBidSgyLjUpO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBuYXJyb3dpc2hcbkBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcbiAgLmgxIHtcbiAgICAvLyAuaDEtLWhvbWVcbiAgICAmLS1ob21lIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMTQpO1xuICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTUwcHgsIDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBidSgxMCk7XG4gICAgfVxuXG4gICAgLy8gLmgxLS1saWdodFxuICAgICYtLWxpZ2h0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBidSg3Ljc1KTtcbiAgICB9XG4gIH1cblxuICAuaDIge1xuICAgIC8vIC5oMi0tbmF2LWd1aWRlLXNpZGViYXItLWhlYWRlclxuICAgICYtLW5hdi1ndWlkZS1zaWRlYmFyLS1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSg4KTtcbiAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCA4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBidSg1LjEyNSk7XG4gICAgfVxuXG4gICAgLy8gLmgyLS1zZWFyY2hcbiAgICAmLS1zZWFyY2gge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAvLyAuaDItLXNsaWRlXG4gICAgJi0tc2xpZGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSg3KTtcbiAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCA3KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBidSg0LjUpO1xuXG4gICAgICAuYi1tb2RhbC1qcy0tcHJlc2VudCAmIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSg4KTtcbiAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDEwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaDMge1xuICAgIC8vIC5oMy0tZ3VpZGVcbiAgICAmLS1ndWlkZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDQpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAvLyAuaDMtLWhlbHAtaXRlbVxuICAgICYtLWhlbHAtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDQpO1xuICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDQpO1xuICAgICAgbGluZS1oZWlnaHQ6IGJ1KDMuNzUpO1xuICAgIH1cblxuICAgIC8vIC5oMy0tbmF2LWd1aWRlLXNpZGViYXItLXN1Yi1oZWFkZXJcbiAgICAmLS1uYXYtZ3VpZGUtc2lkZWJhci0tc3ViLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgLTEpO1xuICAgIH1cblxuICAgIC8vIC5oMy0tcmVzb3VyY2UtLWxhcmdlXG4gICAgJi0tcmVzb3VyY2UtLWxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoNCk7XG4gICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgNCk7XG4gICAgICBsaW5lLWhlaWdodDogYnUoNCk7XG5cbiAgICAgIC5iLW1vZGFsLWpzLS1wcmVzZW50ICYge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDgpO1xuICAgICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBidSg2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuaDMtLXJlc3VsdFxuICAgICYtLXJlc3VsdCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDQpO1xuICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDQpO1xuICAgICAgbGluZS1oZWlnaHQ6IGJ1KDQpO1xuICAgIH1cblxuICAgIC8vIC5oMy0tcmVzdWx0LS1ndWlkZVxuICAgICYtLXJlc3VsdC0tZ3VpZGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSg2KTtcbiAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCA2KTtcbiAgICB9XG5cbiAgICAvLyAuaDMtLXRleHQtcHJvbW9cbiAgICAvLyBVc2VkIGluIC5iLXRleHQtcHJvbW8gKGhvbWUpXG4gICAgJi0tdGV4dC1wcm9tbyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDQpO1xuICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDQpO1xuICAgICAgbGluZS1oZWlnaHQ6IGJ1KDMuNzUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxuICAuaDQge1xuICAgIC8vIC5oNC0tc3VnZ2VzdGlvbnNcbiAgICAmLS1zdWdnZXN0aW9ucyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDEpO1xuICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDEpO1xuICAgICAgbGluZS1oZWlnaHQ6IGJ1KDIuNzUpO1xuICAgIH1cblxuICAgIC8vIC5oNC0tdW5kZXJzdGFuZC1tb3JlXG4gICAgJi0tdW5kZXJzdGFuZC1tb3JlIHtcbiAgICAgIC8vIGFzIHBlciByZWd1bGFyIC5oNDpcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoNCk7XG4gICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgNCk7XG4gICAgfVxuICB9XG5cbiAgLmg1IHtcbiAgICAvLyAuaDUtLXN1Z2dlc3Rpb25cbiAgICAmLS1zdWdnZXN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoNCk7XG4gICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgNCk7XG4gICAgfVxuXG4gICAgLy8gLmg1LS1zdWdnZXN0aW9uLS1sYXJnZVxuICAgICYtLXN1Z2dlc3Rpb24tLWxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoNCk7XG4gICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgNCk7XG4gICAgfVxuICB9XG5cbiAgLnAge1xuICAgIC8vIC5wLS1hbGVydFxuICAgICYtLWFsZXJ0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMSk7XG4gICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtNXB4LCAxKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBidSgzKTtcbiAgICB9XG5cbiAgICAvLyAucC0tYnJhbmRcbiAgICAmLS1icmFuZCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDUpO1xuICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTQwcHgsIDUpO1xuICAgIH1cblxuICAgIC8vIC5wLS1icm93c2UtYWxsLWd1aWRlc1xuICAgICYtLWJyb3dzZS1hbGwtZ3VpZGVzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoNCk7XG4gICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgNCk7XG4gICAgICBsaW5lLWhlaWdodDogYnUoMy44NzUpO1xuICAgIH1cblxuICAgIC8vIC5wLS1leGFtcGxlLWhvbWUtdGl0bGVcbiAgICAmLS1leGFtcGxlLWhvbWUtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSg0KTtcbiAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCA0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBidSgzLjc1KTtcbiAgICB9XG5cbiAgICAvLyAucC0tZmlsdGVyXG4gICAgJi0tZmlsdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoNCk7XG4gICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgNCk7XG4gICAgfVxuXG4gICAgLy8gLnAtLWZpbHRlci1ub3RpY2VcbiAgICAmLS1maWx0ZXItbm90aWNlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoLTIpOyAvLyBndWlkZSBuYXZcbiAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKDVweCwgLTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IGJ1KDIpO1xuICAgIH1cblxuICAgIC8vIC5wLS1mb290ZXJcbiAgICAmLS1mb290ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSg0KTtcbiAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCA0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBidSgzLjUpO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC0tZm9vdGVyLW5hdlxuICAgICYtLWZvb3Rlci1uYXYge1xuICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgzKTtcbiAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCAzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBidSgzKTtcbiAgICB9XG5cbiAgICAvLyAucC0tZ3VpZGVcbiAgICAmLS1ndWlkZSB7XG4gICAgICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICAgICAgbGluZS1oZWlnaHQ6IGJ1KDIuNzUpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAvLyAucC0tZ3VpZGUtLWZlYXR1cmVkLXRhbGxcbiAgICAmLS1ndWlkZS0tZmVhdHVyZWQtdGFsbCB7XG4gICAgICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICAgICAgbGluZS1oZWlnaHQ6IGJ1KDIuNSk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC8vIC5wLS1ndWlkZS1saW5rLS1mZWF0dXJlZC10YWxsXG4gICAgJi0tZ3VpZGUtbGluay0tZmVhdHVyZWQtdGFsbCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNjYWxlKC0xKTtcbiAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCAtMSk7XG4gICAgfVxuXG4gICAgLy8gLnAtLWd1aWRlLWxpc3RpbmdcbiAgICAmLS1ndWlkZS1saXN0aW5nIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMSk7XG4gICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMTBweCwgMSk7XG4gICAgICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICAgICAgbGluZS1oZWlnaHQ6IGJ1KDIuNzUpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBidSgzLjEyNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtLWludHJvXG4gICAgJi0taW50cm8ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgzKTsgLy9hcHBsaWVzIGxpbmUtaGVpZ2h0OiBidSgzLjUpXG4gICAgICBsaW5lLWhlaWdodDogYnUoNC41KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLy8gLnAtLWludHJvLS1ndWlkZVxuICAgICYtLWludHJvLS1ndWlkZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDQpO1xuICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTE1cHgsIDQpO1xuICAgIH1cblxuICAgIC8vIC5wLS1pbnRyby0tc29ycnlcbiAgICAmLS1pbnRyby0tc29ycnkge1xuICAgICAgLmItbW9kYWwtanMtLXNlYXJjaCAmIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSg2KTtcbiAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTM1cHgsIDYpO1xuICAgICAgICBsaW5lLWhlaWdodDogYnUoNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtLWludHJvLS1zdWJcbiAgICAvLyB1bmRlcnN0YW5kIHBhZ2VcbiAgICAmLS1pbnRyby0tc3ViIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoNCk7XG4gICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtNXB4LCA0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBidSg0KTtcbiAgICB9XG5cbiAgICAvLyAucC0taW50cm8tLXN1Yi0taGVhdnlcbiAgICAmLS1pbnRyby0tc3ViLS1oZWF2eSB7XG4gICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgNCk7XG4gICAgfVxuXG4gICAgLy8gLnAtLWludHJvLS1zdWdnZXN0aW9uXG4gICAgJi0taW50cm8tLXN1Z2dlc3Rpb24ge1xuICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAmLFxuICAgICAgICAmLmItY29udGVudCA+IHAge1xuICAgICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCAyKTtcblxuICAgICAgICAgIC5iLW1vZGFsLWpzLS1wcmVzZW50ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSg4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCA4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBidSg1Ljc1KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtLWxhcmdlXG4gICAgLy8gLnAtLWxhcmdlLS1ob21lXG4gICAgLy8gRGlzcGxheXMgbGFyZ2Ugb24gY29udGVudC13aWRlLWFuZC11cFxuICAgICYtLWxhcmdlLFxuICAgICYtLWxhcmdlLS1ob21lIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMSk7IC8vIGFwcGxpZXMgbGluZS1oZWlnaHQ6IGJ1KDMuNSlcbiAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCAxKTtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtLWxhcmdlLS1ob21lXG4gICAgLy8gRGlzcGxheXMgbGFyZ2Ugb24gY29udGVudC13aWRlLWFuZC11cFxuICAgICYtLWxhcmdlLS1ob21lIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMSk7IC8vIGFwcGxpZXMgbGluZS1oZWlnaHQ6IGJ1KDMuNSlcbiAgICAgIGxpbmUtaGVpZ2h0OiBidSgzLjI1KTsgLy8gcmVkdWNlZCBsaW5lIGhlaWdodFxuXG4gICAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGJ1KDMuMjUpOyAvLyByZWR1Y2VkIGxpbmUgaGVpZ2h0XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtLW5hdi1ndWlkZS1zaWRlYmFyXG4gICAgJi0tbmF2LWd1aWRlLXNpZGViYXIge1xuICAgICAgLy8gLnAtLW5hdi1ndWlkZS1zaWRlYmFyLS1zdHJhdGVneVxuICAgICAgLy8gLnAtLW5hdi1ndWlkZS1zaWRlYmFyLS1yZXNvdXJjZXNcbiAgICAgIC8vIC5wLS1uYXYtZ3VpZGUtc2lkZWJhci0tdW5kZXJzdGFuZFxuICAgICAgJi0tc3RyYXRlZ3ksXG4gICAgICAmLS1yZXNvdXJjZXMsXG4gICAgICAmLS11bmRlcnN0YW5kIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgyKTtcbiAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDIpO1xuICAgICAgICBsaW5lLWhlaWdodDogYnUoMi43NSk7XG4gICAgICB9XG5cbiAgICAgIC8vIC5wLS1uYXYtZ3VpZGUtc2lkZWJhci0tc3VnZ2VzdGlvblxuICAgICAgJi0tc3VnZ2VzdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMSk7XG4gICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCAxKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGJ1KDIuNzUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLS1uYXYtLWluLXBhZ2VcbiAgICAmLS1uYXYtLWluLXBhZ2Uge1xuICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgxKTtcbiAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0xNXB4LCAxKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBidSgyLjUpO1xuICAgIH1cblxuICAgIC8vIC5wLS1uYXYtcHJpbWFyeVxuICAgICYtLW5hdi1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoNSk7XG4gICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtNDBweCwgNSk7XG4gICAgfVxuXG4gICAgLy8gLnAtLW5leHQtc3RlcC0tbGlua1xuICAgICYtLW5leHQtc3RlcC0tbGluayB7XG4gICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDQpO1xuICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDQpO1xuICAgIH1cblxuICAgIC8vIC5wLS1ub3RlXG4gICAgJi0tbm90ZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDApO1xuICAgIH1cblxuICAgIC8vIC5wLS1wb3B1bGFyLXNlYXJjaFxuICAgICYtLXBvcHVsYXItc2VhcmNoIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMyk7XG4gICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgMyk7XG4gICAgICBsaW5lLWhlaWdodDogYnUoNik7IC8vIGRlc2lnbiBpcyA4LjVcbiAgICB9XG5cbiAgICAvLyAucC0tcXVvdGVcbiAgICAmLS1xdW90ZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDMpO1xuICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDMpO1xuICAgICAgbGluZS1oZWlnaHQ6IGJ1KDMuNjI1KTtcblxuICAgICAgLmItbW9kYWwtanMtLXByZXNlbnQgJiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoNSk7XG4gICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCA3KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGJ1KDYpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLS1xdW90ZS1jaXRlXG4gICAgJi0tcXVvdGUtY2l0ZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDAuNzUpO1xuICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTE1cHgsIDEpO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgLmItbW9kYWwtanMtLXByZXNlbnQgJiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoNSk7XG4gICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0xNXB4LCA3KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGJ1KDMuNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtLXF1b3RlLXNvdXJjZVxuICAgICYtLXF1b3RlLXNvdXJjZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNjYWxlKC0yKTtcbiAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCAtMik7XG5cbiAgICAgIC5iLW1vZGFsLWpzLS1wcmVzZW50ICYge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDApO1xuICAgICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBidSgzLjI1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC0tcmVwZWF0c1xuICAgICYtLXJlcGVhdHMge1xuICAgICAgLmItbW9kYWwtanMtLXByZXNlbnQgJiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBidSgzLjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLS1yZXNvdXJjZS1tZXRhXG4gICAgJi0tcmVzb3VyY2UtbWV0YSB7XG5cbiAgICAgIC8vIC5wLS1yZXNvdXJjZS1tZXRhLS1jb3N0XG4gICAgICAvLyAucC0tcmVzb3VyY2UtbWV0YS0tZmlsZS1zaXplXG4gICAgICAvLyAucC0tcmVzb3VyY2UtbWV0YS0tcmVhZC10aW1lXG4gICAgICAvLyAucC0tcmVzb3VyY2UtbWV0YS0tcHVibGlzaGVyXG4gICAgICAvLyAucC0tcmVzb3VyY2UtbWV0YS0tcmVnaXN0cmF0aW9uXG4gICAgICAvLyAucC0tcmVzb3VyY2UtbWV0YS0tc3Vic2NyaXB0aW9uXG4gICAgICAmLS1jb3N0LFxuICAgICAgJi0tZmlsZS1zaXplLFxuICAgICAgJi0tcHVibGlzaGVyLFxuICAgICAgJi0tcmVhZC10aW1lLFxuICAgICAgJi0tcmVnaXN0cmF0aW9uLFxuICAgICAgJi0tc3Vic2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgwKTtcbiAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTEwcHgsIDApO1xuICAgICAgICBsaW5lLWhlaWdodDogYnUoMi43NSk7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDIpO1xuICAgICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0xMHB4LCAyKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogYnUoMyk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyAucC0tcmVzb3VyY2UtbWV0YS0tY29zdFxuICAgICAgLy8gLnAtLXJlc291cmNlLW1ldGEtLXN1YnNjcmlwdGlvblxuICAgICAgJi0tY29zdCxcbiAgICAgICYtLXN1YnNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMCk7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyAucC0tcmVzb3VyY2UtbWV0YS0tZmlsZS1zaXplXG4gICAgICAmLS1maWxlLXNpemUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKC0yKTtcbiAgICAgIH1cblxuICAgICAgLy8gLnAtLXJlc291cmNlLW1ldGEtLXB1Ymxpc2hlclxuICAgICAgJi0tcHVibGlzaGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgtMik7XG4gICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCAtMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBidSgyLjEyNSk7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKC0yKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gLnAtLXJlc291cmNlLW1ldGEtLXJlYWQtdGltZVxuICAgICAgJi0tcmVhZC10aW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgwKTtcbiAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTEwcHgsIDApO1xuICAgICAgICBsaW5lLWhlaWdodDogYnUoMi43NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtLXJlc291cmNlLW1ldGEtLXNsaWRlXG4gICAgJi0tcmVzb3VyY2UtbWV0YS0tc2xpZGUge1xuICAgICAgLy8gLnAtLXJlc291cmNlLW1ldGEtLXNsaWRlLS1yZWFkLXRpbWVcbiAgICAgIC8vIC5wLS1yZXNvdXJjZS1tZXRhLS1zbGlkZS0tcHVibGlzaGVyXG4gICAgICAmLS1yZWFkLXRpbWUsXG4gICAgICAmLS1wdWJsaXNoZXIge1xuICAgICAgICAuYi1tb2RhbC1qcy0tcHJlc2VudCAmIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDIpO1xuICAgICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCAyKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogYnUoMy44NzUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtLXJlc3VsdC1jYXRlZ29yeVxuICAgICYtLXJlc3VsdC1jYXRlZ29yeSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNjYWxlKC0xKTtcbiAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKDI1cHgsIC0xKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBidSgzKTtcbiAgICB9XG5cbiAgICAvLyAucC0tcmVzdWx0LWNvdW50XG4gICAgJi0tcmVzdWx0LWNvdW50IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMik7XG4gICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgMik7XG4gICAgICBsaW5lLWhlaWdodDogYnUoMy44NzUpO1xuICAgIH1cblxuICAgIC8vIC5wLS1yZXN1bHQtZGVzY3JpcHRpb25cbiAgICAmLS1yZXN1bHQtZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgwKTtcbiAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCAwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLy8gLnAtLXJlc3VsdC1zb2x1dGlvblxuICAgICYtLXJlc3VsdC1zb2x1dGlvbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDApO1xuICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTEwcHgsIDApO1xuICAgIH1cblxuICAgIC8vIC5wLS1yZXN1bHQtdGVhc2VyXG4gICAgJi0tcmVzdWx0LXRlYXNlciB7XG4gICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDEpO1xuICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTVweCwgMSk7XG4gICAgICBsaW5lLWhlaWdodDogYnUoMyk7XG4gICAgfVxuXG4gICAgLy8gLnAtLXNlZS1hbGwtZ3VpZGVzXG4gICAgJi0tc2VlLWFsbC1ndWlkZXMge1xuICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSg0KTtcbiAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCAxKTtcbiAgICB9XG5cbiAgICAvLyAucC0tc2hvdy1tYXRlcmlhbC1mb3JcbiAgICAmLS1zaG93LW1hdGVyaWFsLWZvciB7XG4gICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDEpO1xuICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDEpO1xuICAgICAgbGluZS1oZWlnaHQ6IGJ1KDEuNzUpO1xuICAgIH1cblxuICAgIC8vIC5wLS1zbGlkZS1zb3VyY2VcbiAgICAmLS1zbGlkZS1zb3VyY2Uge1xuICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgtMyk7XG4gICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgLTMpO1xuXG4gICAgICAuYi1tb2RhbC1qcy0tcHJlc2VudCAmIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgyKTtcbiAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLS1zdHJhdGVneS1vdmVydmlld1xuICAgICYtLXN0cmF0ZWd5LW92ZXJ2aWV3IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBidSgyLjYyNSk7XG4gICAgfVxuXG4gICAgLy8gLnAtLXVuZGVyc3RhbmRcbiAgICAmLS11bmRlcnN0YW5kIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoNCk7XG4gICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgNCk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRnLWJwLXdpZGUtYW5kLXVwKSB7XG4gIC5oMSB7XG4gICAgLy8gLmgxLS1ob21lXG4gICAgJi0taG9tZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDE2KTtcbiAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC01MHB4LCAxNik7XG4gICAgICBsaW5lLWhlaWdodDogYnUoMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5wIHtcbiAgICAvLyAucC0taW50cm9cbiAgICAmLS1pbnRybyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDQpO1xuICAgICAgbGluZS1oZWlnaHQ6IGJ1KDQuNSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkZy1icC13aWRlaXNoLWFuZC11cCkge1xuICAuaDIge1xuICAgIC8vIC5oMi0tZ3VpZGVcbiAgICAmLS1ndWlkZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDcpO1xuICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDcpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkZy1icC1iZXR3ZWVuLXdpZGVpc2gtYW5kLXdpZGUpIHtcbiAgLmgyIHtcbiAgICAvLyAuaDItLWd1aWRlXG4gICAgJi0tZ3VpZGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSg2KTtcbiAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCA2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBidSgzLjkpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkZy1icC1iZXR3ZWVuLW5hcnJvd2lzaC1hbmQtd2lkZWlzaCkge1xuICAuaDIge1xuICAgIC8vIC5oMi0tZ3VpZGVcbiAgICAmLS1ndWlkZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDUpO1xuICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDUpO1xuICAgICAgbGluZS1oZWlnaHQ6IGJ1KDQuMSk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRnLWJwLWJldHdlZW4tNTAwLWFuZC1uYXJyb3dpc2gpIHtcbiAgLmgyIHtcbiAgICAvLyAuaDItLWd1aWRlXG4gICAgJi0tZ3VpZGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSg0KTtcbiAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCA0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBidSgzLjcpO1xuICAgIH1cbiAgfVxuXG4gIC5wIHtcbiAgICAvLyAucC0tZmlsdGVyXG4gICAgJi0tZmlsdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMik7XG4gICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgMik7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRnLWJwLWJldHdlZW4tbmFycm93aXNoLWFuZC1mdWxsKSB7XG4gIC8vIC5oMi0tc2xpZGVcbiAgLmgyIHtcbiAgICAmLS1zbGlkZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDUpO1xuICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDUpO1xuICAgICAgbGluZS1oZWlnaHQ6IGJ1KDQpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkZy1icC13aWRlLWFuZC11cCkge1xuICAuaDEge1xuICAgIC8vIC5oMS0taG9tZVxuICAgICYtLWhvbWUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgxNSk7XG4gICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtNTBweCwgMTUpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvaGVscGVycy9fdHlwZS5zY3NzIiwiJGVtLXNwYWNlci01OiAwLjVyZW07XG4kZW0tc3BhY2VyLTY6IDAuNnJlbTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiRib2R5LWZvbnQ6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHRvb2x0aXAtdGV4dC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiRib3JkZXItcmFkaXVzOiA0cHg7XG4kYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiR0b29sdGlwLWR1cmF0aW9uOiAyMDA7XG4kdG9vbHRpcC1kZWxheTogMDtcbiRzcGFjZXItMzogMC4zcmVtO1xuXG4udG9vbHRpcHBlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gVGhpcyBpcyB0aGUgdG9vbHRpcCBidWJibGVcbi50b29sdGlwcGVkOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJGVtLXNwYWNlci01ICRlbS1zcGFjZXItNjtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAxMXB4LzEuNSAkYm9keS1mb250O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgY29sb3I6ICR0b29sdGlwLXRleHQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XG4gIGJhY2tncm91bmQ6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLyBUaGlzIGlzIHRoZSB0b29sdGlwIGFycm93XG4udG9vbHRpcHBlZDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwMDAxO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogNnB4ICRib3JkZXItc3R5bGUgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vIGRlbGF5IGFuaW1hdGlvbiBmb3IgdG9vbHRpcFxuQGtleWZyYW1lcyB0b29sdGlwLWFwcGVhciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBUaGlzIHdpbGwgaW5kaWNhdGUgd2hlbiB3ZSdsbCBhY3RpdmF0ZSB0aGUgdG9vbHRpcFxuLnRvb2x0aXBwZWQ6aG92ZXIsXG4udG9vbHRpcHBlZDphY3RpdmUsXG4udG9vbHRpcHBlZDpmb2N1cyB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHRvb2x0aXAtYXBwZWFyO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJHRvb2x0aXAtZHVyYXRpb247XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tZGVsYXk6ICR0b29sdGlwLWRlbGF5O1xuICB9XG59XG5cbi50b29sdGlwcGVkLW5vLWRlbGF5OmhvdmVyLFxuLnRvb2x0aXBwZWQtbm8tZGVsYXk6YWN0aXZlLFxuLnRvb2x0aXBwZWQtbm8tZGVsYXk6Zm9jdXMge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICB9XG59XG5cbi50b29sdGlwcGVkLW11bHRpbGluZTpob3Zlcixcbi50b29sdGlwcGVkLW11bHRpbGluZTphY3RpdmUsXG4udG9vbHRpcHBlZC1tdWx0aWxpbmU6Zm9jdXMge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG4vLyBUb29sdGlwcGVkIHNvdXRoXG4udG9vbHRpcHBlZC1zLFxuLnRvb2x0aXBwZWQtc2UsXG4udG9vbHRpcHBlZC1zdyB7XG4gICY6OmFmdGVyIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogNTAlO1xuICAgIGJvdHRvbTogLTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuXG4udG9vbHRpcHBlZC1zZSB7XG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc3BhY2VyLTM7XG4gIH1cbn1cblxuLnRvb2x0aXBwZWQtc3c6OmFmdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNlci0zO1xufVxuXG4vLyBUb29sdGlwcyBhYm92ZSB0aGUgb2JqZWN0XG4udG9vbHRpcHBlZC1uLFxuLnRvb2x0aXBwZWQtbmUsXG4udG9vbHRpcHBlZC1udyB7XG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogNTAlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTdweDtcbiAgICByaWdodDogNTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuXG4udG9vbHRpcHBlZC1uZSB7XG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc3BhY2VyLTM7XG4gIH1cbn1cblxuLnRvb2x0aXBwZWQtbnc6OmFmdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNlci0zO1xufVxuXG4vLyBNb3ZlIHRoZSB0b29sdGlwIGJvZHkgdG8gdGhlIGNlbnRlciBvZiB0aGUgb2JqZWN0LlxuLnRvb2x0aXBwZWQtczo6YWZ0ZXIsXG4udG9vbHRpcHBlZC1uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xufVxuXG4vLyBUb29sdGlwcGVkIHRvIHRoZSBsZWZ0XG4udG9vbHRpcHBlZC13IHtcbiAgJjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IDUwJTtcbiAgICBsZWZ0OiAtN3B4O1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIH1cbn1cblxuLy8gdG9vbHRpcHBlZCB0byB0aGUgcmlnaHRcbi50b29sdGlwcGVkLWUge1xuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLTdweDtcbiAgICBib3R0b206IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuXG4vLyBUb29sdGlwIGFsaWduIHJpZ2h0IGFuZCBsZWZ0XG4udG9vbHRpcHBlZC1hbGlnbi1yaWdodC0xLFxuLnRvb2x0aXBwZWQtYWxpZ24tcmlnaHQtMiB7XG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRvb2x0aXBwZWQtYWxpZ24tcmlnaHQtMSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLnRvb2x0aXBwZWQtYWxpZ24tcmlnaHQtMiB7XG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnRvb2x0aXBwZWQtYWxpZ24tbGVmdC0xLFxuLnRvb2x0aXBwZWQtYWxpZ24tbGVmdC0yLCB7XG4gICY6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi50b29sdGlwcGVkLWFsaWduLWxlZnQtMSB7XG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogNXB4O1xuICB9XG59XG5cbi50b29sdGlwcGVkLWFsaWduLWxlZnQtMiB7XG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuXG4vLyBTdGlja3kgdG9vbHRpcHNcbi8vXG4vLyBBbHdheXMgc2hvdyB0aGUgdG9vbHRpcC5cbi50b29sdGlwcGVkLXN0aWNreSB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHRvb2x0aXAtYXBwZWFyO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJHRvb2x0aXAtZHVyYXRpb247XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tZGVsYXk6ICR0b29sdGlwLWRlbGF5O1xuICB9XG5cbiAgJi50b29sdGlwcGVkLW11bHRpbGluZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2hlbHBlcnMvX3Rvb2x0aXBzLnNjc3MiLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gQmFzZSBHbG9iYWwgU3R5bGVzXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG5odG1sIHtcbiAgZm9udC1zaXplOiAkZy1mb250LWJhc2U7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IGJ1KDIpO1xuICBsaW5lLWhlaWdodDogJGctbGluZS1oZWlnaHQ7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvcihmaWxsLWxpZ2h0ZXN0KTtcblxuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9iYXNlL19nbG9iYWwuc2NzcyIsIi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBCYXNlIFR5cG9ncmFwaGljIFN0eWxlc1xuLy8gXG4vLyBTZWUgYWxzbyAuLi9oZWxwZXJzL190eXBlLnNjc3Ncbi8vIFNlZSBhbHNvIC4uL3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4vLyBBcyAuc2Fzcy1saW50LnltbCBwcm9oaWJpdHMgdGhlIHVzZSBvZiBAZXh0ZW5kXG4vLyB0aGVzZSByYXcgSFRNTCBlbGVtZW50cyBhcmUgYWxpYXNlZFxuLy8gdG8gbWF0Y2hpbmcgY2xhc3NuYW1lcy5cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZy1mb250LXNlY29uZGFyeTtcbiAgY29sb3I6IGNvbG9yKHR5cGUpO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvLyBzYXNzLWxpbnQ6ZW5hYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2LFxuW2NsYXNzXj1cImgxLS1cIl0sXG5bY2xhc3MqPVwiIGgxLS1cIl0sXG5bY2xhc3NePVwiaDItLVwiXSxcbltjbGFzcyo9XCIgaDItLVwiXSxcbltjbGFzc149XCJoMy0tXCJdLFxuW2NsYXNzKj1cIiBoMy0tXCJdLFxuW2NsYXNzXj1cImg0LS1cIl0sXG5bY2xhc3MqPVwiIGg0LS1cIl0sXG5bY2xhc3NePVwiaDUtLVwiXSxcbltjbGFzcyo9XCIgaDUtLVwiXSxcbltjbGFzc149XCJoNi0tXCJdLFxuW2NsYXNzKj1cIiBoNi0tXCJdIHtcbiAgZm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IGNvbG9yKHR5cGUpO1xufVxuXG5oMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2NhbGUoOCk7XG4gIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCA4KTtcblxuICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSgxMSk7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDExKTtcbiAgICBtYXJnaW46IDAgMCBidSg2KTtcbiAgfVxufVxuXG4uaDEge1xuICBAaW5jbHVkZSBmb250LXNjYWxlKDYpO1xuICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgNik7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMTEpO1xuICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0yNXB4LCAxMSk7XG4gICAgbWFyZ2luOiAwIDAgYnUoNik7XG4gIH1cbn1cblxuaDIsXG4uaDIge1xuICBAaW5jbHVkZSBmb250LXNjYWxlKDYpO1xuICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgNik7XG4gIG1hcmdpbjogYnUoNS45KSAwIGJ1KDMuNik7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoOCk7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDgpO1xuICB9XG59XG5cbmgzLFxuLmgzIHtcbiAgQGluY2x1ZGUgZm9udC1zY2FsZSg0KTtcbiAgbGluZS1oZWlnaHQ6IGJ1KDMuNSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoOCk7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDgpO1xuICB9XG59XG5cbmg0LFxuLmg0IHtcbiAgQGluY2x1ZGUgZm9udC1zY2FsZSgzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSg0KTtcbiAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgNCk7XG4gIH1cbn1cblxuaDUsXG4uaDUge1xuICBAaW5jbHVkZSBmb250LXNjYWxlKDIpO1xuICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtNXB4LCAyKTtcbiAgbWFyZ2luOiBidSgzLjUpIDAgYnUoMi4zKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDYsXG4uaDYge1xuICBAaW5jbHVkZSBmb250LXNjYWxlKDApO1xuICBtYXJnaW46IGJ1KDUpIDAgYnUoMyk7XG4gIGxpbmUtaGVpZ2h0OiBidSgzLjUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxucCxcbi5wIHtcbiAgYSB7XG4gICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbmEsXG4uYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGNvbG9yKGxpbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZSwgY29sb3IgLjJzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbmEge1xuICAmOnZpc2l0ZWQge1xuICAgICYsXG4gICAgJiA+IC5hLFxuICAgICYgbWFyayB7XG4gICAgICBjb2xvcjogY29sb3IobGluay12aXNpdGVkKTtcbiAgICB9XG4gIH1cbn1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKHR5cGUpO1xuICBtYXJnaW46IGJ1KDEpIDA7XG59XG5cbmEsXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0LFxuW3RhYkluZGV4Kj1cIlwiXSB7XG4gIEBpbmNsdWRlIGgtZm9jdXNhYmxlO1xufVxuXG5tYXJrIHtcbiAgLy8gb3ZlcnJpZGUgbm9ybWFsaXNlLmNzc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYXJrKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9iYXNlL190eXBlLnNjc3MiLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gQmFzZSBJbWFnZSBTdHlsZXNcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gcGljdHVyZSB7XG4vL1xuLy8gfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvYmFzZS9faW1hZ2VzLnNjc3MiLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gQmFzZSBGb3JtIFN0eWxlc1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLy8gVGhlIGxpc3QgYmVsb3cgY292ZXJzIGFsbCBwb3NzaWJsZSBpbnB1dCB0eXBlcyBhbmQgdGhlaXIgc2VsZWN0b3JzLiBUaGVzZVxuLy8gY2FuIGJlIGNoZXJyeSBwaWNrZWQgdG8gZXh0ZW5kIGRlZmF1bHQgZm9ybSBzdHlsZXMuXG4vLyBidXR0b24sXG4vLyB0ZXh0YXJlYSxcbi8vIGlucHV0W3R5cGU9Y2hlY2tib3hcIl0sXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi8vIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuLy8gaW5wdXRbdHlwZT1cImhpZGRlblwiXSxcbi8vIGlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbi8vIGlucHV0W3R5cGU9XCJsaXN0XCJdLFxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi8vIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi8vIGlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbi8vIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4vLyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9ybSBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuLy8gaW5wdXQgdHlwZXMgdGhhdCByZXF1aXJlIGtleWJvYXJkIGlucHV0XG4kZm9ybS1pbnB1dC10ZXh0OiBcIlxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSd1cmwnXSxcbmlucHV0W3R5cGVePSdkYXRlJ10sXG5pbnB1dFt0eXBlPSdtb250aCddLFxuaW5wdXRbdHlwZT0nd2VlayddLFxuaW5wdXRbdHlwZT0ndGltZSddXCI7XG5cbi8vIElucHV0IHR5cGVzIHRoYXQgY29tbW9ubHkgYXBwZWFyIGFzIGJ1dHRvbnNcbiRmb3JtLWlucHV0LWJ1dHRvbnM6XG5cImlucHV0W3R5cGU9J3N1Ym1pdCddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbmlucHV0W3R5cGU9J2J1dHRvbiddXCI7XG5cbi8vIElucHV0IHR5cGVzIGdyb3VwZWQgYnkgYWxsIHR5cGVzIGJ1dCBOT1QgY2hlY2tib3ggb3IgcmFkaW8uXG4kZm9ybS1pbnB1dC1ub3QtcmFkaW8tbm90LWNoZWNrYm94OlxuXCJpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pXCI7XG5cbiN7JGZvcm0taW5wdXQtbm90LXJhZGlvLW5vdC1jaGVja2JveH0ge1xuICBtYXJnaW4tYm90dG9tOiBidSgxKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlZmF1bHQgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIC5maWVsZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwIDAgYnUoNCk7XG4gIH1cbn1cblxuI3skZm9ybS1pbnB1dC10ZXh0fSxcbnRleHRhcmVhIHtcbiAgQGluY2x1ZGUgZm9udC1zY2FsZSgxKTtcbiAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGJ1KDEuNSkgYnUoMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHR5cGUpO1xuICAvLyBsaW5lLWhlaWdodDogYnUoMy43NSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiBkYXJrZW4oY29sb3IodHlwZSksIDUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuI3skZm9ybS1pbnB1dC1idXR0b25zfSxcbmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IGJ1KDIpIGJ1KDMpO1xuICBjb2xvcjogZGFya2VuKGNvbG9yKHR5cGUpLCA1MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vIGFwcGVhcmFuY2U6IHRleHRmaWVsZDsgRFM6IHdhcyBpbiBkdXBsaWNhdGUgcHJlY2VkaW5nIHJ1bGVcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRmllbGQgU3BlY2lmaWMgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuLy8gfVxuXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuLy8gfVxuXG4vLyBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4vLyB9XG5cbi8vIGlucHV0W3R5cGU9XCJoaWRkZW5cIl0ge1xuLy8gfVxuXG4vLyBpbnB1dFt0eXBlPVwiaW1hZ2VcIl0ge1xuLy8gfVxuXG4vLyBpbnB1dFt0eXBlPVwibGlzdFwiXSB7XG4vLyB9XG5cbi8vIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4vLyB9XG5cbi8vIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4vLyB9XG5cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2Jhc2UvX2Zvcm0uc2NzcyIsIi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBCYXNlIExpc3QgU3R5bGVzXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiBidSgxKSAwIGJ1KDMuNyk7XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW46IGJ1KC41KSAwIDA7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogYnUoLjUpO1xuICB9XG59XG5cbi8vIERlZmluaXRpb24gbGlzdHMgZGVmYXVsdCBzdHlsZXNcbmRsIHtcbiAgbWFyZ2luOiBidSgyKSAwO1xuXG4gIGR0LFxuICBkZCB7XG4gICAgbWF4LXdpZHRoOiBidSgyMCk7XG4gIH1cblxuICAvLyBkdCB7fVxuXG4gIGRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiBidSgyKTtcbiAgfVxufVxuXG5vbCB7XG4gIG1hcmdpbi1ib3R0b206IGJ1KDMuMjUpO1xuXG4gID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IGJ1KDEuNSk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdC1udW1iZXJpbmc7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtbnVtYmVyaW5nKSBcIi5cIjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgIHdpZHRoOiBidSgzKTtcbiAgICAgIGhlaWdodDogYnUoMyk7XG4gICAgICBtYXJnaW46IDAgYnUoLjUpIDAgYnUoLTMuNSk7XG4gICAgICBsaW5lLWhlaWdodDogYnUoMy4yNSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuICAgID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMyk7XG4gICAgfVxuICB9XG59XG5cbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogYnUoNC4zKTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBidSgxKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IGJ1KDQuMyk7XG4gICAgICBoZWlnaHQ6IGJ1KDEpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGJ1KC00LjMpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRnLWltYWdlLXBhdGggKyBcImljb25zL2J1bGxldC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIDI1JTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGJ1KDUpO1xuXG4gICAgLmItbW9kYWwtanMtLXByZXNlbnQgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogYnUoNC40KTtcblxuICAgICAgJi5oLWxpc3QtLXJlc2V0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBidSgxLjUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogYnUoNSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBidSgtNSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAyNSU7XG5cbiAgICAgICAgLmItbW9kYWwtanMtLXByZXNlbnQgJiB7XG4gICAgICAgICAgd2lkdGg6IGJ1KDQuNCk7XG4gICAgICAgICAgaGVpZ2h0OiBidSgyLjIpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBidSgtNC40KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgMjAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9iYXNlL19saXN0cy5zY3NzIiwiLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIEJhc2UgVGFibGUgU3R5bGVzXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB0aCB7XG4gICAgICBAaW5jbHVkZSBwLS1zbGlkZS0tdGgtLXRvcDtcbiAgICAgIHBhZGRpbmc6IGJ1KDEuOSkgYnUoMi44KSBidSgxLjcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZmlsbC1kYXJrKTtcbiAgICAgIGNvbG9yOiBjb2xvcih0eXBlLWxpZ2h0KTtcbiAgICB9XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB0aCB7XG4gICAgICBAaW5jbHVkZSBwLS1zbGlkZS0tdGg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmaWxsLWxpZ2h0ZXIpO1xuICAgICAgY29sb3I6IGNvbG9yKHR5cGUtZGFyayk7XG5cbiAgICAgIC5iLW1vZGFsLWpzLS1wcmVzZW50ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmaWxsLWxpZ2h0ZXN0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gdGgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBAaW5jbHVkZSBwLS1zbGlkZS0tdGQ7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogYnUoMi42KSBidSgyLjgpIGJ1KDIuMik7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihydWxlLXRoaW4tbGlnaHRlcik7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuXG4gICAgICAuYi1tb2RhbC1qcy0tcHJlc2VudCAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihydWxlLXRoaW4tbGlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5iLW1vZGFsLWpzLS1wcmVzZW50ICYge1xuICAgICAgLy8gcmV2ZWFsIHRhYmxlIGJvcmRlcnNcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9iYXNlL190YWJsZS5zY3NzIiwiLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBMYXlvdXQgT3V0ZXIgQ29udGFpbmVyXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLy8gVGhlc2Ugc3R5bGVzIHNldCB0aGUgb3V0ZXIgYm91bmRhcnkgZm9yIGEgY2VudGVyZWQgd2ViIHBhZ2VcblxuLy8gbWl4aW5zIGFsbG93cyBsYXlvdXQgdG8gYmUgYXBwbGllZCB0byBlbGVtZW50IHdoaWNoIGR5bmFtaWNhbGx5IHBpblxuQG1peGluIGwtb3V0ZXItY29udGFpbmVyKCRlbmFibGUtcGFkZGluZzogdHJ1ZSkge1xuXG4gIEBpZiAkZW5hYmxlLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgI3skZy1tYXJnaW4tbmFycm93fXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuICAgIEBpZiAkZW5hYmxlLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMCAjeyRnLW1hcmdpbi13aWRlfXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRnLWJwLXBhZ2Utd2lkZXN0LWFuZC11cCkge1xuICAgIG1heC13aWR0aDogcmVtKCRnLW1hcmdpbi13aWRlc3QgKyAkZy13aWR0aC13aWRlc3QgKyAkZy1tYXJnaW4td2lkZXN0KTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpZiAkZW5hYmxlLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMCAjeyRnLW1hcmdpbi13aWRlfXB4O1xuICAgIH1cbiAgfVxufVxuXG4ubC1vdXRlci1jb250YWluZXIge1xuICBAaW5jbHVkZSBsLW91dGVyLWNvbnRhaW5lcjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2xheW91dC9fb3V0ZXItY29udGFpbmVyLnNjc3MiLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gT3ZlcmZsb3cgbGluZXJcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi5sLW92ZXJmbG93LWxpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvbGF5b3V0L19vdmVyZmxvdy1saW5lci5zY3NzIiwiLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIENsYXNzIEJhc2VkIEdyaWQgTGF5b3V0IFN0eWxlc1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLy8gTm90ZSB0aGVzZSBhcmUgdXNlZCB0byBsYXlvdXQgY29tcG9uZW50cyAvIGJsb2NrcyBhbmQgc2hvdWxkIG5vdCBiZSB1c2VkIGluc2lkZSB0aGVcbi8vIGNvbXBvbmVudHMgLyBibG9ja3MgdGhlbXNlbHZlcy5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUm93IERlY2xhcmF0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmwtcm93IHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbn1cblxuLmwtcm93LS1jZW50ZXJlZCB7XG4gIEBpbmNsdWRlIGdyaWQtcm93KFwiY2VudGVyXCIpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29sdW1uIERlY2xhcmF0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbWVkaWEoJGctYnAtbmFycm93LWFuZC11cCkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRnLWdyaWQtY29sdW1ucyB7XG4gICAgLmwtZ3JpZC1uYXJyb3ctI3skaX1vZiN7JGctZ3JpZC1jb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbigjeyRpfS8jeyRnLWdyaWQtY29sdW1uc30pO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkZy1icC13aWRlLWFuZC11cCkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRnLWdyaWQtY29sdW1ucyB7XG4gICAgLmwtZ3JpZC13aWRlLSN7JGl9b2YjeyRnLWdyaWQtY29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oI3skaX0vI3skZy1ncmlkLWNvbHVtbnN9KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2xheW91dC9fZ3JpZC5zY3NzIiwiLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIENhbGMgR3JpZCBNaXhpbnNcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi8vIENyZWF0ZSBhIHJvdyAtIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4vLyBDcmVhdGUgYW4gaXRlbSAtIEBpbmNsdWRlIHNwYW4tY29sdW1uKDEgLyA0KTsgb3B0aW9uYWxseSBAaW5jbHVkZSBzcGFuLWNvbHVtbigxIC8gNCwgNDBweCk7XG4vLyBDYW4gYWxzbyBzcGVjaWZ5IHRoZSBqdXN0aWZpY2F0aW9uIGlmIGZvciBleGFtcGxlIHlvdSB3YW50IHRvIGNlbnRlciB0aGUgY29sdW1uIG9uIGEgcGFnZS4gZWcgQGluY2x1ZGUgZ3JpZC1yb3coXCJjZW50ZXJcIikuXG4vLyBUbyBjcmVhdGUgYSBjb250aW5vdXMgbGlzdCBvZiBncmlkIGVsZW1lbnRzIGluIHJvd3Mgb2YgMyBsYXllZCBvdXQgaW4gYSBncmlkXG4vLyBDYWxsIHRoZSB3cmFwcGVyIHVzaW5nIC0gQGluY2x1ZGUgZ3JpZC1yb3coXCJmbGV4LXN0YXJ0XCIpO1xuLy8gVGhlbiBvbiB0aGUgY2hpbGRyZW4gY2FsbCBAaW5jbHVkZSBzcGFuLWNvbHVtbigxIC8gMywgJGZsZXgtc3RhcnQ6IHRydWUsICRudGg6IDMpO1xuLy8gVGhlIG50aCB3cmFwcGVyIHNlbGVjdG9yIHdpbGwgYmUgb3ZlcmlkZW4gZWFjaCB0aW1lIHlvdSBjYWxsIHRoaXMgYXQgZGlmZmVyZW50IGJyZWFrcG9pbnRzLlxuXG5AbWl4aW4gZ3JpZC1yb3coJGp1c3RpZnk6IFwic3BhY2UtYmV0d2VlblwiKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiAjeyRqdXN0aWZ5fTtcbn1cblxuLy8gJGd1dHRlciAtIGdyaWQgZ3V0dGVyXG4vLyAkbWFyZ2luLXJpZ2h0LWZyYWMgLSBhZGRpdGlvbmFsIGNvbHVtbi13aWRlIGd1dHRlciBiZXR3ZWVuIGxlZnQganVzdGlmaWVkIGl0ZW1zXG5AbWl4aW4gc3Bhbi1jb2x1bW4oJGZyYWMsICRndXR0ZXI6IGZhbHNlLCAkZmxleC1zdGFydDogZmFsc2UsICRudGg6IDIsICRtYXJnaW4tcmlnaHQtZnJhYzogZmFsc2UsICRndXR0ZXItYm90dG9tOiAkZy1ndXR0ZXIpIHtcbiAgJGN1cnJlbnQtZ3V0dGVyOiAkZy1ndXR0ZXI7IC8vIHNlZSBzcmMvc2Nzcy92YXJpYWJsZXMvX2dlbmVyYWwuc2Nzc1xuXG4gIEBpZigkZ3V0dGVyKSB7XG4gICAgJGN1cnJlbnQtZ3V0dGVyOiAkZ3V0dGVyO1xuICB9XG5cbiAgZmxleC1iYXNpczogY2FsYygoMTAwJSAqICN7JGZyYWN9KSAtICgjeyRjdXJyZW50LWd1dHRlcn0gKiAoMSAtICN7JGZyYWN9KSkpO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgKiAjeyRmcmFjfSkgLSAoI3skY3VycmVudC1ndXR0ZXJ9ICogKDEgLSAjeyRmcmFjfSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1ib3R0b207XG5cbiAgQGlmKCRmbGV4LXN0YXJ0KSB7XG4gICAgQGlmKCRtYXJnaW4tcmlnaHQtZnJhYykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlICogI3skbWFyZ2luLXJpZ2h0LWZyYWN9KSAtICgjeyRjdXJyZW50LWd1dHRlcn0gKiAoMSAtICN7JG1hcmdpbi1yaWdodC1mcmFjfSkpICsgKCN7JGN1cnJlbnQtZ3V0dGVyfSAqICgjeyRudGh9IC0gMSkpKTtcblxuICAgICAgJjpudGgtY2hpbGQob2RkKSxcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlICogI3skbWFyZ2luLXJpZ2h0LWZyYWN9KSAtICgjeyRjdXJyZW50LWd1dHRlcn0gKiAoMSAtICN7JG1hcmdpbi1yaWdodC1mcmFjfSkpICsgKCN7JGN1cnJlbnQtZ3V0dGVyfSAqICgjeyRudGh9IC0gMSkpKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGN1cnJlbnQtZ3V0dGVyO1xuXG4gICAgICAmOm50aC1jaGlsZChvZGQpLFxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjdXJyZW50LWd1dHRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgjeyRudGh9bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgaXMgbm90IGFuIGV4YWN0IHNjaWVuY2UsIGJ1dCBpdCB3b3JrcyB3ZWxsIGVub3VnaCB3aXRoIHRoZSBkZXNpZ25cbi8vICh2aWV3cG9ydCBib3VuZGFyeSB0byBtaWRwb2ludCBiZXR3ZWVuIHNlY29uZGFyeSBuYXYgYW5kIG1haW4gY29udGFpbmVyKVxuQG1peGluIHNwYW4tY29sdW1uLWJsZWVkLWZpbGwoJGZyYWMsICRpbm5lci1ibGVlZC13aWRlOiBidSgwKSwgJGlubmVyLWJsZWVkLXdpZGVzdDogYnUoMCksICRpbm5lci1ibGVlZC1mdWxsOiBidSgwKSwgJGNvbG9yOiAjMDAwKSB7XG4gICRwYWdlLXdpZHRoOiAxMDAlO1xuXG4gIC8vIHRoZSBmaWxsIGlzbid0IGFwcGxpZWQgb24gbmFycm93XG4gIEBpbmNsdWRlIG1lZGlhKCRnLWJwLXBhZ2Utd2lkZS1hbmQtdXApIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLCAkY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAvLyBhdCB0aGUgd2lkZSBicmVha3BvaW50IHRoZSBsZWZ0IGhhbmQgbWFyZ2luIGlzIGZpeGVkIGFuZCB0aGUgY29udGFpbmVyIHNjYWxlc1xuICBAaW5jbHVkZSBtZWRpYSgkZy1icC1wYWdlLWJldHdlZW4td2lkZS1hbmQtd2lkZXN0KSB7XG4gICAgLy8gZml4ZWQgTEggbWFyZ2luICsgTiBjb2x1bW5zICsgZXh0cmFcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoI3tidSgkZy1tYXJnaW4td2lkZS84KX0gKyAjeyRmcmFjICogMTAwfSUgKyAjeyRpbm5lci1ibGVlZC13aWRlfSkgMTAwJTtcbiAgfVxuXG4gIC8vIGF0IHRoZSB3aWRlc3QgYnJlYWtwb2ludCB0aGUgbGVmdCBoYW5kIG1hcmdpbiBpcyBmaXhlZCBhbmQgdGhlIGNvbnRhaW5lciBpcyBmaXhlZCwgYnV0IHRoZXJlIGlzIGhvcml6b250YWwgYmxlZWRcbiAgLy8gbm90ZSB0aGF0ICRnLXdpZHRoLXdpZGVzdCBleGNsdWRlcyBmaXhlZCAkZy1tYXJnaW4td2lkZXN0IG1hcmdpbnMgXG4gIEBpbmNsdWRlIG1lZGlhKCRnLWJwLXBhZ2Utd2lkZXN0LWFuZC11cCkge1xuICAgIC8vIG1pZGRsZSBvZiBwYWdlIC0gbWlkZGxlIG9mIGNvbnRhaW5lciAtIE4gY29sdW1ucyArIExIIG1hcmdpbiArIGV4dHJhXG4gICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKCN7JHBhZ2Utd2lkdGgvMn0gLSAoI3tidSgkZy13aWR0aC13aWRlc3QvOCkvMn0gLSAje2J1KCgkZnJhYyAqICRnLXdpZHRoLXdpZGVzdCkvOCl9IC0gI3tidSgkZy1tYXJnaW4td2lkZXN0LzgpfSAtICN7JGlubmVyLWJsZWVkLXdpZGVzdH0pKSAxMDAlO1xuICB9XG5cbiAgLy8gYXQgdGhlIHdpZGUgYnJlYWtwb2ludCB0aGUgbGVmdCBoYW5kIG1hcmdpbiBpcyBmaXhlZCBhbmQgdGhlIGNvbnRhaW5lciBpcyBmaXhlZCwgYnV0IHRoZXJlIGlzIGhvcml6b250YWwgYmxlZWRcbiAgLy8gbm90ZSB0aGF0ICRnLXdpZHRoLXdpZGVzdCBleGNsdWRlcyBmaXhlZCAkZy1tYXJnaW4td2lkZXN0IG1hcmdpbnMgXG4gIEBpbmNsdWRlIG1lZGlhKCRnLWJwLXBhZ2UtZnVsbC1hbmQtdXApIHtcbiAgICAvLyBtaWRkbGUgb2YgcGFnZSAtIG1pZGRsZSBvZiBjb250YWluZXIgLSBOIGNvbHVtbnMgKyBMSCBtYXJnaW4gKyBleHRyYVxuICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygjeyRwYWdlLXdpZHRoLzJ9IC0gKCN7YnUoJGctd2lkdGgtd2lkZXN0LzgpLzJ9IC0gI3tidSgoJGZyYWMgKiAkZy13aWR0aC13aWRlc3QpLzgpfSAtICN7YnUoJGctbWFyZ2luLXdpZGVzdC84KX0gLSAjeyRpbm5lci1ibGVlZC1mdWxsfSkpIDEwMCU7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL3Rvb2xzL19jYWxjLWdyaWQuc2NzcyIsIi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBHZW5lcmFsIFZhcmlhYmxlc1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLy8gQSBncm91cCBvZiB2YXJpYWJsZXMgdGhhdCBkbyBub3QgcmVxdWlyZSB0aGVpciBvd24gc3R5bGVzaGVldC5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQXNzdCBQYXRoc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGctaW1hZ2UtcGF0aDogXCIuLi9pbWcvXCI7XG4kZy1mb250LXBhdGg6IFwiLi4vZm9udC9cIjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVW5pdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJhc2UgdW5pdC5cbiRnLWJ1OiA4O1xuXG4vLyBIYWxmIGJhc2UgdW5pdC5cbiRnLWhidTogNDtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQW5pbWF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZy1hbmltLWhvdmVyOiAuMXM7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdyaWRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRnLWdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZy1ndXR0ZXI6ICRnLWJ1ICogNCArIHB4ICFkZWZhdWx0OyAvLyBNdXN0IGJlIGEgcHggdmFsdWVcbiRnLWd1dHRlci11bml0bGVzczogJGctYnUgKiA0ICFkZWZhdWx0O1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3Njc3MvdmFyaWFibGVzL19nZW5lcmFsLnNjc3MiLCIvLyBBamF4IG92ZXJsYXkgbG9hZGVyXG5cbi5sLWFqYXgtanMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBidSgyNC43NSArIDEzICsgMjQuNzUpO1xuXG4gIC8vIHBhcmVudCBlbGVtZW50XG4gICZfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gc2V0IHZlcnRpY2FsIHN0cmV0Y2ggbGltaXQgZm9yIHNlYXJjaCByZXN1bHRzIHNwaW5uZXJcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGZpbGwtbGlnaHQpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gSGFjayBmb3IgaWUxMCBhcyBkb2VzbnQgc3VwcG9ydCBwb2ludGVyIGV2ZW50c1xuICAgIC5pZTEwICYge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICYtLWluIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGJ1KDI0Ljc1ICsgMTMgKyAyNC43NSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgIC8vIEhhY2sgZm9yIGllMTAgYXMgZG9lc250IHN1cHBvcnQgcG9pbnRlciBldmVudHNcbiAgICAgIC5pZTEwICYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3V0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtICN7YnUoMTMvMil9KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3tidSgxMy8yKX0pO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogYnUoMTMpO1xuICAgICAgaGVpZ2h0OiBidSgxMyk7XG4gICAgICBib3JkZXI6IGJ1KDEpIHNvbGlkICNmMWYxZjE7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDA5Y2RlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYW5pbWF0aW9uOiBhamF4LXNwaW5uZXIgLjlzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG4gIH1cblxuICAmLS1pbmxpbmUtbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogbXMoMSk7XG4gICAgbGluZS1oZWlnaHQ6IGJ1KDIuNSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgZWFzZS1vdXQgLjJzO1xuXG4gICAgLmItYnV0dG9uX19pY29uLXdyYXAtLWJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYW5pbWF0aW9uOiBhamF4LXNwaW5uZXIgLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG4gIH1cblxuICAmLS1pbmxpbmUtbG9hZGluZyB7XG4gICAgLmItYnV0dG9uX19pY29uLXdyYXAtLWJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5sLWFqYXgtanMtZmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBrZXlmcmFtZXMgYWpheC1zcGlubmVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9zY3NzL2xheW91dC9fYWpheC5zY3NzIiwiLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIFotSW5kZXhcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi5sLTEtLXBhZ2UtLW5hcnJvdyB7XG5cbiAgLy8gLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzIC0gcGlubmVkIGluIHBhZ2UgbmF2XG4gIC8vIENoaWxkIG9mIG9ubHkgY29sIHdoZW4gb25lIGNvbHVtbiAoZS5nLiBIZWxwIHBhZ2UpXG4gIC8vIFRoaXMgZWxlbWVudCBhdXRvbWF0aWNhbGx5IHN0YWNrcyBvbiB0b3AgZHVlIHRvIHBvc2l0aW9uOmZpeGVkLlxuICAvLyBJdCBvciBhIGNoaWxkIG9mIGl0LCBtdXN0IHN0YWNrIG9uIHRvcCBvZiBzaWJsaW5nIGNvbnRlbnQsXG4gIC8vIGluIG9yZGVyIHRvIG9ic2N1cmUgZWxlbWVudHMgc2Nyb2xsaW5nIGJlbmVhdGggaXQuXG5cbiAgLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzIHtcbiAgICB6LWluZGV4OiAzOyAvLyBzdGFjayBvbiB0b3Agb2YgY29udGVudCwgaW5jbCAuYi12aWRlby1qc19faWNvblxuICB9XG59XG5cbi5sLTItLXBhZ2UtLWd1aWRlIHtcblxuICAvLyAubC1vcmRlci0tMiAtIFJIIGNvbCBjb250YWluaW5nIG1haW4gY29udGVudFxuICAvLyBGaXJzdCBpbiBjb250ZW50IG9yZGVyLlxuICAvLyBJbiBvcmRlciB0byBtYWludGFpbiBpbnRlcmFjdGl2aXR5IHdpdGggdGhlIHBhZ2UgY29udGVudCxcbiAgLy8gaXQsIG9yIGEgY2hpbGQgb2YgaXQsIG11c3Qgc3RhY2sgb24gdG9wIG9mXG4gIC8vIHRoZSBmaXhlZCBwb3NpdGlvbiwgMTAwJSB3aWRlIC5iLW5hdi1ndWlkZS1zaWRlYmFyLS1waW5uZWRfX2wtb3V0ZXItY29udGFpbmVyXG4gIC8vIGluIHRoZSBMSCBjb2wgKC5sLW9yZGVyLS0xKVxuXG4gIC8vIEhvd2V2ZXIsIHdoZW4gdGhpcyBpcyBzdWNjZXNzZnVsbHkgYWNoaWV2ZWQsIGl0IG1lYW5zIHRoYXQgaXRzIHBpbm5lZCBjaGlsZCxcbiAgLy8gdGhlIGZpeGVkIHBvc2l0aW9uLCAxMDAlIHdpZGUgLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzXG4gIC8vIHdpbGwgYmUgYWxzbyBiZSBvbiB0b3Agb2YgdGhlIExIIGNvbCAoLmwtb3JkZXItLTEpLFxuICAvLyB3aGljaCB3aWxsIHJlc3VsdCBpbiB0aGUgdG9wIHBvcnRpb24gb2YgdGhlIGd1aWRlIG5hdiBiZWluZyBvYnNjdXJlZCBieSAuYi1uYXYtaW4tcGFnZS1waW5uZWQtanNcblxuICAvLyBBcyB0aGlzIGlzIHRoZSBvbmx5IG91dGNvbWUgd2hpY2ggcHJlc2VydmVzIGludGVyYWN0aXZpdHkgaW4gYWxsIGFyZWFzIG9mIHRoZSBVSSxcbiAgLy8gKGV4Y2x1ZGluZyB0aGUgc21hbGwgb3ZlcmxhcCBhcmVhIGF0IHRoZSB0b3Agb2YgdGhlIGd1aWRlIG5hdilcbiAgLy8gYSBMSCBvZmZzZXQgaGFzIGJlZW4gYXBwbGllZCB0byB0aGUgdGhpbiBydWxlIHJ1bm5pbmcgYmVsb3cgLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzXG4gIC8vIHRvIGdpdmUgdGhlIGlsbHVzaW9uIG9mIG5vIG92ZXJsYXAgd2l0aCB0aGUgZ3VpZGUgbmF2LlxuXG4gIC5sLW9yZGVyLS0yIHtcbiAgICB6LWluZGV4OiAxOyAvLyBzdGFjayBvbiB0b3Agb2YgZml4ZWQgcG9zaXRpb24gZWxlbWVudHMgaW4gTEggY29sICgubC1vcmRlci0tMSlcblxuICAgIC8vIC5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcyAtIHBpbm5lZCBpbiBwYWdlIG5hdlxuICAgIC8vIENoaWxkIG9mIFJIIGNvbCAoLmwtb3JkZXItLTIpIHdoZW4gdHdvIGNvbHVtbnMgKGd1aWRlIHBhZ2VzKVxuICAgIC8vIFRoaXMgZWxlbWVudCBhdXRvbWF0aWNhbGx5IHN0YWNrcyBvbiB0b3AgZHVlIHRvIHBvc2l0aW9uOmZpeGVkLlxuICAgIC8vIEl0IG9yIGEgY2hpbGQgb2YgaXQsIG11c3Qgc3RhY2sgb24gdG9wIG9mIHNpYmxpbmcgY29udGVudCxcbiAgICAvLyBpbiBvcmRlciB0byBvYnNjdXJlIGVsZW1lbnRzIHNjcm9sbGluZyBiZW5lYXRoIGl0LlxuXG4gICAgPiAuYi1uYXYtaW4tcGFnZS1waW5uZWQtanMge1xuICAgICAgei1pbmRleDogMzsgLy8gc3RhY2sgb24gdG9wIG9mIGNvbnRlbnQgaW4gUkggY29sICgubC1vcmRlci0tMiksIGluY2wgLmItdmlkZW8tanNfX2ljb25cbiAgICB9XG4gIH1cblxuICAvLyAubC1vcmRlci0tMSAtIExIIGNvbCBjb250YWluaW5nIGd1aWRlIG5hdlxuICAvLyBMYXN0IGluIGNvbnRlbnQgb3JkZXIuXG4gIC8vIEl0LCBvciBhIGNoaWxkIG9mIGl0LCBtdXN0IHN0YWNrIG9uIHRvcCBvZlxuICAvLyB0aGUgMTAwJSB3aWRlIC5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcyBpbiB0aGUgUkggY29sICgubC1vcmRlci0tMilcbiAgLy8gaW4gb3JkZXIgdG8gcHJldmVudCB0aGUgdG9wIHBvcnRpb24gb2YgdGhlIGd1aWRlIG5hdiBmcm9tIGxvc2luZyBpbnRlcmFjdGl2aXR5XG5cbiAgLy8gSG93ZXZlciwgd2hlbiB0aGlzIGlzIHN1Y2Nlc3NmdWxseSBhY2hpZXZlZCwgaXQgbWVhbnMgdGhhdCBpdHMgcGlubmVkIGNoaWxkLFxuICAvLyB0aGUgZml4ZWQgcG9zaXRpb24sIDEwMCUgd2lkZSAuYi1uYXYtZ3VpZGUtc2lkZWJhci0tcGlubmVkX19sLW91dGVyLWNvbnRhaW5lclxuICAvLyB3aWxsIHN0YWNrIG9uIHRvcCBvZiB0aGUgYWRqYWNlbnQgY29udGVudCBjb2x1bW4gKC5sLW9yZGVyLS0yKVxuICAvLyBhbmQgYmxvY2sgYWxsIGludGVyYWN0aXZpdHkgdGhlcmUuXG5cbiAgLy8gQXMgdGhpcyBpcyBub3QgZmVhc2libGUsXG4gIC8vIGEgd29ya2Fyb3VuZCBoYXMgYmVlbiBhcHBsaWVkIHRvIC5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcyxcbiAgLy8gdG8gZ2l2ZSB0aGUgaWxsdXNpb24gb2Ygbm8gb3ZlcmxhcCAoc2VlIGFib3ZlKVxuICAvL1xuICAvLyAubC1vcmRlci0tMSB7XG4gIC8vXG4gIC8vIC5iLW5hdi1ndWlkZS1zaWRlYmFyLS1waW5uZWRfX2wtb3V0ZXItY29udGFpbmVyIC0gcGlubmVkIGd1aWRlIG5hdiBsaW5lclxuICAvLyBDaGlsZCBvZiBMSCBjb2wgKC5sLW9yZGVyLS0xKS5cbiAgLy8gQXV0b21hdGljYWxseSBzdGFja3Mgb24gdG9wIGR1ZSB0byBwb3NpdGlvbjpmaXhlZCBhbmQgcG9zaXRpb24gaW4gY29udGVudCBvcmRlclxuICAvLyBDYW5ub3QgYmUgYWxsb3dlZCB0byBzdGFjayBvbiB0b3Agb2YgUkggY29sICgubC1vcmRlci0tMilcbiAgLy8gYXMgdGhpcyB3b3VsZCBibG9jayBhbGwgaW50ZXJhY3Rpdml0eSB0aGVyZS5cbiAgLy9cbiAgLy8gLmItbmF2LWd1aWRlLXNpZGViYXItLXBpbm5lZF9fbC0yLS1wYWdlLS1ndWlkZSAtIHBpbm5lZCBndWlkZSBuYXYgZ3JpZFxuICAvLyBDaGlsZCBvZiBMSCBjb2wgKCAubC1vcmRlci0tMSkuXG4gIC8vIENvdWxkIGJlIHN0YWNrZWQgdG8gb2JzY3VyZSBvdmVyZmxvdyBvZiAuYi1uYXYtaW4tcGFnZS1waW5uZWQtanNcbiAgLy8gYnV0IHdvbid0IGJlIGFibGUgdG8gc3RhY2sgaGlnaGVyIHRoYW4gaXRzIGZpeGVkIHBhcmVudCAuYi1uYXYtZ3VpZGUtc2lkZWJhci0tcGlubmVkX19sLW91dGVyLWNvbnRhaW5lclxuICAvLyB3aGljaCBjYW5ub3QgYmUgYWxsb3dlZCB0byBzdGFjayBoaWdoIGVub3VnaCB0byBtYWtlIHRoaXMgdXNlZnVsLlxuICAvL1xuICAvLyB9XG59XG5cbi5iLWZvb3RlciB7XG4gIC5iLWJhY2stdG8tdG9wIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvc2Nzcy9sYXlvdXQvX3otaW5kZXguc2NzcyIsIi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBiLXNoYXJlLWFuZC1vdXRwdXQtYnV0dG9uc1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLy8gU2hhcmUgYW5kIE91dHB1dCBidXR0b25zXG4vL1xuLy8gTWFya3VwOiBiLXNoYXJlLWFuZC1vdXRwdXQtYnV0dG9ucy5odG1sXG4vL1xuLy8gU3R5bGVndWlkZTogMTAwLjQ3XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQmxvY2sgdmFycyBzaG91bGQgYmUgcHJlZml4ZWQgd2l0aCB0aGUgQmxvY2sgbmFtZVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIE1peGlucyAobm8tZXh0ZW5kcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iLXNoYXJlLWFuZC1vdXRwdXQtYnV0dG9ucyB7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEJsb2NrIExldmVsIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRWxlbWVudCBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgJl9fc2hhcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gQVAgZm9yIGRvd25sb2FkIGljb25cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICZfX2Rvd25sb2FkIHtcbiAgICAgIC8vIGZsb2F0IGRvZXNuJ3Qgd29yayB3aXRoaW4gaW5saW5lLWZsZXhcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNb2RpZmllciBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgJi0tZXhhbXBsZS1zbGlkZSB7XG4gICAgPiAuYi1ydWxlLS10aGluIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBoLWhpZGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmwtMi0tc2hhcmUtc2xpZGUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYnUoMi4xKSAwO1xuICAgIH1cblxuICAgICN7bS1uZXN0KCl9X19zaGFyZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgLmgtbGlzdC0taW5saW5lIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGJ1KC41KTtcblxuICAgICAgICAgICYuYi1zaGFyZS1hbmQtb3V0cHV0LWJ1dHRvbnNfX3NoYXJlX19kb3dubG9hZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1pbnRybyB7XG4gICAgI3ttLW5lc3QoKX1fX3NoYXJlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC5oLWxpc3QtLWlubGluZSB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYnUoLjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taW50cm8tLWd1aWRlIHtcbiAgICAje20tbmVzdCgpfV9fc2hhcmUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgLmgtbGlzdC0taW5saW5lIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBidSguNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1rbm93bGVkZ2Utc2xpZGUge1xuICAgIG1hcmdpbi10b3A6IGJ1KDIpO1xuXG4gICAgLmwtMi0tc2hhcmUtc2xpZGUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYnUoMi4xKSAwO1xuICAgIH1cblxuICAgICN7bS1uZXN0KCl9X19zaGFyZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgLmgtbGlzdC0taW5saW5lIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGJ1KC41KTtcblxuICAgICAgICAgICYuYi1zaGFyZS1hbmQtb3V0cHV0LWJ1dHRvbnNfX3NoYXJlX19kb3dubG9hZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1tb2RhbC0tcHJlc2VudCB7XG4gICAgI3ttLW5lc3QoKX1fX3NoYXJlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1vZGlmaWVkIFN0YXRlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gUHNldWRvIFN0YXRlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTWVkaWEgUXVlcmllc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBSZXBlYXQgdGhlIHN0cnVjdHVyZSBhYm92ZSBpbnNpZGUgdGhlIG1lZGlhIHF1ZXJpZXMuXG5cbiAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuXG4gICAgJl9fb3V0cHV0IHtcbiAgICAgIC5iLWJ1dHRvbi0tcGlsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgICYsXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaC1saXN0LS1pbmxpbmUge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGJ1KDEuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBpbiBwYWdlIHNsaWRlXG4gICAgJi0tZXhhbXBsZS1zbGlkZSB7XG4gICAgICBtYXJnaW4tdG9wOiBidSgxLjcpO1xuXG4gICAgICAuYi1tb2RhbC1qcy0tcHJlc2VudCAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYnUoNik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBidSgxLjcpOy8qIGFsbG93IGZvciB0b29sdGlwICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgID4gLmItcnVsZS0tdGhpbiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iLXJ1bGUtLXRoaWNrIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICN7bS1uZXN0KCl9X19zaGFyZSB7XG4gICAgICAgIC5oLWxpc3QtLWlubGluZSB7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYnUoLjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmItc2hhcmUtYW5kLW91dHB1dC1idXR0b25zLS1tb2RhbC0tcHJlc2VudCB7XG4gICAgICAgICN7bS1uZXN0KCl9X19zaGFyZSB7XG4gICAgICAgICAgLmgtbGlzdC0taW5saW5lIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGJ1KC44KTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmItc2hhcmUtYW5kLW91dHB1dC1idXR0b25zLS1pbnRyb1xuICAgICYtLWludHJvIHtcbiAgICAgIG1heC13aWR0aDogYnUoMTcuMjUpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IC8vIHJpZ2h0IGFsaWduXG5cbiAgICAgICN7bS1uZXN0KCl9X19zaGFyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJ1KDEuNik7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIC5oLWxpc3QtLWlubGluZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICN7bS1uZXN0KCl9X19vdXRwdXQge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMS4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWludHJvLS1ndWlkZSB7XG4gICAgICAje20tbmVzdCgpfV9fc2hhcmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5oLWxpc3QtLWlubGluZSB7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGJ1KC41KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBpbiBwYWdlIHNsaWRlXG4gICAgJi0ta25vd2xlZGdlLXNsaWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IGJ1KDEuNyk7XG5cbiAgICAgIC5iLW1vZGFsLWpzLS1wcmVzZW50ICYge1xuICAgICAgICBtYXJnaW4tdG9wOiBidSg2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMS43KTtcbiAgICAgIH1cblxuICAgICAgPiAuYi1ydWxlLS10aGluIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmItcnVsZS0tdGhpY2sge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3ttLW5lc3QoKX1fX3NoYXJlIHtcbiAgICAgICAgLmgtbGlzdC0taW5saW5lIHtcbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBidSguNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYi1zaGFyZS1hbmQtb3V0cHV0LWJ1dHRvbnMtLW1vZGFsLS1wcmVzZW50IHtcbiAgICAgICAgI3ttLW5lc3QoKX1fX3NoYXJlIHtcbiAgICAgICAgICAuaC1saXN0LS1pbmxpbmUge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYnUoLjgpO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2Itc2hhcmUtYW5kLW91dHB1dC1idXR0b25zL19iLXNoYXJlLWFuZC1vdXRwdXQtYnV0dG9ucy5zY3NzIiwiLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIGItbmF2LWluLXBhZ2Vcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi8vIE5hdiAtIEluLXBhZ2Vcbi8vIFxuLy8gTWFya3VwOiBiLW5hdi1pbi1wYWdlLmh0bWxcbi8vIFxuLy8gU3R5bGVndWlkZTogMTAwLjI5XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBNaXhpbnMgKG5vLWV4dGVuZHMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYi1uYXYtaW4tcGFnZSB7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEJsb2NrIExldmVsIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAmX19saW5lciB7XG4gICAgcGFkZGluZy10b3A6IGJ1KDMpO1xuICAgIG1hcmdpbi1ib3R0b206IGJ1KDQpO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBidSgxLjYpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IGJ1KDIuNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBidSg0KTsgLy8gbWF0Y2ggdGV4dCB3cmFwcGluZyB0byB0aGUgZGVzaWduXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAmLmItbGluay1pY29uLS1zdGFydCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgLmgtaWNvbi0tYXJyb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZmlsbDogY29sb3IobGluayk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuYi1saW5rLWljb25fX2xpbmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogYnUoLjEyNSkgc29saWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLjA1ZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogLjc1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuYi1ydWxlLS10aGluIHtcbiAgICBtYXJnaW4tdG9wOiBidSgyLjYyNSk7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZXIgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNb2RpZmllZCBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFBzZXVkbyBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuXG4gICAgJl9faWNvbiB7XG4gICAgICB3aWR0aDogLjg1ZW07XG4gICAgfVxuXG4gICAgLmItcnVsZS0tdGhpbiB7XG4gICAgICBtYXJnaW4tdG9wOiBidSgxLjQpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1uYXYtaW4tcGFnZS9fYi1uYXYtaW4tcGFnZS5zY3NzIiwiLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIGItZm9vdGVyXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4vLyBGb290ZXJcbi8vIFxuLy8gTWFya3VwOiBiLWZvb3Rlci5odG1sXG4vLyBcbi8vIFN0eWxlZ3VpZGU6IDEwMC4xNVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iLWZvb3RlciB7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEJsb2NrIExldmVsIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAmLmItZmlsbC0tbWFyZ2lucyB7XG4gICAgcGFkZGluZy10b3A6IGJ1KDYpO1xuICAgIHBhZGRpbmctYm90dG9tOiBidSgyLjUpO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEVsZW1lbnQgTGV2ZWwgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC5sLW91dGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBBUCBmb3IgYi1iYWNrLXRvLXRvcCBidXR0b25cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBidSgxNy43NSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIGJ1KDQuNSkgYnUoLS4yKTsgLy8gbmVnYXRpdmUgbWFyZ2luIG9mZnNldHMgd2hpdGVzcGFjZSBvbiBTVkdcbiAgfVxuXG4gICZfX3J1bGUge1xuICAgIG1hcmdpbi10b3A6IGJ1KDMuNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogYnUoNC4yKTtcbiAgfVxuXG4gIC5wLS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuaC1saXN0IHtcbiAgICAmLS1pbmxpbmUge1xuICAgICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbjogMCBidSgzLjc1KSBidSgzKSAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1vZGlmaWVyIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZWQgU3RhdGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBQc2V1ZG8gU3RhdGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcblxuICAgICYuYi1maWxsLS1tYXJnaW5zIHtcbiAgICAgIHBhZGRpbmctdG9wOiBidSgxMS4zKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBidSguNik7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICB3aWR0aDogYnUoMjcuMjUpO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBvZiBncmlkIGNvbHVtblxuICAgICAgbWFyZ2luOiBidSguMykgMCBidSgzLjcpIGJ1KC0uMik7XG4gICAgfVxuXG4gICAgJl9fcnVsZSB7XG4gICAgICBtYXJnaW4tdG9wOiBidSgtMy4zKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDUuNSk7XG4gICAgfVxuXG4gICAgLmgtbGlzdCB7XG4gICAgICAmLS1pbmxpbmUge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGJ1KDYuNSk7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgcGFkZGluZzogYnUoMi43NSkgMCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihydWxlLXRoaW4tbGlnaHQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihydWxlLXRoaW4tZGFyayk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXG4gICAgJi5iLWZpbGwtLWJyYW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIG5vdGU6IHR5cGUgc3R5bGUgaXMgYXBwbGllZCB0byB3cmFwcGVyIGhlcmVcbiAgICAvLyBhcyB0aGUgcGFyYWdyYXBoIHRleHQgaXMgZWRpdGFibGUgaW4gdGhlIENNUyB3aXRoIHRoZSBIVE1MIGVkaXRvclxuICAgIC5wLS1wcmludC0tbWV0YSB7XG4gICAgICA+IHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1mb290ZXIvX2ItZm9vdGVyLnNjc3MiLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gYi10YWJsZVxuLy8gXG4vLyBTZWUgYWxzbyBiYXNlL3RhYmxlXG4vLyBTZWUgYWxzbyBiLXNjcm9sbC10cmlnZ2VyXG4vLyBTZWUgYWxzbyBsLW92ZXJmbG93LWxpbmVyXG4vLyBTZWUgYWxzbyBjdC1vdmVyZmxvdy1oZWxwZXIuanNcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi8vIFRhYmxlXG4vLyBcbi8vIE92ZXJmbG93IHNjcm9sbCBiYXJzIGFuZCBzY3JvbGwgY29udHJvbCBhcnJvd3MuXG4vL1xuLy8gTWFya3VwOiBiLXRhYmxlLWpzLmh0bWxcbi8vIFxuLy8gU3R5bGVndWlkZTogMTAwLjUxXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQmxvY2sgdmFycyBzaG91bGQgYmUgcHJlZml4ZWQgd2l0aCB0aGUgQmxvY2sgbmFtZVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIE1peGlucyAobm8tZXh0ZW5kcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iLXRhYmxlLWpzIHtcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQmxvY2sgTGV2ZWwgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRWxlbWVudCBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgKyBwOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luLXRvcDogYnUoMyk7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZXIgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNb2RpZmllZCBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFBzZXVkbyBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gUmVwZWF0IHRoZSBzdHJ1Y3R1cmUgYWJvdmUgaW5zaWRlIHRoZSBtZWRpYSBxdWVyaWVzLlxuXG4gIC8vIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHt9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvdGVtcGxhdGVzL2Jsb2Nrcy9iLXRhYmxlLWpzL19iLXRhYmxlLWpzLnNjc3MiLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gYi1jb250ZW50LWhlYWRlclxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLy8gQ29udGVudCBoZWFkZXJcbi8vXG4vLyBNYXJrdXA6IGItY29udGVudC1oZWFkZXIuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGU6IDEwMC42XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBNaXhpbnMgKG5vLWV4dGVuZHMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYi1jb250ZW50LWhlYWRlciB7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEJsb2NrIExldmVsIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRWxlbWVudCBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgJl9fdGl0bGUge1xuICAgICYuaDEge1xuICAgICAgbWFyZ2luLXRvcDogYnUoNCk7XG4gICAgfVxuICB9XG5cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZXIgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICYtLWd1aWRlIHtcbiAgICAje20tbmVzdCgpfV9fdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IGJ1KDYuNSk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMik7XG4gICAgfVxuXG4gICAgI3ttLW5lc3QoKX1fX3N1bW1hcnkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDMuMyk7XG4gICAgfVxuXG4gICAgKyAuYi1ndWlkZS10aWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IGJ1KDQpO1xuICAgIH1cbiAgfVxuXG4gICYtLWhlbHAge1xuICAgICN7bS1uZXN0KCl9X190aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogYnUoNS45KTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiBidSgyKTtcbiAgICB9XG5cbiAgICAuYi1ydWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDQuNyk7XG4gICAgfVxuICB9XG5cbiAgJi0taG9tZS1ndWlkZXMge1xuICAgIG1hcmdpbi10b3A6IGJ1KDYuNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogYnUoLTEuNSk7XG4gIH1cblxuICAmLS11bmRlcnN0YW5kIHtcbiAgICAje20tbmVzdCgpfV9fdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IGJ1KDUuOSk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMi44KTtcbiAgICB9XG4gIH1cblxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNb2RpZmllZCBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFBzZXVkbyBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gUmVwZWF0IHRoZSBzdHJ1Y3R1cmUgYWJvdmUgaW5zaWRlIHRoZSBtZWRpYSBxdWVyaWVzLlxuXG4gIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICYuaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiBidSg0LjkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBidSgxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIC5iLXJ1bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBidSg0LjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWd1aWRlIHtcbiAgICAgICN7bS1uZXN0KCl9X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJ1KDUuNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDIuMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taGVscCB7XG4gICAgICAje20tbmVzdCgpfV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBAYXQtcm9vdCB7XG4gICAgICAgIC5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcyArIC5iLWNvbnRlbnQtaGVhZGVyLS1oZWxwIHtcbiAgICAgICAgICAuYi1jb250ZW50LWhlYWRlcl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ob21lLWd1aWRlcyB7XG4gICAgICBtYXJnaW4tdG9wOiBidSg1LjIpO1xuICAgIH1cblxuICAgICYtLWtleS1yZXNvdXJjZXMge1xuICAgICAgI3ttLW5lc3QoKX1fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYnUoMTEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBidSgyLjkpO1xuICAgICAgfVxuXG4gICAgICAje20tbmVzdCgpfV9fc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDMuNyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbW9yZS1vcHRpb25zIHtcbiAgICAgICN7bS1uZXN0KCl9X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJ1KDEwLjYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBidSgxLjkpO1xuICAgICAgfVxuXG4gICAgICAje20tbmVzdCgpfV9fc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDQuMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdW5kZXJzdGFuZCB7XG4gICAgICBwYWRkaW5nLXRvcDogYnUoOC45KTtcblxuICAgICAgLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzICsgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBidSg4LjkpO1xuICAgICAgICBtYXJnaW4tdG9wOiBidSgtNCk7IC8vIG9mZnNldCB0cmFpbGluZyBtYXJnaW4gb24gYi1uYXYtaW4tcGFnZVxuICAgICAgfVxuXG4gICAgICAje20tbmVzdCgpfV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICsgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYnUoNS43KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1jb250ZW50LWhlYWRlci9fYi1jb250ZW50LWhlYWRlci5zY3NzIiwiLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIGItcmVzb3VyY2Vcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi8vIFJlc291cmNlXG4vLyBcbi8vIE1hcmt1cDogYi1yZXNvdXJjZS5odG1sXG4vLyBcbi8vIFN0eWxlZ3VpZGU6IDEwMC4zOVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgTWl4aW5zIChuby1leHRlbmRzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmItcmVzb3VyY2Uge1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCbG9jayBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgbWFyZ2luLXRvcDogYnUoMy41KTtcbiAgbWFyZ2luLWJvdHRvbTogYnUoMi41KTtcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRWxlbWVudCBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgJl9fY292ZXIge1xuICAgIG1hcmdpbi10b3A6IGJ1KC41KTtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogYnUoMi41KTtcblxuICAgIC5iLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBkb3dubG9hZC1idXR0b24gZmlsZSBzaXplXG4gIC5iLWJ1dHRvbl9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogYnUoMik7XG4gIH1cblxuICAmX19jb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBidSguOCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBidSgyLjMpO1xuICB9XG5cbiAgJl9fcHVibGlzaGVyIHtcbiAgICBtYXJnaW4tdG9wOiBidSgtLjYpO1xuICAgIG1hcmdpbi1ib3R0b206IGJ1KDIpO1xuICB9XG5cbiAgPiAubC0yX19jb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVHJhaWxpbmcgZWxlbWVudHNcblxuICArIC5iLXJ1bGUge1xuICAgICsgLmItY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiBidSg2KTtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZXIgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICYtLXNsaWRlIHtcbiAgICAje20tbmVzdCgpfV9fYnV0dG9uIHtcbiAgICAgIC5iLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNsaWRlLS1sYXJnZSB7XG4gICAgI3ttLW5lc3QoKX1fX2J1dHRvbiB7XG4gICAgICAuYi1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZWQgU3RhdGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBQc2V1ZG8gU3RhdGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIFJlcGVhdCB0aGUgc3RydWN0dXJlIGFib3ZlIGluc2lkZSB0aGUgbWVkaWEgcXVlcmllcy5cblxuICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBidSgyLjIpO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiBidSguNyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBidSg0LjcpO1xuXG4gICAgICArICN7ZS1uZXN0KCl9X19yZWdpc3RyYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiBidSgtMi4yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBidSgyKTtcbiAgICB9XG5cbiAgICAmX19jb3N0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDEuOSk7XG4gICAgfVxuXG4gICAgLy8gdG9vIGxhdGUgdG8gY2hhbmdlIHRoZSBncmlkXG4gICAgJi5sLTItLXJlc291cmNlLFxuICAgIC5sLTItLXJlc291cmNlLWNvbnRlbnQge1xuICAgICAgPiAubC0yX19jb2wge1xuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbGlkZSB7XG4gICAgICAje20tbmVzdCgpfV9fY292ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAje20tbmVzdCgpfV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiBidSgtLjI1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMS4yNSk7XG5cbiAgICAgICAgLmItbW9kYWwtanMtLXByZXNlbnQgJiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMi43NSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3ttLW5lc3QoKX1fX2J1dHRvbiB7XG4gICAgICAgIC5iLWJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogYnUoMS4yKTtcblxuICAgICAgICAgIC5iLW1vZGFsLWpzLS1wcmVzZW50ICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYnUoMi4yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbGlkZS0tbGFyZ2Uge1xuICAgICAgI3ttLW5lc3QoKX1fX2NvdmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgI3ttLW5lc3QoKX1fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYnUoLS41KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMik7XG5cbiAgICAgICAgLmItbW9kYWwtanMtLXByZXNlbnQgJiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYnUoLjcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICN7bS1uZXN0KCl9X19idXR0b24ge1xuICAgICAgICAuYi1idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IGJ1KDEuNyk7XG5cbiAgICAgICAgICAuYi1tb2RhbC1qcy0tcHJlc2VudCAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGJ1KDQuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvdGVtcGxhdGVzL2Jsb2Nrcy9iLXJlc291cmNlL19iLXJlc291cmNlLnNjc3MiLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gYi1oZWxwLWl0ZW1cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi8vIEhlbHAgaXRlbVxuLy8gXG4vLyBNYXJrdXA6IGItaGVscC1pdGVtLmh0bWxcbi8vIFxuLy8gU3R5bGVndWlkZTogMTAwLjE4XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQmxvY2sgdmFycyBzaG91bGQgYmUgcHJlZml4ZWQgd2l0aCB0aGUgQmxvY2sgbmFtZVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIE1peGlucyAobm8tZXh0ZW5kcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iLWhlbHAtaXRlbSB7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEJsb2NrIExldmVsIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRWxlbWVudCBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLmItcnVsZSB7XG4gICAgbWFyZ2luLXRvcDogYnUoNC4yKTtcbiAgICBtYXJnaW4tYm90dG9tOiBidSgzLjEpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IGJ1KDMuMyk7XG4gIH1cblxuICAuYi1waWN0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiBidSgzLjMpO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1vZGlmaWVyIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAmLS1waWN0dXJlIHtcbiAgICAuYi1ydWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IGJ1KDMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNb2RpZmllZCBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFBzZXVkbyBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gUmVwZWF0IHRoZSBzdHJ1Y3R1cmUgYWJvdmUgaW5zaWRlIHRoZSBtZWRpYSBxdWVyaWVzLlxuXG4gIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcblxuICAgIC5iLWNvbnRlbnQtaGVhZGVyICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBidSg1LjYpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmItcGljdHVyZSB7XG4gICAgICBtYXJnaW4tdG9wOiBidSgzKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KC44KTtcbiAgICB9XG5cbiAgICAuYi1ydWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IGJ1KDMuMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBidSg1KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2ItaGVscC1pdGVtL19iLWhlbHAtaXRlbS5zY3NzIiwiLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIGItY29udGVudC1zdWItaGVhZGVyXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4vLyBDb250ZW50IHN1YiBoZWFkZXJcbi8vIFxuLy8gVXNlZCBvbiB0aGUgVW5kZXJzdGFuZCBwYWdlIGFib3ZlIHRoZSByZXNvdXJjZXNcbi8vIFxuLy8gTWFya3VwOiBiLWNvbnRlbnQtc3ViLWhlYWRlci5odG1sXG4vLyBcbi8vIFN0eWxlZ3VpZGU6IDEwMC44XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBNaXhpbnMgKG5vLWV4dGVuZHMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYi1jb250ZW50LXN1Yi1oZWFkZXIge1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCbG9jayBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEVsZW1lbnQgTGV2ZWwgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiBidSg1LjEpO1xuICAgIG1hcmdpbi1ib3R0b206IGJ1KDEuNSk7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZXIgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNb2RpZmllZCBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFBzZXVkbyBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gUmVwZWF0IHRoZSBzdHJ1Y3R1cmUgYWJvdmUgaW5zaWRlIHRoZSBtZWRpYSBxdWVyaWVzLlxuXG4gIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiBidSgxMC41KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDIuNSk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvdGVtcGxhdGVzL2Jsb2Nrcy9iLWNvbnRlbnQtc3ViLWhlYWRlci9fYi1jb250ZW50LXN1Yi1oZWFkZXIuc2NzcyIsIi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBiLXNlYXJjaC1yZXN1bHRzLXN1bW1hcnlcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi8vIFNlYXJjaCByZXN1bHRzIHN1bW1hcnlcbi8vXG4vLyBNYXJrdXA6IGItc2VhcmNoLXJlc3VsdHMtc3VtbWFyeS5odG1sXG4vL1xuLy8gU3R5bGVndWlkZTogMTAwLjQ1XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBNaXhpbnMgKG5vLWV4dGVuZHMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYi1zZWFyY2gtcmVzdWx0cy1zdW1tYXJ5IHtcbiAgJi5sLTEtLXBhZ2UtLW5hcnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2NvdW50IHtcbiAgICBtYXJnaW4tdG9wOiBidSgyLjIpO1xuICAgIG1hcmdpbi1ib3R0b206IGJ1KDQuMik7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTWVkaWEgUXVlcmllc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBSZXBlYXQgdGhlIHN0cnVjdHVyZSBhYm92ZSBpbnNpZGUgdGhlIG1lZGlhIHF1ZXJpZXMuXG5cbiAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuICAgID4gLmwtMV9fY29sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fY291bnQge1xuICAgICAgbWFyZ2luLXRvcDogYnUoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBidSgzLjMpO1xuXG4gICAgICArIC5iLW5vLXJlc3VsdHMtbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJ1KC0yKTsgLy8gb2Zmc2V0IGNvdW50IGJvdHRvbSBtYXJnaW5cbiAgICAgIH1cbiAgICB9XG4gICAgLmItbW9kYWwtanMtLXNlYXJjaCAmIHtcbiAgICAgICZfX2NvdW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogYnUoMik7XG5cbiAgICAgICAgKyAuYi1uby1yZXN1bHRzLW1lc3NhZ2Uge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2Itc2VhcmNoLXJlc3VsdHMtc3VtbWFyeS9fYi1zZWFyY2gtcmVzdWx0cy1zdW1tYXJ5LnNjc3MiLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gYi1oaWRlLXNob3dcbi8vIFxuLy8gU2VlIGFsc28gYi1jb250ZW50LXJldmVhbFxuLy8gU2VlIGFsc28gaGlkZS1zaG93LmpzXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4vLyBIaWRlLVNob3dcbi8vIFxuLy8gU2VlIENvbnRlbnQgcmV2ZWFsXG4vLyBcbi8vIFN0eWxlZ3VpZGU6IDEwMC4xOVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJsb2NrIHZhcnMgc2hvdWxkIGJlIHByZWZpeGVkIHdpdGggdGhlIEJsb2NrIG5hbWVcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYi1oaWRlLXNob3ctanMtZXhwYW5kbW9yZSB7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEJsb2NrIExldmVsIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRWxlbWVudCBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gQW5pbWF0aW9uIHN0eWxlc1xuICAmX190b19leHBhbmQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGNsYXNzLW5hbWUtZm9ybWF0XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogODBlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIGVhc2UgLjVzLCB2aXNpYmlsaXR5IDBzIGVhc2UsIG1heC1oZWlnaHQgLjZzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzLCAwcywgMHM7XG5cbiAgICAmW2RhdGEtaGlkZGVuPXRydWVdIHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzLCAxcywgMHMsIDBzO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZXIgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNb2RpZmllZCBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBQc2V1ZG8gU3RhdGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIFJlcGVhdCB0aGUgc3RydWN0dXJlIGFib3ZlIGluc2lkZSB0aGUgbWVkaWEgcXVlcmllcy5cblxuICAvLyBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7fVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1oaWRlLXNob3cvX2ItaGlkZS1zaG93LnNjc3MiLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gYi1zZWFyY2gtc3VnZ2VzdGlvbnNcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi8vIFNlYXJjaCBzdWdnZXN0aW9uc1xuLy8gXG4vLyBNYXJrdXA6IGItc2VhcmNoLXN1Z2dlc3Rpb25zLmh0bWxcbi8vIFxuLy8gU3R5bGVndWlkZTogMTAwLjQ2XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBNaXhpbnMgKG5vLWV4dGVuZHMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYi1zZWFyY2gtc3VnZ2VzdGlvbnMge1xuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiBidSgzLjEpO1xuICAgIG1hcmdpbi1ib3R0b206IGJ1KDIpO1xuICB9XG5cbiAgJl9fc3VnZ2VzdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogYnUoMS41KTtcbiAgfVxuXG4gICZfX3BvcHVsYXIge1xuICAgIG1hcmdpbi1ib3R0b206IGJ1KDQuMik7XG5cbiAgICAuYi1idXR0b24tLXJlY3RhbmdsZS0tb3V0bGluZS1sYXJnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19wcmV2aW91cyB7XG4gICAgLmItYnV0dG9uLS1yZWN0YW5nbGUtLW91dGxpbmUtbGFyZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG4gICAgJl9fcG9wdWxhciB7XG4gICAgICAuYi1idXR0b24tLXJlY3RhbmdsZS0tb3V0bGluZS1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgI3tlLW5lc3QoKX1fX2hlYWRpbmcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGJ1KDcuOSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmV2aW91cyB7XG4gICAgICAuYi1idXR0b24tLXJlY3RhbmdsZS0tb3V0bGluZS1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgI3tlLW5lc3QoKX1fX2hlYWRpbmcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGJ1KDcuOSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTWVkaWEgUXVlcmllc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBSZXBlYXQgdGhlIHN0cnVjdHVyZSBhYm92ZSBpbnNpZGUgdGhlIG1lZGlhIHF1ZXJpZXMuXG5cbiAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuICAgICZfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogYnUoNC45KTtcblxuICAgICAgJi0taGVscCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDMuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvdGVtcGxhdGVzL2Jsb2Nrcy9iLXNlYXJjaC1zdWdnZXN0aW9ucy9fYi1zZWFyY2gtc3VnZ2VzdGlvbnMuc2NzcyIsIi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBiLWV4YW1wbGUtZW1iZWRcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi8vIEV4YW1wbGUgZW1iZWRcbi8vXG4vLyBNYXJrdXA6IGItZXhhbXBsZS1lbWJlZC5odG1sXG4vL1xuLy8gU3R5bGVndWlkZTogMTAwLjlcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCbG9jayB2YXJzIHNob3VsZCBiZSBwcmVmaXhlZCB3aXRoIHRoZSBCbG9jayBuYW1lXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgTWl4aW5zIChuby1leHRlbmRzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmItZXhhbXBsZS1lbWJlZCB7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEJsb2NrIExldmVsIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICBtYXJnaW4tYm90dG9tOiBidSgzLjQpO1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBFbGVtZW50IExldmVsIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAmX19xdW90ZSB7XG4gICAgcGFkZGluZzogYnUoNC40KSBidSgzLjQpIGJ1KDEuNSk7XG5cbiAgICAmX190ZXh0IHtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5oLWljb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiBidSguMzI1KSBidSgxLjMpIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiBidSg1KTtcbiAgICAgICAgY29sb3I6IGNvbG9yKHR5cGUtbGlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NpdGUge1xuICAgICAgbWFyZ2luLXRvcDogYnUoMyk7XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgIG1hcmdpbi10b3A6IGJ1KDMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNb2RpZmllciBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgJi0tb3V0bGluZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IocnVsZS10aGluLWxpZ2h0KTtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNb2RpZmllZCBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFBzZXVkbyBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gUmVwZWF0IHRoZSBzdHJ1Y3R1cmUgYWJvdmUgaW5zaWRlIHRoZSBtZWRpYSBxdWVyaWVzLlxuXG4gIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiBidSgzKTtcblxuICAgIC5iLW1vZGFsLWpzLS1wcmVzZW50ICYge1xuICAgICAgLy8gY2VudGVyIHRoZSBpbWFnZVxuICAgICAgLy8gbm8gZWZmZWN0IGlmIDEwMCUgd2lkZVxuICAgICAgLy8gYnV0IGNlbnRlcnMgZW1iZWQgaWYgYW4gaW5saW5lIG1heC13aWR0aCBoYXMgYmVlbiBhcHBsaWVkXG4gICAgICAvLyBieSB0aGUgcHJvcG9ydGlvbmFsIHNjYWxpbmcgc2NyaXB0IGluIG1vZGFhbC5qc1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fcXVvdGUge1xuICAgICAgcGFkZGluZzogYnUoMi43KSBidSgzLjQpIGJ1KDEuNCk7XG5cbiAgICAgIC5iLW1vZGFsLWpzLS1wcmVzZW50ICYge1xuICAgICAgICBwYWRkaW5nOiBidSg3LjYpIGJ1KDUuNCkgYnUoNSkgYnUoOS4xKTtcbiAgICAgIH1cblxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDEpO1xuICAgICAgICBmb250LXNpemU6IGJ1KDIuMSk7XG5cbiAgICAgICAgLmItbW9kYWwtanMtLXByZXNlbnQgJiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogYnUoNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaC1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogYnUoNi40KTtcblxuICAgICAgICAgIC5iLW1vZGFsLWpzLS1wcmVzZW50ICYge1xuICAgICAgICAgICAgZm9udC1zaXplOiBidSgxMC41KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYnUoMi42KTtcblxuICAgICAgICAuYi1tb2RhbC1qcy0tcHJlc2VudCAmIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBidSg2LjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJvZmVzc2lvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvdGVtcGxhdGVzL2Jsb2Nrcy9iLWV4YW1wbGUtZW1iZWQvX2ItZXhhbXBsZS1lbWJlZC5zY3NzIiwiLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIGItc2VhcmNoLWhlYWRlclxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLy8gU2VhcmNoIChtb2RhbCkgaGVhZGVyXG4vL1xuLy8gTWFya3VwOiBiLXNlYXJjaC1oZWFkZXIuaHRtbFxuLy8gXG4vLyBTdHlsZWd1aWRlOiAxMDAuNDNcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCbG9jayB2YXJzIHNob3VsZCBiZSBwcmVmaXhlZCB3aXRoIHRoZSBCbG9jayBuYW1lXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgTWl4aW5zIChuby1leHRlbmRzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmItc2VhcmNoLWhlYWRlciB7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEJsb2NrIExldmVsIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICBtYXJnaW4tdG9wOiBidSg0LjQpO1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBFbGVtZW50IExldmVsIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAmX19jbG9zZS13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBtYXJnaW4tdG9wOiBidSg0LjgpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuYi1ndWlkZS1saXN0LXNlYXJjaC1hbmQtZmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBidSgzLjIpO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1vZGlmaWVyIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZWQgU3RhdGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBQc2V1ZG8gU3RhdGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIFJlcGVhdCB0aGUgc3RydWN0dXJlIGFib3ZlIGluc2lkZSB0aGUgbWVkaWEgcXVlcmllcy5cblxuICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG5cbiAgICBtYXJnaW4tdG9wOiBidSgxMS4zKTtcblxuICAgICZfX2Nsb3NlIHtcbiAgICAgIG1hcmdpbi10b3A6IGJ1KDIuOCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogYnUoLjUpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1zZWFyY2gtaGVhZGVyL19iLXNlYXJjaC1oZWFkZXIuc2NzcyIsIi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBiLW5hdi1ndWlkZS1zaWRlYmFyXG4vLyBcbi8vIFNlZSBhbHNvIG1vZGFhbC5qc1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLy8gTmF2IC0gR3VpZGUgU2lkZWJhclxuLy8gXG4vLyBNYXJrdXA6IGItbmF2LWd1aWRlLXNpZGViYXIuaHRtbFxuLy8gXG4vLyBTdHlsZWd1aWRlOiAxMDAuMjhcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIE1peGlucyAobm8tZXh0ZW5kcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5tb2RhYWwtY2xvc2Uge1xuICBAaW5jbHVkZSBoLWhpZGU7XG59XG5cbi5iLW5hdi1ndWlkZS1zaWRlYmFyIHtcblxuICAvLyAuYi1uYXYtZ3VpZGUtc2lkZWJhci0tcGlubmVkXG4gIC8vIGFwcGxpZWQgYnkgbmF2LWd1aWRlLXBpbm5lZC5qc1xuICAmLS1waW5uZWQge1xuXG4gICAgLy8gZm9yIHBlcmZvcm1hbmNlLCB3cmFwcGVycyBhcmUgaGFyZGNvZGVkXG4gICAgLy8gYnV0IG9ubHkgdGFrZSBvbiB0aGVpciBzdHlsaW5nIG9uY2UgdGhlIHBhcmVudCdzIHBpbm5pbmcgbW9kaWZpZXIgaXMgYXBwbGllZFxuXG4gICAgLy8gLmItbmF2LWd1aWRlLXNpZGViYXItLXBpbm5lZF9fbC1vdXRlci1jb250YWluZXJcbiAgICAmX19sLW91dGVyLWNvbnRhaW5lciB7XG4gICAgICAje20tbmVzdCgpfS0tcGlubmVkICYge1xuICAgICAgICBAaW5jbHVkZSBsLW91dGVyLWNvbnRhaW5lcigkZW5hYmxlLXBhZGRpbmc6IGZhbHNlKTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwOyAvLyBlbHNlIHRoZSBwYWRkZWQgY29udGFpbmVyIHNpdHMgd2l0aGluIHRoZSBwYXJlbnQgY29udGFpbmVyJ3MgcGFkZGluZywgZXZlbiB0aG91Z2ggaXQncyBmaXhlZC4uXG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmItbmF2LWd1aWRlLXNpZGViYXItLXBpbm5lZF9fbC0yLS1wYWdlLS1ndWlkZVxuICAgICZfX2wtMi0tcGFnZS0tZ3VpZGUge1xuICAgICAgI3ttLW5lc3QoKX0tLXBpbm5lZCAmIHtcbiAgICAgICAgQGluY2x1ZGUgbC0yLS1wYWdlLS1ndWlkZTtcblxuICAgICAgICA+IC5sLW9yZGVyLS0xIHtcbiAgICAgICAgICAkc2Nyb2xsYmFyLXdpZHRoOiBidSgyKTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgIC8vIFRPRE86IGNhbGMgY29waWVkIGZyb20gdGhlIGdyaWQgb3V0cHV0IGF0IHRoZSBkZXNrdG9wIGxheW91dCAtIG1ha2UgdGhpcyBkeW5hbWljXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygyKigzMnB4ICogKDEgLSAuMjUpKSk7XG5cbiAgICAgICAgICAuYi1tb2RhbC1qcy0tbmF2LWd1aWRlICYgeyAvLyBzYXNzLWxpbnQ6IGRpc2FibGUtbGluZSBuZXN0aW5nLWRlcHRoXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyAvLyByZW1vdmUgZ3V0dGVyXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmwtMi0tc3BsaXQge1xuICAgIC5sLTJfX2NvbCB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb21lLCBBbGwgZ3VpZGVzIGJ1dHRvbnNcblxuICAuYi1maWxsLS1kYXJrIHtcblxuICAgIC5iLW5hdi1ndWlkZS1zaWRlYmFyX19oZWFkZXIge1xuICAgICAgLmItbGluay1pY29uIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKHR5cGUtbGlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iLW5hdi1ndWlkZS1zaWRlYmFyX19mb290ZXIge1xuICAgICAgLmItbGluay1pY29uIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKHR5cGUtbGlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iLWxpbmstaWNvbiB7XG5cbiAgICAmX19pY29uIHtcbiAgICAgIHdpZHRoOiAxZW07IC8vIGxhcmdlciBhcnJvdywgdXN1YWxseSAwLjdlbVxuICAgIH1cbiAgfVxuXG4gIC5iLWxpbmstaWNvbi0tc3RhcnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjNlbTtcblxuICAgIC5oLWljb24tLWFycm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4zZW07XG4gICAgfVxuICB9XG5cbiAgLm1vZGFhbC1pbmxpbmVfX2Nsb3NlIHtcblxuICAgICYuYi1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmItYnV0dG9uX19jb250ZW50IHtcbiAgICAgIGNvbG9yOiBjb2xvcih0eXBlLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAuYi1idXR0b25fX2ljb24td3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih0eXBlLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiBjb2xvcih0eXBlKTtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQmxvY2sgTGV2ZWwgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIE5hcnJvdy1vbmx5IGhlYWRlclxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogYnUoOC44NzUpO1xuXG4gICAgLmwtMi0tc3BsaXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMS43NSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTmFycm93LW9ubHkgZm9vdGVyXG5cbiAgJl9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBidSgyLjI1KTtcbiAgICBtYXJnaW4tYm90dG9tOiBidSgxMy41KTtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IGJ1KDUuMzc1KTtcbiAgICBtYXJnaW4tYm90dG9tOiBidSgzLjM3NSk7XG5cbiAgICAmX19pbmRleG9mIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KC0uMjUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Yi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogYnUoMi42MjUpO1xuICAgIG1hcmdpbi1ib3R0b206IGJ1KDIuNSk7XG4gIH1cblxuICAvLyBTZWN0aW9uc1xuXG4gICZfX3VuZGVyc3RhbmQge1xuICAgICN7ZS1uZXN0KCl9X19tZW51IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDQuNjI1KTtcbiAgICB9XG4gIH1cblxuICAmX19zdHJhdGVnaWVzIHtcblxuICAgICN7ZS1uZXN0KCl9X19tZW51IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDQuNSk7XG4gICAgfVxuXG4gICAgI3tlLW5lc3QoKX1fX3N1Ym1lbnUtcGFyZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogYnUoNik7IC8vIHNwYWNlIGZvciBidXR0b25cblxuICAgICAgLmItY29udGVudC1yZXZlYWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yKHR5cGUtbGlnaHQpO1xuXG4gICAgICAgIC8vIGljb24gcmVuZGVycyBmaXJzdFxuICAgICAgICAvLyB0aGVuIGhpZGUtc2hvdy5qcyBpbmplY3RzIHRoZSB3cmFwcGluZ1xuICAgICAgICAvLyAuYi1oaWRlLXNob3ctanMtZXhwYW5kbW9yZV9fYnV0dG9uXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gY2VudGVyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBjZW50ZXJcbiAgICAgICAgICBtYXJnaW46IDAgYnUoMSk7XG4gICAgICAgICAgZm9udC1zaXplOiBidSg0KTtcblxuICAgICAgICAgIC8vIElFMTEgZmFpbHMgdG8gcmVuZGVyIHRoZSBTVkcgc2hhcGVcbiAgICAgICAgICAuaWUxMSAmIHtcbiAgICAgICAgICAgICYuaC1pY29uLS10cmlhbmdsZSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbmVzdGluZy1kZXB0aFxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGctaW1hZ2UtcGF0aCArIFwiaWNvbnMvdHJpYW5nbGUtd2hpdGUuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iLWhpZGUtc2hvdy1qcy1leHBhbmRtb3JlLFxuICAgICAgICAmX19oZWFkZXIsXG4gICAgICAgIC5iLWhpZGUtc2hvdy1qcy1leHBhbmRtb3JlX19idXR0b24ge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLWhpZGUtc2hvdy1qcy1leHBhbmRtb3JlX19idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3tlLW5lc3QoKX1fX3N1Ym1lbnUge1xuICAgICAgcGFkZGluZy1sZWZ0OiBidSgyLjEyNSk7XG4gICAgICBib3JkZXItbGVmdDogYnUoLjEyNSkgc29saWQgY29sb3IodHlwZS1saWdodCk7XG4gICAgICBtYXJnaW4tdG9wOiBidSgyLjI1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KC0uNSk7XG4gICAgfVxuXG4gICAgLnAtLW5hdi1ndWlkZS1zaWRlYmFyLS1zdHJhdGVneSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBidSgzLjI1KTtcbiAgICB9XG5cbiAgICAucC0tbmF2LWd1aWRlLXNpZGViYXItLXN1Z2dlc3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMik7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VnZ2VzdGlvbnMge1xuICAgICZfX2FjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogYnUoLjI1KTtcbiAgICAgICAgbGVmdDogYnUoLTIuMTI1KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IGJ1KC41KSBzb2xpZCBjb2xvcihmaWxsLWxpZ2h0ZXN0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yZXNvdXJjZXMge1xuXG4gICAgI3tlLW5lc3QoKX1fX21lbnUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYnUoNC44NzUpO1xuICAgIH1cblxuICAgIC5oMy0tbmF2LWd1aWRlLXNpZGViYXItLXN1Yi1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMy4yNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1vZGlmaWVyIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBQc2V1ZG8gU3RhdGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgQGluY2x1ZGUgbWVkaWEoJGctYnAtcGFnZS13aWRlLWFuZC11cCkge1xuICAgIC5sLW91dGVyLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMi43KTtcbiAgICB9XG5cbiAgICAmX19zdWItdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogYnUoMi4zMjUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMy4zKTtcbiAgICB9XG5cbiAgICAmX19zdWdnZXN0aW9ucyB7XG4gICAgICAmX19hY3RpdmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDUuNyk7XG4gICAgfVxuXG4gICAgJl9fdW5kZXJzdGFuZCB7XG5cbiAgICAgICN7ZS1uZXN0KCl9X19tZW51IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYnUoNS44KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1saW5rLWljb24ge1xuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IC44ZW07XG4gICAgICB9XG5cbiAgICAgIC5oLWljb24tLWFycm93LS1kb3duIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGJ1KC0uNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmItZmlsdGVyLW5vdGljZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBidSg0LjMpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1uYXYtZ3VpZGUtc2lkZWJhci9fYi1uYXYtZ3VpZGUtc2lkZWJhci5zY3NzIiwiLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIGItZXhhbXBsZS1zbGlkZVxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLy8gRXhhbXBsZSBzbGlkZVxuLy9cbi8vIE1hcmt1cDogYi1leGFtcGxlLXNsaWRlLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlOiAxMDAuMTFcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCbG9jayB2YXJzIHNob3VsZCBiZSBwcmVmaXhlZCB3aXRoIHRoZSBCbG9jayBuYW1lXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgTWl4aW5zIChuby1leHRlbmRzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmItZXhhbXBsZS1zbGlkZSB7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEJsb2NrIExldmVsIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICBwYWRkaW5nLXRvcDogYnUoNy40KTtcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRWxlbWVudCBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gc3Vic2VxdWVudCBzbGlkZXNcbiAgLmItZXhhbXBsZS1zbGlkZSArICYsXG4gIC5iLWtub3dsZWRnZS1zbGlkZSArICYge1xuICAgIHBhZGRpbmctdG9wOiBidSg4LjUpO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24gIHtcbiAgICBtYXJnaW4tdG9wOiBidSgyKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGJ1KDIpO1xuXG4gICAgLy8gdGl0bGVzIGluIHN1YnNlcXVlbnQgc2xpZGVzXG4gICAgLmItZXhhbXBsZS1zbGlkZSArIC5iLWV4YW1wbGUtc2xpZGUgJixcbiAgICAuYi1rbm93bGVkZ2Utc2xpZGUgKyAuYi1leGFtcGxlLXNsaWRlICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMi43KTtcbiAgICB9XG4gIH1cblxuICAuYi1leGFtcGxlLWVtYmVkIHtcbiAgICBtYXJnaW4tdG9wOiBidSgzKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1vZGlmaWVyIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZWQgU3RhdGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICZbZGF0YS1iLW1vZGFsLXNsaWRlc2hvdy1qcy1zbGlkZV0ge1xuICAgIEBpbmNsdWRlIGgtZm9jdXNhYmxlKCk7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gUHNldWRvIFN0YXRlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTWVkaWEgUXVlcmllc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBSZXBlYXQgdGhlIHN0cnVjdHVyZSBhYm92ZSBpbnNpZGUgdGhlIG1lZGlhIHF1ZXJpZXMuXG5cbiAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuICAgIHBhZGRpbmctdG9wOiBidSgxMCk7XG5cbiAgICAuYi1tb2RhbC1qcy0tcHJlc2VudCAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2V4YW1wbGUge1xuICAgICAgJi5sLTItLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYnUoNCk7XG4gICAgICB9XG5cbiAgICAgICN7ZS1uZXN0KCl9X19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJ1KC0uNCk7XG4gICAgICB9XG5cbiAgICAgICYubC0yLS1zbGlkZS0tcHJlc2VudC13aWRlIHtcbiAgICAgICAgLmItZXhhbXBsZS1zbGlkZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIC5iLW1vZGFsLWpzLS1wcmVzZW50ICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYnUoNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IGJ1KC0uOSk7XG5cbiAgICAgIC5iLW1vZGFsLWpzLS1wcmVzZW50ICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHN1YnNlcXVlbnQgc2xpZGVzXG4gICAgLmItZXhhbXBsZS1zbGlkZSArICYsXG4gICAgLmIta25vd2xlZGdlLXNsaWRlICsgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogYnUoMTEuOSk7XG5cbiAgICAgIEBhdC1yb290IC5iLW1vZGFsLWpzLS1wcmVzZW50ICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gdGl0bGVzIGluIHN1YnNlcXVlbnQgc2xpZGVzXG4gICAgICAuYi1leGFtcGxlLXNsaWRlX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJ1KC0uNyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDYuNik7XG5cbiAgICAgICAgQGF0LXJvb3QgLmItbW9kYWwtanMtLXByZXNlbnQgJiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmItZXhhbXBsZS1lbWJlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1leGFtcGxlLXNsaWRlL19iLWV4YW1wbGUtc2xpZGUuc2NzcyIsIi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBiLXN0cmF0ZWd5XG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4vLyBTdHJhdGVneVxuLy8gXG4vLyBNYXJrdXA6IGItc3RyYXRlZ3kuaHRtbFxuLy8gXG4vLyBTdHlsZWd1aWRlOiAxMDAuNDlcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCbG9jayB2YXJzIHNob3VsZCBiZSBwcmVmaXhlZCB3aXRoIHRoZSBCbG9jayBuYW1lXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgTWl4aW5zIChuby1leHRlbmRzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmItc3RyYXRlZ3kge1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCbG9jayBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEVsZW1lbnQgTGV2ZWwgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICZfX2VtYmVkIHtcbiAgICAuYi1leGFtcGxlLWVtYmVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IGJ1KDEuNSk7XG4gIH1cblxuICAmX19zdWdnZXN0aW9ucyB7XG4gICAgLmItZmlsdGVyLW5vdGljZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBidSgyLjUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiBidSg0LjUpO1xuICB9XG5cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZXIgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNb2RpZmllZCBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFBzZXVkbyBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gUmVwZWF0IHRoZSBzdHJ1Y3R1cmUgYWJvdmUgaW5zaWRlIHRoZSBtZWRpYSBxdWVyaWVzLlxuXG4gIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcblxuICAgIG1hcmdpbi10b3A6IGJ1KDIpO1xuXG4gICAgJl9fZW1iZWQge1xuICAgICAgbWFyZ2luLXRvcDogYnUoNSk7XG4gICAgfVxuXG4gICAgJl9fc3VnZ2VzdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMSk7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogYnUoMi41KTtcbiAgICB9XG5cbiAgICAvLyBmaXJzdCBvbmUgaXMgZGlmZmVyZW50XG4gICAgLy8gdW5zdXJlIG9mIGUvbS1uZXN0IHN5bnRheCBoZXJlXG4gICAgLmItZmlsdGVyLW5vdGljZSArICYge1xuICAgICAgbWFyZ2luLXRvcDogYnUoMy4zKTtcblxuICAgICAgLmItc3RyYXRlZ3lfX2VtYmVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYnUoMi4xKTtcblxuICAgICAgICAuYi1leGFtcGxlLWVtYmVkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBidSguOSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMi41KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYi1zdHJhdGVneV9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiBidSgyLjcpO1xuICAgICAgfVxuXG4gICAgICAuYi1zdHJhdGVneV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiBidSgyLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1zdHJhdGVneS9fYi1zdHJhdGVneS5zY3NzIiwiLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIGItdW5kZXJzdGFuZC1vdmVydmlld1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLy8gVW5kZXJzdGFuZCBPdmVydmlld1xuLy8gXG4vLyBNYXJrdXA6IGItdW5kZXJzdGFuZC1vdmVydmlldy5odG1sXG4vLyBcbi8vIFN0eWxlZ3VpZGU6IDEwMC41NVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJsb2NrIHZhcnMgc2hvdWxkIGJlIHByZWZpeGVkIHdpdGggdGhlIEJsb2NrIG5hbWVcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBNaXhpbnMgKG5vLWV4dGVuZHMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYi11bmRlcnN0YW5kLW92ZXJ2aWV3IHtcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQmxvY2sgTGV2ZWwgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICYuaC1nbG9iYWwtbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiBidSgyKTtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBFbGVtZW50IExldmVsIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAmX19zaG9ydC10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IGJ1KDcpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogYnUoMi41KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBidSgzLjMpO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICAuYi1ydWxlLS10aGljayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBidSgzLjQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIC5oMy0tdW5kZXJzdGFuZC1zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KC0uNik7XG4gICAgfVxuXG4gICAgLnAtLWludHJvLS1ndWlkZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBidSgzLjQpO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1vZGlmaWVyIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZWQgU3RhdGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBQc2V1ZG8gU3RhdGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIFJlcGVhdCB0aGUgc3RydWN0dXJlIGFib3ZlIGluc2lkZSB0aGUgbWVkaWEgcXVlcmllcy5cblxuICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIC5iLXJ1bGUtLXRoaWNrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vdmVydmlldyB7XG4gICAgICBtYXJnaW4tdG9wOiBidSg0KTtcbiAgICB9XG5cbiAgICAmX19zaG9ydC10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogYnUoOCk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlLFxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IGJ1KDIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYnUoNC40KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2ItdW5kZXJzdGFuZC1vdmVydmlldy9fYi11bmRlcnN0YW5kLW92ZXJ2aWV3LnNjc3MiLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gYi1jYXB0aW9uXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4vLyBDYXB0aW9uXG4vL1xuLy8gU2VlIEV4YW1wbGUgZW1iZWRcbi8vIFxuLy8gU3R5bGVndWlkZTogMTAwLjRcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCbG9jayB2YXJzIHNob3VsZCBiZSBwcmVmaXhlZCB3aXRoIHRoZSBCbG9jayBuYW1lXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgTWl4aW5zIChuby1leHRlbmRzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmItY2FwdGlvbiB7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEJsb2NrIExldmVsIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IGJ1KDEuNykgYnUoMS4yNSkgYnUoMS4xKTtcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRWxlbWVudCBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgJl9fY2xvc2VkLWNhcHRpb25pbmcge1xuXG4gICAgLmgtaWNvbi0tY2xvc2VkY2FwdGlvbnMge1xuICAgICAgdmVydGljYWwtYWxpZ246IC0uNDVlbTtcbiAgICAgIHdpZHRoOiAxLjdlbTtcbiAgICAgIGhlaWdodDogMS43ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IGJ1KC41KTtcbiAgICB9XG4gIH1cblxuICAmX19jcmVkaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYnUoLjUpIDA7XG4gIH1cblxuXG4gIC8vIHVzZSBhIHdoaXRlIGxpbmsgcmF0aGVyIHRoYW4gYSBibHVlIG9uZVxuICAvLyAoZGVzaWduIGRldmlhdGVzIGZyb20gdGhlIGZpbGwgY29sb3IgdHJlbmQgaGVyZSlcbiAgJi5iLWZpbGwtLWRhcmsge1xuICAgIGEsXG4gICAgLmEge1xuICAgICAgY29sb3I6IGNvbG9yKHR5cGUtbGlnaHQpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJi5iLWxpbmstLWV4dGVybmFsIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2Fycm93LS11cC1yaWdodC0tdHlwZS1saWdodC5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1vZGlmaWVyIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZWQgU3RhdGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBQc2V1ZG8gU3RhdGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIFJlcGVhdCB0aGUgc3RydWN0dXJlIGFib3ZlIGluc2lkZSB0aGUgbWVkaWEgcXVlcmllcy5cblxuICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LWJlbG93LXdpZGUpIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiBidSguODc1KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG4gICAgcGFkZGluZzogYnUoLjEpIGJ1KDIuNDUpIGJ1KC4zKTtcblxuICAgICZfX2Nsb3NlZC1jYXB0aW9uaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAucC0tY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gQVBcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBwb3NpdGlvbiBpY29uIG5leHQgdG8gdGV4dFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGJ1KDMuMik7XG5cbiAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogYnUoLS4zKTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gbWFyZ2lucyBkb24ndCBvdmVybGFwIGR1ZSB0byB0aGUgZ3JpZCB3cmFwcGVyXG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICArIC5sLTItLXNwbGl0LS1jb250ZW50LXdpZGUtYW5kLXVwIHtcbiAgICAgICAgLnAtLWNhcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uby1jbG9zZWQtY2FwdGlvbmluZyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmX19zb3VyY2Uge1xuICAgICAgLnAtLXF1b3RlLXNvdXJjZSB7XG4gICAgICAgIC5iLW1vZGFsLWpzLS1wcmVzZW50ICYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGJ1KDEuNCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvdXJjZS1pbWFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmLS13aWRlIHtcbiAgICAgICN7bS1uZXN0KCl9X19jYXB0aW9uIHtcbiAgICAgICAgLnAtLWNhcHRpb24ge1xuICAgICAgICAgIEBpbmNsdWRlIHAtLWNhcHRpb24tLXdpZGU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2ItY2FwdGlvbi9fYi1jYXB0aW9uLnNjc3MiLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gYi1wcm9jZXNzLWxpc3Rcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi8vIFByb2Nlc3MgTGlzdFxuLy8gUmVwZWF0aW5nIG9yIFN0YXJ0IHRvIEZpbmlzaFxuLy9cbi8vIE1hcmt1cDogYi1wcm9jZXNzLWxpc3QuaHRtbFxuLy8gXG4vLyBTdHlsZWd1aWRlOiAxMDAuMzhcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCbG9jayB2YXJzIHNob3VsZCBiZSBwcmVmaXhlZCB3aXRoIHRoZSBCbG9jayBuYW1lXG4kYi1wcm9jZXNzLWxpc3QtbGluZS10aGlja25lc3M6IDFweDtcbiRiLXByb2Nlc3MtbGlzdC1saW5lLXRoaWNrbmVzcy1wcmVzZW50OiAycHg7XG4kYi1wcm9jZXNzLWxpc3Qtc3RlcC1maWxsOiBjb2xvcihmaWxsLWxpZ2h0KTtcbiRiLXByb2Nlc3MtbGlzdC1zdGVwLWZpbGwtcHJlc2VudDogY29sb3IoZmlsbC1saWdodGVzdCk7XG4kYi1wcm9jZXNzLWxpc3QtbGluZS1jb2xvcjogY29sb3IodHlwZS1kYXJrKTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBNaXhpbnMgKG5vLWV4dGVuZHMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYi1wcm9jZXNzLWxpc3Qge1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCbG9jayBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgbWFyZ2luLXRvcDogMDtcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRWxlbWVudCBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgJl9fbGlzdCB7XG4gICAgI3tlLW5lc3QoKX1fX3N0ZXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgI3tlLW5lc3QoKX1fX3N0ZXAtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IGJ1KDIuMTI1KSBidSgyLjUpO1xuICAgICAgICBtYXJnaW4tdG9wOiBidSguNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJ1KC45KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGItcHJvY2Vzcy1saXN0LXN0ZXAtZmlsbDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbmVzdGluZy1kZXB0aFxuICAgICAgICAje2UtbmVzdCgpfV9faWNvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbmVzdGluZy1kZXB0aFxuICAgICAgICAgIC5oLWljb24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5lc3RpbmctZGVwdGhcbiAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgLy8gY29ubmVjdCBsb25nIGFycm93IHdpdGggYWRqYWNlbnQgYm9yZGVyXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3tlLW5lc3QoKX1fX3N0ZXAtaW5uZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuZXN0aW5nLWRlcHRoXG4gICAgICAgICN7ZS1uZXN0KCl9X19zdGVwLWlubmVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICN7ZS1uZXN0KCl9X19pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiBidSguMjUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmgtaWNvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbmVzdGluZy1kZXB0aFxuICAgICAgICAgIG1hcmdpbi10b3A6IGJ1KC0uMSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBidSgtLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNb2RpZmllciBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgJi0tcmVwZWF0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogYnUoMi41KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogYnUoMyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYi1wcm9jZXNzLWxpc3QtbGluZS10aGlja25lc3Mgc29saWQgJGItcHJvY2Vzcy1saXN0LWxpbmUtY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogYnUoLjUpO1xuXG4gICAgLmItbW9kYWwtanMtLXByZXNlbnQgJiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogYnUoNik7XG4gICAgfVxuXG4gICAgLy8gaG9yaXpvbnRhbCBzdHJ1dHMgb2Ygb2Zmc2V0IGN5Y2xpY2FsIHJlY3RhbmdsZVxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgKyAje2J1KDIuNS8yKX0pOyAvLyAyLjUgaXMgcGFkZGluZy1yaWdodFxuICAgICAgYm9yZGVyLXRvcDogJGItcHJvY2Vzcy1saXN0LWxpbmUtdGhpY2tuZXNzIHNvbGlkICRiLXByb2Nlc3MtbGlzdC1saW5lLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICN7bS1uZXN0KCl9X19saXN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmItcHJvY2Vzcy1saXN0X19zdGVwIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgLmItcHJvY2Vzcy1saXN0X19zdGVwLWlubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGJ1KC42KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIC5iLXByb2Nlc3MtbGlzdF9fc3RlcC1pbm5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBidSguNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIHZlcnRpY2FsIHN0cnV0cyBvZiBvZmZzZXQgY3ljbGljYWwgcmVjdGFuZ2xlXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiBidSgtMy41KTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IGJ1KDIpO1xuICAgICAgICBib3JkZXItbGVmdDogJGItcHJvY2Vzcy1saXN0LWxpbmUtdGhpY2tuZXNzIHNvbGlkICRiLXByb2Nlc3MtbGlzdC1saW5lLWNvbG9yO1xuXG4gICAgICAgIC5iLW1vZGFsLWpzLS1wcmVzZW50ICYge1xuICAgICAgICAgIGJvdHRvbTogYnUoLTYuNSk7XG4gICAgICAgICAgaGVpZ2h0OiBidSg1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICN7bS1uZXN0KCl9X19yZXBlYXRzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogYnUoLS42MjUpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDQ1JSArICN7YnUoMi41LzIpfSk7XG5cbiAgICAgIC5oLWljb24ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLS41ZW07XG4gICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNb2RpZmllZCBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFBzZXVkbyBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gUmVwZWF0IHRoZSBzdHJ1Y3R1cmUgYWJvdmUgaW5zaWRlIHRoZSBtZWRpYSBxdWVyaWVzLlxuXG4gIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcblxuICAgICYtLXJlcGVhdGluZyB7XG4gICAgICAuYi1tb2RhbC1qcy0tcHJlc2VudCAmIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogYnUoNC43KTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkYi1wcm9jZXNzLWxpc3QtbGluZS10aGlja25lc3MtcHJlc2VudDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyAje2J1KDQuNy8yKX0pOyAvLyA0LjcgaXMgcGFkZGluZy1yaWdodFxuICAgICAgICAgIGJvcmRlci13aWR0aDogJGItcHJvY2Vzcy1saXN0LWxpbmUtdGhpY2tuZXNzLXByZXNlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1wcm9jZXNzLWxpc3RfX2xpc3Qge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGItcHJvY2Vzcy1saXN0LWxpbmUtdGhpY2tuZXNzLXByZXNlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAje2UtbmVzdCgpfV9fc3RlcCB7XG4gICAgICAgICN7ZS1uZXN0KCl9X19pY29uIHtcbiAgICAgICAgICAuaC1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGJ1KC0uMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3tlLW5lc3QoKX1fX3N0ZXAtaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IGJ1KDIuMSkgYnUoMy45KSBidSgzLjYpIGJ1KDMpO1xuXG4gICAgICAgICAgLmItbW9kYWwtanMtLXByZXNlbnQgJiB7XG4gICAgICAgICAgICAvLyBhbHNvIHVzZWQgYnkgaC1saXN0LS1xdWVzdGlvbnNcbiAgICAgICAgICAgIHBhZGRpbmc6IGJ1KDQuMSkgYnUoMy45KSBidSg0LjMpIGJ1KDUuNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBidSgxLjgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGItcHJvY2Vzcy1saXN0LXN0ZXAtZmlsbC1wcmVzZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1wcm9jZXNzLWxpc3QvX2ItcHJvY2Vzcy1saXN0LnNjc3MiLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gYi1leGFtcGxlLWhvbWVcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi8vIEV4YW1wbGUgLSBIb21lXG4vLyBcbi8vIE1hcmt1cDogYi1leGFtcGxlLWhvbWUuaHRtbFxuLy8gXG4vLyBTdHlsZWd1aWRlOiAxMDAuMTBcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCbG9jayB2YXJzIHNob3VsZCBiZSBwcmVmaXhlZCB3aXRoIHRoZSBCbG9jayBuYW1lXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgTWl4aW5zIChuby1leHRlbmRzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmItZXhhbXBsZS1ob21lIHtcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQmxvY2sgTGV2ZWwgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBFbGVtZW50IExldmVsIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogYnUoMik7XG4gICAgbWFyZ2luLWJvdHRvbTogYnUoMy43KTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IGJ1KDQuMSk7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5iLWV4YW1wbGUtZW1iZWQge1xuICAgIG1hcmdpbi1ib3R0b206IGJ1KDIpO1xuICB9XG5cbiAgPiAuYi1ydWxlIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogYnUoMS43NSk7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1vZGlmaWVyIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZWQgU3RhdGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBQc2V1ZG8gU3RhdGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIFJlcGVhdCB0aGUgc3RydWN0dXJlIGFib3ZlIGluc2lkZSB0aGUgbWVkaWEgcXVlcmllcy5cblxuICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KC0uNSk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5iLWV4YW1wbGUtZW1iZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2ItZXhhbXBsZS1ob21lL19iLWV4YW1wbGUtaG9tZS5zY3NzIiwiLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIGItZmlsbFxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLy8gRmlsbFxuLy9cbi8vIEFwcGxpZXMgYSBzb2xpZCBjb2xvdXIgZmlsbCB0byBhIGNvbnRhaW5lcixcbi8vIGFuZCBpbnN0cnVjdHMgdGhlIGNvbnRhaW5lZCB0ZXh0IHRvIGFkYXB0IGFwcHJvcHJpYXRlbHkuXG4vL1xuLy8gU3R5bGVndWlkZTogMTAwLjEyXG5cbkBtaXhpbiBiLWZpbGwoJGNvbG9yKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIHJlbmRlciBjaGlsZCBtYXJnaW5zIGFzIHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJGNvbG9yKTtcblxuICBAaWYgKCRjb2xvciA9PSBcImZpbGwtZGFya1wiKSB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgLmgxLFxuICAgIC5oMixcbiAgICAuaDMsXG4gICAgLmg0LFxuICAgIC5oNSxcbiAgICAuaDYsXG4gICAgcCxcbiAgICAucCxcbiAgICBsaSB7XG4gICAgICBjb2xvcjogY29sb3IodHlwZS1saWdodCk7XG4gICAgfVxuXG4gICAgYSxcbiAgICAuYSB7XG4gICAgICBjb2xvcjogY29sb3IobGluay1saWdodCk7XG5cbiAgICAgIC5oLWljb24tLWFycm93IHtcbiAgICAgICAgZmlsbDogY29sb3IodHlwZS1saWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmLmEtLWFjdGl2ZS1wYWdlLW9yLXBhcmVudCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBjb2xvcihsaW5rLWxpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAmOm5vdCguYS0tbm8tdmlzaXRlZCkge1xuICAgICAgICAgICYsXG4gICAgICAgICAgPiAuYSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IobGluay1saWdodC12aXNpdGVkKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBtYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihtYXJrKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucC0tYnJhbmQge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBjb2xvcihsaW5rLWxpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hIHtcbiAgICAgICYtLXZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogY29sb3IobGluay1saWdodC12aXNpdGVkKTtcblxuICAgICAgICAuYSB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKGxpbmstbGlnaHQtdmlzaXRlZCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1oaWRlLXNob3ctanMtZXhwYW5kbW9yZV9fYnV0dG9uIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5iLWZpbGwtLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGZpbGwtbGlnaHQtb24tZGFyayk7XG5cbiAgICAgIHAsXG4gICAgICBhLFxuICAgICAgLmEge1xuICAgICAgICBjb2xvcjogY29sb3IodHlwZS1kYXJrKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogY29sb3IobWFyayk7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmItZmlsbCB7XG4gICYtLWJyYW5kIHtcbiAgICBAaW5jbHVkZSBiLWZpbGwoXCJmaWxsLWJyYW5kXCIpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBlbHNlIEFQIGItYmFjay10by10b3AgY29tcHJvbWlzZWRcbiAgfVxuXG4gICYtLXRoZW1lMSB7XG4gICAgQGluY2x1ZGUgYi1maWxsKFwiZmlsbC10aGVtZTFcIik7XG4gIH1cblxuICAmLS10aGVtZTIge1xuICAgIEBpbmNsdWRlIGItZmlsbChcImZpbGwtdGhlbWUyXCIpO1xuICB9XG5cbiAgJi0tdGhlbWUzIHtcbiAgICBAaW5jbHVkZSBiLWZpbGwoXCJmaWxsLXRoZW1lM1wiKTtcbiAgfVxuXG4gICYtLXRoZW1lNCB7XG4gICAgQGluY2x1ZGUgYi1maWxsKFwiZmlsbC10aGVtZTRcIik7XG4gIH1cblxuICAmLS10aGVtZTUge1xuICAgIEBpbmNsdWRlIGItZmlsbChcImZpbGwtdGhlbWU1XCIpO1xuICB9XG5cbiAgJi0tbGlnaHQge1xuICAgIEBpbmNsdWRlIGItZmlsbChcImZpbGwtbGlnaHRcIik7XG4gIH1cblxuICAmLS1saWdodGVyIHtcbiAgICBAaW5jbHVkZSBiLWZpbGwoXCJmaWxsLWxpZ2h0ZXJcIik7XG4gIH1cblxuICAmLS1kYXJrIHtcbiAgICBAaW5jbHVkZSBiLWZpbGwoXCJmaWxsLWRhcmtcIik7XG5cbiAgICAmLS1uYXJyb3cge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGctYnAtcGFnZS1iZWxvdy13aWRlKSB7XG4gICAgICAgIEBpbmNsdWRlIGItZmlsbChcImZpbGwtZGFya1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13aWRlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRnLWJwLXBhZ2UtYmV0d2Vlbi13aWRlLWFuZC13aWRlc3QpIHtcbiAgICAgICAgQGluY2x1ZGUgYi1maWxsKFwiZmlsbC1kYXJrXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXdpZGVzdCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkZy1icC1wYWdlLXdpZGUtYW5kLXVwKSB7XG4gICAgICAgIEBpbmNsdWRlIGItZmlsbChcImZpbGwtZGFya1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb2RhbCB7XG4gICAgICAuYi1tb2RhbCAmIHtcbiAgICAgICAgQGluY2x1ZGUgYi1maWxsKFwiZmlsbC1kYXJrXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXRoZW1lMSxcbiAgJi0tdGhlbWUyLFxuICAmLS1kYXJrIHtcbiAgICAuYi1ydWxlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcih0eXBlLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1kYXJrLXN0cmlwZSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4tYmxlZWQtZmlsbCgzIC8gMTIsICRpbm5lci1ibGVlZC13aWRlOiBidSgyKSwgJGlubmVyLWJsZWVkLXdpZGVzdDogYnUoMiksICRpbm5lci1ibGVlZC1mdWxsOiBidSgwKSwgJGNvbG9yOiBjb2xvcihmaWxsLWRhcmspKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyByZW5kZXIgY2hpbGQgbWFyZ2lucyBhcyBwYWRkaW5nXG4gIH1cblxuICAvLyBhcHBsaWVkIG9uIGJwLXBhZ2Utd2lkZS1hbmQtdXBcbiAgJi0tZGFyay1saWdodC1zdHJpcGUge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uLWJsZWVkLWZpbGwoMyAvIDEyLCAkaW5uZXItYmxlZWQtd2lkZTogYnUoMiksICRpbm5lci1ibGVlZC13aWRlc3Q6IGJ1KDIpLCAkaW5uZXItYmxlZWQtZnVsbDogYnUoMCksICRjb2xvcjogY29sb3IoZmlsbC1kYXJrKSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcmVuZGVyIGNoaWxkIG1hcmdpbnMgYXMgcGFkZGluZ1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGZpbGwtbGlnaHRlcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZy1icC1wYWdlLXdpZGUtYW5kLXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1maWxsL19iLWZpbGwuc2NzcyIsIi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBiLXBpY3R1cmVcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi8vIFBpY3R1cmVcbi8vIFxuLy8gU2VlIEV4YW1wbGUgZW1iZWRcbi8vIFxuLy8gU3R5bGVndWlkZTogMTAwLjM3XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBNaXhpbnMgKG5vLWV4dGVuZHMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBJRTExIGRvZXNuJ3Qgc2NhbGUgU1ZHIGltYWdlIGhlaWdodHNcbi8vIHdoZW4gdmlld0JveCwgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGVzIGFyZSBzcGVjaWZpZWRcbi8vIGFuZCB0aGUgaW1hZ2UncyBjb250YWluZXIgaXMgbmFycm93ZXIgdGhhbiB0aGUgaW1hZ2Ugd2lkdGhcbi8vIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2xhcnJ5Ym90aGEvNzg4MTY5MVxuXG5pbWcge1xuICAmW3NyYyQ9XCIuc3ZnXCJdIHtcbiAgICB3aWR0aDogMTAwJTsgIC8vIHNjYWxlIFNWRyB2aWV3cG9ydCBpbiBJRTExXG4gIH1cbn1cblxuLmItcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJi0tb3V0bGluZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IocnVsZS10aGluLWxpZ2h0KTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1waWN0dXJlL19iLXBpY3R1cmUuc2NzcyIsIi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBiLWNvbnRlbnRcbi8vIFxuLy8gU2VlIGFsc28gYmFzZS90eXBlXG4vLyBTZWUgYWxzbyBoZWxwZXJzL3R5cGVcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi8vIENvbnRlbnRcbi8vIFxuLy8gQSBzYW5kYm94IGZvciB1c2luZyBnZW5lcmFsIGNvbnRlbnQgc3R5bGVzLFxuLy8gYXMgdGhlIGdlbmVyYWwgY29udGVudCBkZXNpZ25zXG4vLyB3ZXJlIGNvbXBsZXRlZCBhZnRlciBkZXZlbG9wbWVudCBoYWQgc3RhcnRlZC5cbi8vIFxuLy8gVXNlZCBieTpcbi8vIC0gQ29udGVudCBibG9ja3Mgb24gVW5kZXJzdGFuZCBwYWdlXG4vLyAtIENvbnRlbnQgYmxvY2tzIG9uIEVycm9yIHBhZ2Vcbi8vIC0gUkggY29sdW1uIG9mIEhlbHAgaXRlbSwgb24gSGVscCBwYWdlXG4vLyBcbi8vIE1hcmt1cDogYi1jb250ZW50Lmh0bWxcbi8vIFxuLy8gU3R5bGVndWlkZTogMTAwLjVcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIE1peGlucyAobm8tZXh0ZW5kcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iLWNvbnRlbnQge1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCbG9jayBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gc3BhY2UgYWZ0ZXIgYSBsZWFkaW5nIGVtYmVkXG4gIC8vIGZvciB1bmRlcnN0YW5kIHBhZ2VcbiAgLmItZXhhbXBsZS1lbWJlZCArICYge1xuICAgIG1hcmdpbi10b3A6IGJ1KDQuNik7XG4gIH1cblxuICAvLyBzcGFjZSBiZWZvcmUgYSB0cmFpbGluZyBydWxlXG4gIC8vIGZvciB1bmRlcnN0YW5kIHBhZ2VcbiAgKyAuYi1ydWxlLS10aGluIHtcbiAgICBtYXJnaW4tdG9wOiBidSg0LjYpO1xuICB9XG5cbiAgLy8gc3BhY2UgYWZ0ZXIgYSBjb250ZW50IGhlYWRlclxuICAvLyBmb3IgdW5kZXJzdGFuZCBwYWdlXG4gIC5iLWNvbnRlbnQtaGVhZGVyICsgJiB7XG4gICAgbWFyZ2luLXRvcDogYnUoNCk7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRWxlbWVudCBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgPiB7XG4gICAgKiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDMpO1xuICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDMpO1xuICAgICAgbGluZS1oZWlnaHQ6IGJ1KDMuNSk7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cblxuICAgIC8vIGg0IGluaGVyaXRzIGZyb20gYmFzZVxuXG4gICAgaDUge1xuICAgICAgLy8gaW5jcmVhc2UgdHJhaWxpbmcgc3BhY2VcbiAgICAgIC8vIGZvciB1bmRlcnN0YW5kIHBhZ2VcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDIuNCk7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgLy8gZGVjcmVhc2UgbGVhZGluZyBzcGFjZVxuICAgICAgLy8gaW5jcmVhc2UgdHJhaWxpbmcgc3BhY2VcbiAgICAgIC8vIGZvciB1bmRlcnN0YW5kIHBhZ2VcbiAgICAgIG1hcmdpbi10b3A6IGJ1KDIuOSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBidSgxLjgpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgLy8gaW5jcmVhc2UgaW50ZXJuYWwgYW5kIHRyYWlsaW5nIHNwYWNlXG4gICAgICAvLyBmb3IgdW5kZXJzdGFuZCBwYWdlXG4gICAgICBtYXJnaW4tYm90dG9tOiBidSgyLjUpO1xuICAgICAgbGluZS1oZWlnaHQ6IGJ1KDMpO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIC8vIGluY3JlYXNlIHRyYWlsaW5nIHNwYWNlXG4gICAgICAvLyBkZWNyZWFzZSBzcGFjZSB0byBtYXJnaW5cbiAgICAgIC8vIGZvciB1bmRlcnN0YW5kIHBhZ2VcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDIuOSk7XG4gICAgICBtYXJnaW4tbGVmdDogYnUoMy44cmVtKTtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIC8vIGluY3JlYXNlIGludGVybmFsIHNwYWNlXG4gICAgICAgIC8vIGZvciB1bmRlcnN0YW5kIHBhZ2VcbiAgICAgICAgbGluZS1oZWlnaHQ6IGJ1KDMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIG1vdmUgdGV4dCBjbG9zZXIgdG8gbWFyZ2luXG4gICAgLy8gbW92ZSBudW1iZXJpbmcgY2xvc2VyIHRvIHRleHRcbiAgICAvLyBmb3IgdW5kZXJzdGFuZCBwYWdlXG4gICAgLy8gY291bGQgYmUgZ2xvYmFsXG4gICAgb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiBidSgxLjUpO1xuICAgICAgbWFyZ2luLXRvcDogYnUoLS41KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDIuOSk7XG5cbiAgICAgID4gbGkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBidSgtLjc1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAsXG4gICAgLnAge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZXIgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNb2RpZmllZCBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFBzZXVkbyBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gUmVwZWF0IHRoZSBzdHJ1Y3R1cmUgYWJvdmUgaW5zaWRlIHRoZSBtZWRpYSBxdWVyaWVzLlxuXG4gIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcblxuICAgIC8vIHNwYWNlIGFmdGVyIGEgbGVhZGluZyBlbWJlZFxuICAgIC8vIGZvciB1bmRlcnN0YW5kIHBhZ2VcbiAgICAuYi1leGFtcGxlLWVtYmVkICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBidSg2KTtcbiAgICB9XG5cbiAgICArIC5iLXJ1bGUge1xuICAgICAgbWFyZ2luLXRvcDogYnUoNi45KTtcbiAgICB9XG5cbiAgICA+IHtcbiAgICAgIHAsXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgcC0tY29udGVudDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGJ1KDUuMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDMuNSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBidSgzLjUpO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogYnUoNS4yKTtcbiAgICAgICAgbWFyZ2luLXRvcDogYnUoMSk7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IGJ1KDMuMik7IC8vIDUuMiBsZXNzIDJyZW0gaW5kZW50XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYnUoLTMuMik7IC8vIG1hdGNoZXMgd2lkdGhcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDUpO1xuICAgICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBidSg0KTtcbiAgICAgIH1cblxuICAgICAgLy8gaDQgaW5oZXJpdHMgZnJvbSBiYXNlXG5cbiAgICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMi44KTtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBtYXJnaW4tdG9wOiBidSgzLjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBidSgyLjMpO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGVscCBwYWdlXG4gICAgLy8gbm90ZTogZGVzaWduIG9ubHkgZGVtb25zdHJhdGVzIHBhcmFncmFwaHNcbiAgICAmLS1zbWFsbCB7XG4gICAgICA+IHtcbiAgICAgICAgcCxcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBwLS1jb250ZW50LS1zbWFsbDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2ItY29udGVudC9fYi1jb250ZW50LnNjc3MiLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gYi1uZXh0LXN0ZXBzXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4vLyBOZXh0IFN0ZXBzXG4vLyBcbi8vIE1hcmt1cDogYi1uZXh0LXN0ZXBzLmh0bWxcbi8vIFxuLy8gU3R5bGVndWlkZTogMTAwLjMyXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQmxvY2sgdmFycyBzaG91bGQgYmUgcHJlZml4ZWQgd2l0aCB0aGUgQmxvY2sgbmFtZVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIE1peGlucyAobm8tZXh0ZW5kcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iLW5leHQtc3RlcHMge1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCbG9jayBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEVsZW1lbnQgTGV2ZWwgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICZfX3JldHVybiB7XG4gICAgbWFyZ2luLXRvcDogYnUoNC40KTtcblxuICAgICZfX3ByZWZpeCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogYnUoNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogYnUoMi41KTtcbiAgfVxuXG4gIC5iLWd1aWRlLXRpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IGJ1KDQuMSk7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiBidSguNik7XG4gICAgICBtYXJnaW4tYm90dG9tOiBidSguNik7XG4gICAgfVxuICB9XG5cbiAgLmItcnVsZS0tdGhpY2sge1xuICAgIG1hcmdpbi1ib3R0b206IGJ1KDQuNSk7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZXIgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNb2RpZmllZCBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFBzZXVkbyBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gUmVwZWF0IHRoZSBzdHJ1Y3R1cmUgYWJvdmUgaW5zaWRlIHRoZSBtZWRpYSBxdWVyaWVzLlxuXG4gIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiBidSg2KTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IGJ1KC0xLjQpO1xuICAgIH1cblxuICAgICZfX3JldHVybiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2d1aWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IGJ1KDQuNCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBidSg0LjgpO1xuXG4gICAgICAuYi1ndWlkZS10aWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYnUoLjgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBidSgxLjkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmItcnVsZS0tdGhpY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYnUoLjUpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1uZXh0LXN0ZXBzL19iLW5leHQtc3RlcHMuc2NzcyIsIi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBiLWhvdy10by11c2UtdGhlLXNpdGVcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi8vIEhvdyB0byB1c2UgdGhlIHNpdGVcbi8vIFxuLy8gTWFya3VwOiBiLWhvdy10by11c2UtdGhlLXNpdGUuaHRtbFxuLy8gXG4vLyBTdHlsZWd1aWRlOiAxMDAuMjBcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCbG9jayB2YXJzIHNob3VsZCBiZSBwcmVmaXhlZCB3aXRoIHRoZSBCbG9jayBuYW1lXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgTWl4aW5zIChuby1leHRlbmRzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmItaG93LXRvLXVzZS10aGUtc2l0ZSB7XG5cbiAgcGFkZGluZy1ib3R0b206IGJ1KDMuNSk7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEJsb2NrIExldmVsIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogYnUoNC40KTtcbiAgICBtYXJnaW4tYm90dG9tOiBidSgyLjgpO1xuICB9XG5cbiAgYSxcbiAgLmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLmItcnVsZSB7XG4gICAgbWFyZ2luLXRvcDogYnUoMik7XG4gICAgbWFyZ2luLWJvdHRvbTogYnUoMy41KTtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBFbGVtZW50IExldmVsIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZXIgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNb2RpZmllZCBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFBzZXVkbyBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gUmVwZWF0IHRoZSBzdHJ1Y3R1cmUgYWJvdmUgaW5zaWRlIHRoZSBtZWRpYSBxdWVyaWVzLlxuXG4gIEBpbmNsdWRlIG1lZGlhKCRnLWJwLXBhZ2Utd2lkZS1hbmQtdXApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIC8vIG9mZnNldCAubC0yLS1wYWdlLS1ndWlkZSBib3R0b20gbWFyZ2luXG4gICAgbWFyZ2luLWJvdHRvbTogYnUoLTEyKTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IGJ1KDUuNCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBidSgzLjkpO1xuICAgIH1cblxuICAgIC5iLXJ1bGUge1xuICAgICAgbWFyZ2luLXRvcDogYnUoMi43KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2ItaG93LXRvLXVzZS10aGUtc2l0ZS9fYi1ob3ctdG8tdXNlLXRoZS1zaXRlLnNjc3MiLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gYi1saW5rLWljb25cbi8vIFxuLy8gU2VlIGFsc28gZ3VscGZpbGUuanM6IGxpbmtJY29uKClcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi8vIExpbmsgd2l0aCBJY29uXG4vLyBcbi8vIFN0eWxlZ3VpZGU6IDEwMC4yNVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iLWxpbmstaWNvbiB7XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IC43ZW07XG4gIH1cblxuICAmX193b3JkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICYtLXN0YXJ0IHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuXG4gICAgLmgtaWNvbi0tYXJyb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgfVxuICB9XG5cbiAgJi0tZW5kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAgIC5oLWljb24tLWFycm93LFxuICAgIC5oLWljb24tLWFycm93LS11cC1yaWdodC0tbGluayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvdGVtcGxhdGVzL2Jsb2Nrcy9iLWxpbmstaWNvbi9fYi1saW5rLWljb24uc2NzcyIsIi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBiLWJhY2stdG8tdG9wXG4vLyBcbi8vIFNlZSBhbHNvIGJhY2stdG8tdG9wLmpzXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4vLyBCYWNrIHRvIHRvcFxuLy8gXG4vLyBNYXJrdXA6IGItYmFjay10by10b3AuaHRtbFxuLy8gXG4vLyBTdHlsZWd1aWRlOiAxMDAuMlxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJsb2NrIHZhcnMgc2hvdWxkIGJlIHByZWZpeGVkIHdpdGggdGhlIEJsb2NrIG5hbWVcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBNaXhpbnMgKG5vLWV4dGVuZHMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYi1iYWNrLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKCN7YnUoLTExLjkpfSAtIDFweCk7IC8vIHRvcCBwYWRkaW5nIG9uIGZvb3RlciAtIGJ1dHRvbiBoZWlnaHQgLSBidXR0b24gYm9yZGVyXG4gIGhlaWdodDogYnUoNik7IC8vIGJ1dHRvbiBoZWlnaHRcblxuICAmLmgtaXMtc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gICYsXG4gICYuaC1pcy1zdGlja3kge1xuICAgIHJpZ2h0OiBidSgkZy1tYXJnaW4tbmFycm93LWJ1KTtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCbG9jayBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEVsZW1lbnQgTGV2ZWwgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNb2RpZmllciBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1vZGlmaWVkIFN0YXRlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gUHNldWRvIFN0YXRlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTWVkaWEgUXVlcmllc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBSZXBlYXQgdGhlIHN0cnVjdHVyZSBhYm92ZSBpbnNpZGUgdGhlIG1lZGlhIHF1ZXJpZXMuXG5cbiAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuICAgIHRvcDogY2FsYygje2J1KC0xMS4zIC0gNil9IC0gMXB4KTsgLy8gdG9wIHBhZGRpbmcgb24gZm9vdGVyIC0gYnV0dG9uIGhlaWdodCAtIGJ1dHRvbiBib3JkZXJcblxuICAgICYsXG4gICAgJi5oLWlzLXN0aWNreSB7XG4gICAgICByaWdodDogYnUoJGctbWFyZ2luLXdpZGUtYnUpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRnLWJwLXBhZ2Utd2lkZXN0LWFuZC11cCkge1xuICAgICYsXG4gICAgJi5oLWlzLXN0aWNreSB7XG4gICAgICByaWdodDogYnUoJGctbWFyZ2luLXdpZGVzdC1idSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGctYnAtd2lkdGgtYmFja3RvdG9wLW91dGRlbnQtYW5kLXVwKSB7XG4gICAgcmlnaHQ6IGNhbGMoI3tidSgtOC41KX0gLSAxcHgpOyAvLyBndXR0ZXIgb2Zmc2V0IC0gYnV0dG9uIGJvcmRlclxuXG4gICAgJi5oLWlzLXN0aWNreSB7XG4gICAgICAvLyByaWdodDogY2VudGVyICsgaGFsZiBidXR0b24gd2lkdGggLSBoYWxmIFVJIHdpZHRoIC0gZ3V0dGVyIG9mZnNldCAtIGJ1dHRvbiBib3JkZXIgLSAyXG4gICAgICByaWdodDogY2FsYyg1MCUgKyAje2J1KDYvMil9IC0gI3suNSAqIHJlbSgkZy1tYXJnaW4td2lkZXN0ICsgJGctd2lkdGgtd2lkZXN0ICsgJGctbWFyZ2luLXdpZGVzdCl9IC0gI3tidSgxMS4zKX0gLSAxcHggLSAycHgpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1iYWNrLXRvLXRvcC9fYi1iYWNrLXRvLXRvcC5zY3NzIiwiLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIGItZmlsdGVyLW5vdGljZVxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLy8gRmlsdGVyIG5vdGljZVxuLy8gXG4vLyBNYXJrdXA6IGItZmlsdGVyLW5vdGljZS5odG1sXG4vLyBcbi8vIFN0eWxlZ3VpZGU6IDEwMC4xNFxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJsb2NrIHZhcnMgc2hvdWxkIGJlIHByZWZpeGVkIHdpdGggdGhlIEJsb2NrIG5hbWVcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBNaXhpbnMgKG5vLWV4dGVuZHMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYi1maWx0ZXItbm90aWNlIHtcblxuICBtYXJnaW4tYm90dG9tOiBidSgyLjUpO1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCbG9jayBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEVsZW1lbnQgTGV2ZWwgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogYnUoMS41KSBidSgxLjUpIGJ1KDEuNSkgYnUoNSk7XG4gIH1cblxuICAucC0tZmlsdGVyLW5vdGljZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmgtaWNvbi0taW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYnUoMS41KTtcbiAgICBsZWZ0OiBidSgxLjUpO1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICB9XG5cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZXIgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICYtLXN0cmF0ZWd5IHtcbiAgICBtYXJnaW4tdG9wOiBidSgyLjUpO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1vZGlmaWVkIFN0YXRlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gUHNldWRvIFN0YXRlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTWVkaWEgUXVlcmllc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBSZXBlYXQgdGhlIHN0cnVjdHVyZSBhYm92ZSBpbnNpZGUgdGhlIG1lZGlhIHF1ZXJpZXMuXG5cbiAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuXG4gICAgLmItc3RyYXRlZ3kgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IGJ1KDMuNik7XG4gICAgICBtYXJnaW4tYm90dG9tOiBidSgzLjYpO1xuICAgIH1cblxuICAgICYtLXdpZGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMSk7XG5cbiAgICAgIC5oLWljb24tLWluZm8ge1xuICAgICAgICB0b3A6IGJ1KDEuNyk7XG4gICAgICAgIGxlZnQ6IGJ1KDIpO1xuICAgICAgfVxuXG4gICAgICAuYi1maWx0ZXItbm90aWNlX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IGJ1KDIpIGJ1KDEuNSkgYnUoMS44KSBidSg1LjYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1maWx0ZXItbm90aWNlL19iLWZpbHRlci1ub3RpY2Uuc2NzcyIsIi8vIE1vZGFhbCAtIGFjY2Vzc2libGUgbW9kYWxzIC0gdjAuMy4xXG4vLyBieSBIdW1hYW4sIGZvciBhbGwgaHVtYW5zLlxuLy8gaHR0cDovL2h1bWFhbi5jb21cblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIGItdmVuZG9yLW1vZGFhbFxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCbG9jayB2YXJzIHNob3VsZCBiZSBwcmVmaXhlZCB3aXRoIHRoZSBCbG9jayBuYW1lXG4kYi12ZW5kb3ItbW9kYWFsLW92ZXJsYXktZmlsbDogY29sb3IoZmlsbC1saWdodGVzdCk7XG4kYi12ZW5kb3ItbW9kYWFsLXdyYXBwZXItZmlsbDogY29sb3IoZmlsbC1saWdodGVzdCk7XG4kYi12ZW5kb3ItbW9kYWFsLWNvbnRhaW5lci1maWxsOiBjb2xvcihmaWxsLWxpZ2h0ZXN0KTtcbiRiLXZlbmRvci1tb2RhYWwtY2xvc2UtYnV0dG9uLWNvbG9yOiBjb2xvcih0eXBlLWRhcmspO1xuJGItdmVuZG9yLW1vZGFhbC1tYXgtd2lkdGg6IGJ1KDE1MCk7IC8vIDEyMDBcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gbW9kYWFsLXRyYW5zaXRpb24oJHR5cGUsICRzcGVlZDogLjJzLCAkZWFzZTogZWFzZS1pbi1vdXQpIHtcbiAgdHJhbnNpdGlvbjogJHR5cGUgI3skc3BlZWR9ICN7JGVhc2V9O1xufVxuXG5AbWl4aW4gbW9kYWFsLWhpZGV0ZXh0KCkge1xuICBAaW5jbHVkZSBoLXZpc3VhbGx5aGlkZGVuKCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm1vZGFhbC1ub3Njcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhYWwtYWNjZXNzaWJsZS1oaWRlIHtcbiAgQGluY2x1ZGUgbW9kYWFsLWhpZGV0ZXh0O1xufVxuXG4ubW9kYWFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYi12ZW5kb3ItbW9kYWFsLW92ZXJsYXktZmlsbCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9kYWFsLXdyYXBwZXIge1xuICBAaW5jbHVkZSBtb2RhYWwtdHJhbnNpdGlvbihvcGFjaXR5LCAuM3MpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYi12ZW5kb3ItbW9kYWFsLXdyYXBwZXItZmlsbDtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICYgKiB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIH1cblxuICAubW9kYWFsLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIH1cblxuICAmLm1vZGFhbC1zdGFydF9ub25lIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBjbGFzcy1uYW1lLWZvcm1hdFxuICAgIEBpbmNsdWRlIGgtaGlkZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5tb2RhYWwtc3RhcnRfZmFkZSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgY2xhc3MtbmFtZS1mb3JtYXRcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJiAqW3RhYmluZGV4PVwiMFwiXSB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICB9XG5cbiAgLy8gaXMgZnVsbHNjcmVlblxuICAmLm1vZGFhbC1mdWxsc2NyZWVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5tb2RhYWwtb3V0ZXItd3JhcHBlciB7XG4gIC8vQGV4dGVuZCAlbC1vdXRlci1jb250YWluZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLm1vZGFhbC1mdWxsc2NyZWVuICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC8vIHdoZW4gaXMgZnVsbHNjcmVlblxuICAubW9kYWFsLWZ1bGxzY3JlZW4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5tb2RhYWwtY29udGFpbmVyIHtcbiAgLy9AZXh0ZW5kICVsLW91dGVyLWNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJGItdmVuZG9yLW1vZGFhbC1tYXgtd2lkdGg7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGItdmVuZG9yLW1vZGFhbC1jb250YWluZXItZmlsbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBhdXRvO1xuXG4gIC8vIHdoaWxlIGxvYWRpbmdcbiAgJi5pc19sb2FkaW5nIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBjbGFzcy1uYW1lLWZvcm1hdFxuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyB3aGVuIGlzIGZ1bGxzY3JlZW5cbiAgLm1vZGFhbC1mdWxsc2NyZWVuICYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFhbC1jbG9zZSB7XG4gIEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKG9wYWNpdHkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYnUoMik7XG4gIHJpZ2h0OiBidSgyKTtcbiAgd2lkdGg6IGJ1KDUpO1xuICBoZWlnaHQ6IGJ1KDUpO1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgc3BhbiB7XG4gICAgQGluY2x1ZGUgbW9kYWFsLWhpZGV0ZXh0O1xuICB9XG5cbiAgLy8gWCBjbG9zZSBpY29uIGlzIHR3byByb3RhdGVkIGxpbmVzXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIG1vZGFhbC10cmFuc2l0aW9uKGJhY2tncm91bmQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAxOXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAzcHg7IC8vIGxpbmUgd2lkdGhcbiAgICBoZWlnaHQ6IGJ1KDMuNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGItdmVuZG9yLW1vZGFhbC1jbG9zZS1idXR0b24tY29sb3I7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIC5tb2RhYWwtZnVsbHNjcmVlbiAmIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2ItbW9kYWwtanMvX2ItdmVuZG9yLW1vZGFhbC5zY3NzIiwiLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIGItbW9kYWwtanNcbi8vXG4vLyBTZWUgYWxzbyBoZWxwZXJzL2xheW91dFxuLy8gU2VlIGFsc28gbW9kYWFsLmpzXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4vLyBNb2RhbFxuLy9cbi8vIE1hcmt1cDogYi1tb2RhbC1qcy5odG1sXG4vL1xuLy8gU3R5bGVndWlkZTogMTAwLjI2XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQmxvY2sgdmFycyBzaG91bGQgYmUgcHJlZml4ZWQgd2l0aCB0aGUgQmxvY2sgbmFtZVxuXG4vLyBoZWFkZXIgJiBmb290ZXIgaGVpZ2h0cyBtdXN0IHVzZSByZW1zXG4kYi1tb2RhbC1qcy0tcHJlc2VudC1oZWFkZXItaGVpZ2h0OiBidSgxNi43KTtcbiRiLW1vZGFsLWpzLS1wcmVzZW50LWhlYWRlci10cmFpbGluZy1wYWRkaW5nOiBidSgxLjUpO1xuJGItbW9kYWwtanMtLXByZXNlbnQtZm9vdGVyLWxlYWRpbmctcGFkZGluZzogYnUoLjgpO1xuJGItbW9kYWwtanMtLXByZXNlbnQtZm9vdGVyLWhlaWdodDogYnUoMTYuNyk7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgTWl4aW5zIChuby1leHRlbmRzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBiLW1vZGFsLWpzLS1wcmVzZW50LXN0aWNreSgpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzOyAvLyBzdGFjayBhYm92ZSBiLXZpZGVvIGJ1dHRvblxuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYi1tb2RhbC1qcyB7XG5cbiAgLy8gYWxsb3cgQWpheCBzcGlubmVyIG92ZXJsYXkgdG8gZXh0ZW5kIHRvIG1vZGFsIGhlaWdodCBkdXJpbmcgbG9hZFxuICAubW9kYWFsLWNvbnRhaW5lcixcbiAgLm1vZGFhbC1jb250ZW50LFxuICAubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyLFxuICAubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyID4gLmwtYWpheC1qcyB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC8vIHByZXZlbnQgdmVydGljYWwgc2hpZnQgd2hlbiBBamF4IHJlc3BvbnNlc1xuICAvLyBjaGFuZ2UgdGhlIGFtb3VudCBvZiBjb250ZW50IGluIHRoZSBtb2RhbFxuICAubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICA+IC5sLW91dGVyLWNvbnRhaW5lciB7XG4gICAgICAmLmItZmlsbC0tbGlnaHQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gcHJldmVudCB0eXBlYWhlYWQgZHJvcGRvd24gZnJvbSBiZWluZyBjcm9wcGVkXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7IC8vIGFsdGVybmF0aXZlIGZpeCBmb3IgYi1maWxsXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IC8vIGFsdGVybmF0aXZlIGZpeCBmb3IgYi1maWxsXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9jdXNhYmxlIHtcbiAgICBAaW5jbHVkZSBoLWZvY3VzYWJsZTtcbiAgfVxuXG4gIC8vIHVzZXMgYi1tb2RhbC1zbGlkZXNob3ctanNcbiAgLy8gbm90ZSB0aGF0IC5iLW1vZGFsLWpzLS1wcmVzZW50IGNsYXNzZXMgYXJlIGFsc28gdXNlZCBpbiBpbmRpdmlkdWFsIGJsb2NrcyxcbiAgLy8gdG8gc2V0IHVwIGN1c3RvbSBzdHlsaW5nIHdpdGhpbiBibG9ja3MgdXNlZCBpbiBtb2RhbHNcbiAgJi0tcHJlc2VudCB7XG4gICAgJi5tb2RhYWwtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBiLWZpbGwoXCJmaWxsLWxpZ2h0XCIpO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgIC5tb2RhYWwtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYi1maWxsKFwiZmlsbC1saWdodFwiKTtcbiAgICAgICAgbWF4LXdpZHRoOiBidSgxNDIuNSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhYWwtaW5uZXItd3JhcHBlciB7XG4gICAgICAgIC8vIG92ZXJyaWRlIHRhYmxlIGNlbnRlcmluZyB0byBhY2NvbW1vZGF0ZSBwaW5uZWQgaGVhZGVyIGFuZCBmb290ZXJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAvLyBjaGlsZCBzZWxlY3RvciBhcyB0aGlzIHNlbGVjdG9yIGlzIGFsc28gdXNlZCBvbiBwaW5uZWQgaXRlbVxuICAgICAgICAvLyB0byBjb250cm9sIHRoZWlyIGxheW91dCB3aGVuIHRoZXkgYXJlIHVzaW5nIHBvc2l0aW9uOmZpeGVkXG4gICAgICAgID4gLm1vZGFhbC1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRiLW1vZGFsLWpzLS1wcmVzZW50LWhlYWRlci1oZWlnaHQ7IC8vIHB1c2ggY29udGVudCBkb3duIGJlbG93IHRoZSBwaW5uZWQgaGVhZGVyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skYi1tb2RhbC1qcy0tcHJlc2VudC1mb290ZXItbGVhZGluZy1wYWRkaW5nICsgJGItbW9kYWwtanMtLXByZXNlbnQtZm9vdGVyLWhlaWdodH07IC8vIGFsbG93IHNjcm9sbGluZyB0byB0aGUgZW5kIG9mIHRoZSBjb250ZW50XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3ttLW5lc3QoKX1fX2hlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGItZmlsbChcImZpbGwtbGlnaHRcIik7IC8vIGFwcGxpZXMgb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgICBAaW5jbHVkZSBiLW1vZGFsLWpzLS1wcmVzZW50LXN0aWNreSgpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogJGItbW9kYWwtanMtLXByZXNlbnQtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgLy8gc3BhY2UgYmVsb3cgcnVsZSArIHJ1bGUgaGVpZ2h0XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYi1tb2RhbC1qcy0tcHJlc2VudC1oZWFkZXItdHJhaWxpbmctcGFkZGluZztcblxuICAgICAgICAvLyBuZXN0ZWQgY29udGFpbmVyIGlzIHJlcXVpcmVkXG4gICAgICAgIC8vIHRvIG1hdGNoIG1vZGFsIGxheW91dFxuICAgICAgICAvLyBhcyB0aGUgaGVhZGVyIGhhcyBmaXhlZCBwb3NpdGlvbmluZ1xuICAgICAgICA+IC5tb2RhYWwtY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIHJldmVhbCB0cmFpbGluZyBydWxlXG4gICAgICAgIH1cblxuICAgICAgICAvLyBhbGxvdyB0aXRsZSB0byBwdXNoIHVwIGludG8gd2hpdGVzcGFjZVxuICAgICAgICAvLyBpZiBpdCBkb2VzIG5vdCBmaXQgb24gb25lIGxpbmVcbiAgICAgICAgLmwtMi0tbW9kYWwtLWhlYWRlci0tcHJlc2VudCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgID4gLmwtMl9fY29sIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuZXN0aW5nLWRlcHRoXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBidSg0LjUpO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMi43NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGZvb3RlclxuICAgICAgLmItbW9kYWwtcGFnaW5hdGlvbi1qcyB7XG4gICAgICAgIEBpbmNsdWRlIGItZmlsbChcImZpbGwtbGlnaHRcIik7XG4gICAgICAgIEBpbmNsdWRlIGItbW9kYWwtanMtLXByZXNlbnQtc3RpY2t5KCk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAjeyRiLW1vZGFsLWpzLS1wcmVzZW50LWZvb3Rlci1sZWFkaW5nLXBhZGRpbmcgKyAkYi1tb2RhbC1qcy0tcHJlc2VudC1mb290ZXItaGVpZ2h0fTtcbiAgICAgICAgLy8gc3BhY2UgYWJvdmUgcnVsZVxuICAgICAgICBwYWRkaW5nLXRvcDogJGItbW9kYWwtanMtLXByZXNlbnQtZm9vdGVyLWxlYWRpbmctcGFkZGluZztcblxuICAgICAgICAvLyBuZXN0ZWQgY29udGFpbmVyIGlzIHJlcXVpcmVkXG4gICAgICAgIC8vIHRvIG1hdGNoIG1vZGFsIGxheW91dFxuICAgICAgICAvLyBhcyB0aGUgaGVhZGVyIGhhcyBmaXhlZCBwb3NpdGlvbmluZ1xuICAgICAgICA+IC5tb2RhYWwtY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubC0yLS1tb2RhbC0tcGFnaW5hdGlvbi0tcHJlc2VudCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICA+IC5sLTJfX2NvbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBidSgyLjMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gbm90ZTogdGhlIHNpYmxpbmcgLm1vZGFhbC1vdmVybGF5IGlzIG5vdCBzZWVuLFxuICAgICAgLy8gYXMgdGhlIG1vZGFsIGlzIGZ1bGxzaXplXG4gICAgfVxuXG4gICAgJi0taGlkZSB7XG4gICAgICBAaW5jbHVkZSBoLWhpZGU7XG4gICAgfVxuXG4gICAgJi0tc2hvdyB7XG4gICAgICBAaW5jbHVkZSBoLXNob3c7XG4gICAgfVxuICB9XG5cbiAgJi0tbmF2LWd1aWRlIHtcbiAgICAmLm1vZGFhbC13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGItZmlsbChcImZpbGwtZGFya1wiKTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC5tb2RhYWwtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGItZmlsbChcImZpbGwtZGFya1wiKTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiB0aXRsZXMgYW5kIHBvcHVwcyBzaXQgb3V0c2lkZSBjb250YWluZXIgKi9cbiAgICB9XG4gIH1cblxuICAmLS1zZWFyY2gge1xuICAgICYubW9kYWFsLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgYi1maWxsKFwiZmlsbC1saWdodFwiKTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAubW9kYWFsLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gYWxsb3cgdGhlIGZpbGwgdG8gYmxlZWQgdGhyb3VnaFxuICAgIH1cblxuICAgIC5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuICAgICAgPiAubC1vdXRlci1jb250YWluZXIge1xuICAgICAgICAmLmItZmlsbC0tbGlnaHQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBidSg0LjQpOyAvLyBtYXRjaCBiLXNlYXJjaC1oZWFkZXJcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhYWwtaW5saW5lX19jbG9zZSB7XG4gICAgICAmLmItYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGctYnAtcGFnZS13aWRlc3QtYW5kLXVwKSB7XG4gICAgJi0tc2VhcmNoIHtcbiAgICAgIC5tb2RhYWwtY29udGFpbmVyLFxuICAgICAgLmwtb3V0ZXItY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBidSgxNTQuNSk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhYWwtY29udGVudC1jb250YWluZXIge1xuICAgICAgICA+IC5sLW91dGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgJi5iLWZpbGwtLWxpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBidSgxMy4xNzUpOyAvLyBtYXRjaCBiLXNlYXJjaC1oZWFkZXIgKyBsaW5lLWhlaWdodFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1tb2RhbC1qcy9fYi1tb2RhbC1qcy5zY3NzIiwiLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIGItbm8tcmVzdWx0cy1tZXNzYWdlXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4vLyBObyByZXN1bHRzIG1lc3NhZ2Vcbi8vIFxuLy8gTWFya3VwOiBiLW5vLXJlc3VsdHMtbWVzc2FnZS5odG1sXG4vLyBcbi8vIFN0eWxlZ3VpZGU6IDEwMC4zNFxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgTWl4aW5zIChuby1leHRlbmRzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmItbm8tcmVzdWx0cy1tZXNzYWdlIHtcbiAgJl9fc29ycnkge1xuICAgIG1hcmdpbi1ib3R0b206IGJ1KDUuNSk7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTWVkaWEgUXVlcmllc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBSZXBlYXQgdGhlIHN0cnVjdHVyZSBhYm92ZSBpbnNpZGUgdGhlIG1lZGlhIHF1ZXJpZXMuXG5cbiAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuICAgICZfX3NvcnJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDMpO1xuXG4gICAgICAuYi1tb2RhbC1qcy0tc2VhcmNoICYge1xuICAgICAgICBtYXJnaW4tdG9wOiBidSg5LjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBidSgtMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvdGVtcGxhdGVzL2Jsb2Nrcy9iLW5vLXJlc3VsdHMtbWVzc2FnZS9fYi1uby1yZXN1bHRzLW1lc3NhZ2Uuc2NzcyIsIi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBiLXNlYXJjaC1maWVsZFxuLy8gXG4vLyBTZWUgYWxzbyBiLXNlYXJjaC1maWVsZC0tdHlwZWFoZWFkXG4vLyBTZWUgYWxzbyBjdC10eXBlYWhlYWQtYnVuZGxlLmpzXG4vLyBTZWUgYWxzbyB0eXBlYWhlYWQtYWpheC5qc1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLy8gU2VhcmNoIGZpZWxkXG4vLyBcbi8vIE1hcmt1cDogYi1zZWFyY2gtZmllbGQuaHRtbFxuLy8gXG4vLyBTdHlsZWd1aWRlOiAxMDAuNDJcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCbG9jayB2YXJzIHNob3VsZCBiZSBwcmVmaXhlZCB3aXRoIHRoZSBCbG9jayBuYW1lXG4kYi1zZWFyY2gtZmllbGQtYm9yZGVyLWNvbG9yOiBjb2xvcihydWxlLXRoaW4tbGlnaHQpO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIE1peGlucyAobm8tZXh0ZW5kcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iLXNlYXJjaC1maWVsZCB7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEJsb2NrIExldmVsIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRWxlbWVudCBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgJl9faW5wdXQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9faW5wdXQtbGFiZWwge1xuICAgIG1hcmdpbjogMCBidSgyKSAwIDA7XG4gICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IGNvbG9yKHR5cGUpO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgICZbdHlwZT10ZXh0XSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBidSg5KTsgLy8gc3BhY2UgZm9yIHN1Ym1pdCBidXR0b25cbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiLXNlYXJjaC1maWVsZC1ib3JkZXItY29sb3I7XG4gICAgICAvLyBOZWVkZWQgdG8gb3ZlcmlkZSBzb21lIHNwZWNpZmljIGZvcm0gc3R5bGVzXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIC8vIG9mZnNldCAxcHggdGhpY2tlciBib3JkZXJcbiAgICAgICAgcGFkZGluZy10b3A6IGJ1KDEuMzc1KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGJ1KDEuMzc1KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBidSgxLjg3NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzZXQge1xuICAgIC5qcy1lbmFibGVkICYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICByaWdodDogYnUoNyk7IC8vIGxlYXZlIHNwYWNlIGZvciBzZWFyY2ggYnV0dG9uXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7IC8vIGhlaWdodCBsZXNzIGJvcmRlclxuICAgICAgcGFkZGluZy1yaWdodDogYnUoMS41KTtcbiAgICAgIHBhZGRpbmctbGVmdDogYnUoMS41KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAuYi1idXR0b25fX2ljb24td3JhcC0tYWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gaGlkaW5nIGNsYXNzIGlzIGFwcGxpZWQgYnkgc2NyaXB0XG4gICAgICAvLyBidXQgY2xhc2hlZCB3aXRoIGJ1dHRvbiBkaXNwbGF5IHJ1bGVcbiAgICAgIC8vIChuby1pbXBvcnRhbnQpXG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIEBpbmNsdWRlIGgtaGlkZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWJtaXQge1xuICAgICZbdHlwZT1zdWJtaXRdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGJ1KDcpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobGluayk7XG4gICAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWl0LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGJ1KDIpO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjb2xvcjogY29sb3IodHlwZS1saWdodCk7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZXIgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNb2RpZmllZCBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgJi0taGFzLXJlc2V0IHtcbiAgICAje20tbmVzdCgpfV9faW5wdXQge1xuICAgICAgcGFkZGluZy1yaWdodDogYnUoMTMpOyAvLyBzcGFjZSBmb3IgY2xlYXIgYW5kIHN1Ym1pdCBidXR0b25zXG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFBzZXVkbyBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gUmVwZWF0IHRoZSBzdHJ1Y3R1cmUgYWJvdmUgaW5zaWRlIHRoZSBtZWRpYSBxdWVyaWVzLlxuXG4gIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdyhcImZsZXgtc3RhcnRcIik7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgJl9faW5wdXQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgyKTtcbiAgICB9XG5cbiAgICAmX19pbnB1dC13cmFwcGVyIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAmW3R5cGU9dGV4dF0ge1xuICAgICAgICBAaW5jbHVkZSBwLS1zZWFyY2gtaW5wdXQ7XG4gICAgICAgIHBhZGRpbmc6IGJ1KDIuNTUpIGJ1KDEyKSBidSgyLjcpIGJ1KDIuOSk7IC8vIFJIUyBpcyBzcGFjZSBmb3Igc3VibWl0IGJ1dHRvblxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIC8vIG9mZnNldCAxcHggdGhpY2tlciBib3JkZXJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogYnUoMi41NSAtIC4xMjUpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBidSgyLjcgLSAuMTI1KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGJ1KDIuOSAtIC4xMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzZXQge1xuICAgICAgLmpzLWVuYWJsZWQgJiB7XG4gICAgICAgIHJpZ2h0OiBidSgxMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGJ1KDIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGJ1KDIpO1xuXG4gICAgICAgIC5iLWJ1dHRvbl9faWNvbi13cmFwIHtcbiAgICAgICAgICB3aWR0aDogYnUoMy41KTtcbiAgICAgICAgICBoZWlnaHQ6IGJ1KDMuNSk7XG5cbiAgICAgICAgICAuYi1idXR0b25fX2ljb24ge1xuICAgICAgICAgICAgdG9wOiAuMjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAuNzVlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjc1ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgICZbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogYnUoNSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogYnUoNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibWl0LWljb24ge1xuICAgICAgcmlnaHQ6IGJ1KDMuMSk7XG4gICAgICB3aWR0aDogMmVtO1xuICAgICAgaGVpZ2h0OiAyZW07XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgI3ttLW5lc3QoKX1fX2lucHV0IHtcbiAgICAgICAgJlt0eXBlPXRleHRdIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDQpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogYnUoMyk7XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogYnUoMywgLTEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAje20tbmVzdCgpfV9fc3VibWl0LWljb24ge1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oYXMtcmVzZXQge1xuICAgICAgI3ttLW5lc3QoKX1fX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogYnUoMTcuNCk7IC8vIHNwYWNlIGZvciBjbGVhciBhbmQgc3VibWl0IGJ1dHRvbnNcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2Itc2VhcmNoLWZpZWxkL19iLXNlYXJjaC1maWVsZC5zY3NzIiwiLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIGItc2VhcmNoLWZpZWxkXG4vLyBcbi8vIFNlZSBhbHNvIGN0LXR5cGVhaGVhZC1idW5kbGUuanNcbi8vIFNlZSBhbHNvIHR5cGVhaGVhZC1hamF4LmpzXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRnLWNvbG9yLWJsdWUwMzogY29sb3IodHlwZSk7XG4kZy1jb2xvci1ibHVlMDQ6IGNvbG9yKHR5cGUpO1xuJGctY29sb3ItYmx1ZTA3OiBjb2xvcih0eXBlKTtcbiRnLWNvbG9yLWJsdWVsaWdodDogY29sb3IobGluayk7XG4kYi1zZWFyY2hmaWVsZC10eXBlYWhlYWQtZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvcihsaW5rKTtcbiRnLWNvbG9yLWdyZXlsaWdodDogY29sb3IodHlwZSk7XG4kZy1jb2xvci1ncmV5MDg6IGNvbG9yKHR5cGUpO1xuJGctY29sb3ItdHlwZTogY29sb3IodHlwZSk7XG4kZy1jb2xvci13aGl0ZTogY29sb3IoZmlsbC1saWdodGVzdCk7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbi8vIFR5cGVhaGVhZFxuLmItdHQtanMge1xuXG4gICZfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKDApO1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkZy1jb2xvci1ibHVlMDM7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRiLXNlYXJjaGZpZWxkLXR5cGVhaGVhZC1mb2N1cy1ib3JkZXItY29sb3I7XG5cbiAgICAgIC5qcy13YWktb3V0bGluZSAmIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgLy8gYm9yZGVyIHJlcGxhY2VzIG91dGxpbmUgaGVyZVxuICAgICAgfVxuICAgICAgXG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvLyBGaXJlZm94IDE4LVxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLy8gRmlyZWZveCAxOStcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oaW50IHtcbiAgICBjb2xvcjogJGctY29sb3ItZ3JleWxpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19kYXRhc2V0IHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzYwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAwIGJ1KDIpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRiLXNlYXJjaGZpZWxkLXR5cGVhaGVhZC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGItc2VhcmNoZmllbGQtdHlwZWFoZWFkLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBiYWNrZ3JvdW5kOiAkZy1jb2xvci13aGl0ZTtcblxuICAgICYtLWlucHV0IHtcbiAgICAgIHBhZGRpbmc6IGJ1KDEpIDA7XG5cbiAgICAgIC5iLXR0LWpzX19jYXRlZ29yeSxcbiAgICAgIC5iLXR0LWpzX19zdWJjYXRlZ29yeSB7XG4gICAgICAgIEBpbmNsdWRlIGgtaGlkZTtcbiAgICAgIH1cblxuICAgICAgLmItdHQtanNfX2FuY2hvciB7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19zdWdnZXN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYtLXBhZGRlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEFQXG4gICAgICBwYWRkaW5nOiBidSgyKSBidSgyLjUpIGJ1KDIuMjUpO1xuXG4gICAgICAmLmItcnVsZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IGJ1KC0yLjUpO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiBidSgtMi41KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobGluayk7XG4gICAgICBjb2xvcjogY29sb3IodHlwZS1saWdodCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICYuYi1ydWxlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jdXJzb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGxpbmspO1xuICAgIGNvbG9yOiBjb2xvcih0eXBlLWxpZ2h0KTtcbiAgfVxuXG4gICZfX2hpZ2hsaWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFN1Z2dlc3Rpb24gdHlwZSBzdHlsZXNcblxuICAmX19jYXRlZ29yeSB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSg0KTtcbiAgICBwYWRkaW5nOiBidSgxLjUpIDA7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRnLWNvbG9yLWJsdWUwMztcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGctY29sb3ItYmx1ZTAzO1xuICAgIG1hcmdpbjogMCAwIGJ1KDEuNSk7XG4gICAgbGluZS1oZWlnaHQ6IGJ1KDMuNSk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogJGctY29sb3ItZ3JleTA4O1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgfVxuXG4gICAgKyAuYi10dC1qc19fc3ViY2F0ZWdvcnkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YmNhdGVnb3J5IHtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKDEpO1xuICAgIHBhZGRpbmc6IGJ1KDEuNSkgMCAwO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZy1jb2xvci1ibHVlMDM7XG4gICAgbWFyZ2luOiAwIDAgYnUoLjUpIGJ1KDMpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICRnLWNvbG9yLWdyZXkwODtcbiAgfVxuXG4gICZfX2FuY2hvciB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSgwKTtcbiAgICBwYWRkaW5nOiBidSguNSkgYnUoMikgYnUoLjUpIGJ1KDMpO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IGJ1KDApIDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmLXNlbGVjdGVkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJGctY29sb3ItdHlwZTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMS41KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGctY29sb3ItYmx1ZTAzLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZW1wdHktbWVzc2FnZSB7XG4gICAgcGFkZGluZzogYnUoMSkgYnUoMik7XG4gIH1cblxuICAmX19sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDA5Y2RlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJlbG93IGlzIGFkZGVkIGJ5IGxpYnJhcnkgc28gbmVlZHMgdG8gYmUgdGFyZ2V0dGVkIHNwZWNpZmljYWxseVxuXG4gIC50d2l0dGVyLXR5cGVhaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBidSgxMik7XG4gICAgICByaWdodDogYnUoMTgpO1xuICAgICAgLy8gc3VwcHJlc3MgZG93biBhcnJvdyB0aGF0IGFwcGVhcnMgYmVmb3JlIHRoZSB0eXBlYWhlYWQgaXMgaW50ZXJhY3RlZCB3aXRoXG4gICAgICBAaW5jbHVkZSBoLWhpZGU7IC8vIGlubGluZS1ibG9jazsgXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuXG4gICAgICAvL2VuY29kZSBzdmcgVVJJIHdpdGggOiBodHRwczovL2NvZGVwZW4uaW8veW9rc2VsL2RldGFpbHMvSkRxdnNcbiAgICAgIC8vIDxzdmcgZmlsbD1cInJnYigxNjUsMTY1LDE2NSlcIiB2ZXJzaW9uPVwiMS4xXCIgaWQ9XCJMYXllcl8xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCAyMCAyMVwiIHN0eWxlPVwiZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMCAyMTtcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwb2x5bGluZSBwb2ludHM9XCIxMC4xLDE2LjEgNS42LDExIDEuMSw2IDEwLjEsNiAxOS4yLDYgXCIvPjwvc3ZnPlxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMGZpbGwlM0QlMjJyZ2IlMjgxNjUlMkMxNjUlMkMxNjUlMjklMjIlMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBLy93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMTk5OS94bGluayUyMiUyMHglM0QlMjIwcHglMjIlMjB5JTNEJTIyMHB4JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjAlMjAyMSUyMiUyMHN0eWxlJTNEJTIyZW5hYmxlLWJhY2tncm91bmQlM0FuZXclMjAwJTIwMCUyMDIwJTIwMjElM0IlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTNDcG9seWxpbmUlMjBwb2ludHMlM0QlMjIxMC4xJTJDMTYuMSUyMDUuNiUyQzExJTIwMS4xJTJDNiUyMDEwLjElMkM2JTIwMTkuMiUyQzYlMjAlMjIvJTNFJTNDL3N2ZyUzRScpO1xuXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGxpbmVhciAuMnM7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1mdWxsd2lkdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAvLyAudHdpdHRlci10eXBlYWhlYWQge1xuICAgIC8vICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIC8vIH1cblxuICAgICN7bS1uZXN0KCl9X19sYWJlbCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogYnUoMikgMCBidSgxLjUpO1xuICAgIH1cbiAgfVxuXG4gIC52aXN1YWxseWhpZGRlbiB7XG4gICAgLy8gQGV4dGVuZCAlaC12aXN1YWxseWhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcbiAgICAmX19tZW51IHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRnLWJwLXdpZGUtYW5kLXVwKSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgJl9fbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgxNDApO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vIFJlcXVpcmVkIHRvIGZpeCBJRTEwIGZsZXhib3ggYnVnXG4gICAgLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgbWF4LWhlaWdodDogNjYwcHg7IC8vIDEweCBJbmNsdXNpdmUgcmVzdWx0c1xuICAgICAgcGFkZGluZzogMCBidSg1KTtcblxuICAgICAgJi0taW5wdXQge1xuICAgICAgICBwYWRkaW5nOiBidSgxKSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBzYXNzLWxpbnQ6ZW5hYmxlLWFsbFxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1zZWFyY2gtZmllbGQvX2Itc2VhcmNoZmllbGQtLXR5cGVhaGVhZC5zY3NzIiwiLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIGItZXhhbXBsZVxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLy8gRXhhbXBsZVxuLy9cbi8vIE1hcmt1cDogYi1leGFtcGxlLmh0bWxcbi8vIFxuLy8gU3R5bGVndWlkZTogMTAwLjEwMFxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJsb2NrIHZhcnMgc2hvdWxkIGJlIHByZWZpeGVkIHdpdGggdGhlIEJsb2NrIG5hbWVcbiRiLWV4YW1wbGUtYmctY29sb3I6ICNmMmYyZjI7XG4kYi1leGFtcGxlLXRleHQtY29sb3I6ICMwMDA7XG4kYi1leGFtcGxlLXRleHQtY29sb3ItYWx0OiAjNTU1O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIE1peGlucyAobm8tZXh0ZW5kcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iLWV4YW1wbGUge1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCbG9jayBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgcGFkZGluZzogYnUoMyk7XG4gIGJhY2tncm91bmQ6ICRiLWV4YW1wbGUtYmctY29sb3I7XG5cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRWxlbWVudCBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgJl9faW5uZXIge1xuICAgIG1heC13aWR0aDogYnUoMjAwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKDUpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBjb2xvcjogJGItZXhhbXBsZS10ZXh0LWNvbG9yO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG5cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZXIgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICYtLXNtYWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZWQgU3RhdGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICYtLWlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICRiLWV4YW1wbGUtdGV4dC1jb2xvci1hbHQ7XG4gIH1cblxuICAmLS1pcy1sb2FkZWQge1xuICAgIGNvbG9yOiAkYi1leGFtcGxlLXRleHQtY29sb3ItYWx0O1xuICB9XG5cbiAgJi0taXMtbG9hZGluZyB7XG4gICAgY29sb3I6ICRiLWV4YW1wbGUtdGV4dC1jb2xvci1hbHQ7XG4gIH1cblxuICAmLS1pcy12aXNpYmxlIHtcbiAgICBjb2xvcjogJGItZXhhbXBsZS10ZXh0LWNvbG9yLWFsdDtcbiAgfVxuXG4gICYtLWlzLWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGItZXhhbXBsZS10ZXh0LWNvbG9yLWFsdDtcbiAgfVxuXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFBzZXVkbyBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgJjpob3ZlciB7XG4gICAgLy8gQW4gaW5saW5lIGNvbW1lbnQgd291bGQgbG9vayBsaWtlIHRoaXNcbiAgICBjb2xvcjogJGItZXhhbXBsZS10ZXh0LWNvbG9yLWFsdDtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGItZXhhbXBsZS10ZXh0LWNvbG9yLWFsdDtcbiAgfVxuXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gUmVwZWF0IHRoZSBzdHJ1Y3R1cmUgYWJvdmUgaW5zaWRlIHRoZSBtZWRpYSBxdWVyaWVzLlxuXG4gIC8vIEBpbmNsdWRlIG1lZGlhKCRnLWJwLW5hcnJvdy1hbmQtdXApIHt9XG5cbiAgLy8gQGluY2x1ZGUgbWVkaWEoJGctYnAtd2lkZS1hbmQtdXApIHt9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvdGVtcGxhdGVzL2Jsb2Nrcy9fYi1leGFtcGxlXy9fYi1leGFtcGxlLnNjc3MiLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gdGtpLTU2ODItaGVhZGVyXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4vLyBUS0kgQmFyXG4vLyBcbi8vIE1hcmt1cDogYi10a2ktYmFyLmh0bWxcbi8vIFxuLy8gU3R5bGVndWlkZTogMTAwLjU0XG5cbi8vIENTUyBpbmNsdWRlZCBmcm9tIGh0dHA6Ly9pbmNsdXNpdmUudGtpLm9yZy5uei9cblxuI3RraS01NjgyLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcblxuICBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3RraS01NjgyLWZvb3RlciB7XG4gIGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi10a2ktYmFyL19iLXRraS1iYXIuc2NzcyIsIi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBiLWJ1dHRvblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLy8gQnV0dG9uXG4vLyBcbi8vIFN0eWxlZ3VpZGU6IDEwMC4zXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBNaXhpbnMgKG5vLWV4dGVuZHMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGItYnV0dG9uLWljb24tY2lyY2xlKFxuICAkYnV0dG9uLWJ1LXdpZHRoLFxuICAkaWNvbi1lbS13aWR0aCxcbiAgJGljb24tZW0tdi1vZmZzZXQsXG4gICRib3JkZXItYnUtd2lkdGhcbikge1xuXG4gIC8vIC5iLWJ1dHRvbl9faWNvbi13cmFwXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gYWxpZ24gd2l0aCBzaWJsaW5nIF9fY29udGVudFxuICB3aWR0aDogYnUoJGJ1dHRvbi1idS13aWR0aCk7XG4gIGhlaWdodDogYnUoJGJ1dHRvbi1idS13aWR0aCk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogYnUoJGJvcmRlci1idS13aWR0aCkgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IGJ1KCRidXR0b24tYnUtd2lkdGgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAvLyAuYi1idXR0b25fX2ljb24td3JhcCA+IC5iLWJ1dHRvbl9faWNvblxuICAuYi1idXR0b25fX2ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6ICN7JGljb24tZW0tdi1vZmZzZXR9ZW07XG4gICAgd2lkdGg6ICN7JGljb24tZW0td2lkdGh9ZW07XG4gICAgaGVpZ2h0OiAjeyRpY29uLWVtLXdpZHRofWVtO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmItYnV0dG9uIHtcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQmxvY2sgTGV2ZWwgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGNvbG9yKHR5cGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UsIGJvcmRlciAuMnMgZWFzZSwgY29sb3IgLjJzIGVhc2U7XG5cbiAgLy8gd2hlbiB0aGUgdHlwZSBzdHlsaW5nIGlzIGFwcGxpZWQgdG8gdGhlIHBhcmVudCBlbGVtZW50XG4gIC8vIGluaGVyaXQgaXRcbiAgQGF0LXJvb3Qge1xuICAgIFtjbGFzc149XCJwLS1cIl0sXG4gICAgW2NsYXNzKj1cIiBwLS1cIl0ge1xuICAgICAgPiAuYi1idXR0b24ge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtcbiAgLy9cbiAgLy8gTWFya3VwOiBiLWJ1dHRvbi0tbGluay5odG1sXG4gIC8vXG4gIC8vIFN0eWxlZ3VpZGU6IDEwMC4zLjFcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRWxlbWVudCBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLmItYnV0dG9uLmFcbiAgJi5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogY29sb3IobGluayk7XG5cbiAgICAmLS11bmRlcmxpbmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNb2RpZmllciBTdHlsZXM6IFN0cmV0Y2ggKHRvIGNvbnRhaW5lcilcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLmItYnV0dG9uLS1zdHJldGNoXG4gICYtLXN0cmV0Y2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1vZGlmaWVyIFN0eWxlczogSWNvbiAoTmF2IEV4cGFuZClcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLmItYnV0dG9uLS1pY29uXG4gICYtLWljb24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1vZGlmaWVyIFN0eWxlczogSWNvbiBDaXJjbGUgKFNoYXJlKSAtLysgVGV4dFxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAuYi1idXR0b24tLWljb24tY2lyY2xlXG4gICYtLWljb24tY2lyY2xlIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgI3ttLW5lc3QoKX1fX2ljb24td3JhcCB7XG4gICAgICBAaW5jbHVkZSBiLWJ1dHRvbi1pY29uLWNpcmNsZShcbiAgICAgICAgJGJ1dHRvbi1idS13aWR0aDogNSxcbiAgICAgICAgJGljb24tZW0td2lkdGg6IDEuNSxcbiAgICAgICAgJGljb24tZW0tdi1vZmZzZXQ6IC4zLFxuICAgICAgICAkYm9yZGVyLWJ1LXdpZHRoOiAuMzc1XG4gICAgICApO1xuXG4gICAgICAvLyAtLWJlZm9yZSBpcyB0aGUgZGVmYXVsdFxuICAgICAgJi0tYmVmb3JlICsgLmItYnV0dG9uX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGJ1KDEuNSk7XG4gICAgICB9XG5cbiAgICAgICYtLWFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGJ1KDEuNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3ttLW5lc3QoKX1fX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gYWxpZ24gd2l0aCBzaWJsaW5nIF9faWNvbi13cmFwXG4gICAgICBjb2xvcjogY29sb3IobGluayk7XG5cbiAgICAgIC8vIHByZXZlbnQgaGlkZGVuIGNvbnRlbnQgZnJvbSBpbnRyb2R1Y2luZyBhbnkgd2hpdGVzcGFjZVxuICAgICAgJi5oLXZpc3VhbGx5aGlkZGVuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNpemUgJiBjb2xvciB2YXJpYXRpb25zXG4gICAgLy8gKCRidXR0b24tYnUtd2lkdGgsICRpY29uLWVtLXdpZHRoLCAkaWNvbi1lbS12LW9mZnNldCwgJGJvcmRlci1idS13aWR0aCkgXG5cbiAgICAvLyBJY29uIENpcmNsZVxuICAgIC8vXG4gICAgLy8gU3R5bGVndWlkZTogMTAwLjMuMlxuXG5cbiAgICAvLyBJY29uIENpcmNsZTogRG93bmxvYWRcbiAgICAvL1xuICAgIC8vIE1hcmt1cDogYi1idXR0b24tLWljb24tY2lyY2xlLS1kb3dubG9hZC5odG1sXG4gICAgLy9cbiAgICAvLyBTdHlsZWd1aWRlOiAxMDAuMy4yLjFcblxuICAgIC8vIC5iLWJ1dHRvbi0taWNvbi1jaXJjbGUtLWRvd25sb2FkXG4gICAgJi0tZG93bmxvYWQge1xuICAgICAgI3ttLW5lc3QoKX1fX2ljb24td3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIGItYnV0dG9uLWljb24tY2lyY2xlKFxuICAgICAgICAgICRidXR0b24tYnUtd2lkdGg6IDUsXG4gICAgICAgICAgJGljb24tZW0td2lkdGg6IDEuMDUsXG4gICAgICAgICAgJGljb24tZW0tdi1vZmZzZXQ6IC41LFxuICAgICAgICAgICRib3JkZXItYnUtd2lkdGg6IC4zNzVcbiAgICAgICAgKTtcblxuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGxpbmspO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmaWxsLWxpZ2h0ZXN0KTtcbiAgICAgICAgY29sb3I6IGNvbG9yKGxpbmspO1xuICAgICAgfVxuXG4gICAgICAmLmItYnV0dG9uLS1pY29uLWNpcmNsZSB7IC8vIHNwZWNpZmljaXR5IG92ZXJyaWRlXG4gICAgICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICN7bS1uZXN0KCl9X19pY29uLXdyYXAge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGxpbmspO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihsaW5rKTtcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHR5cGUtbGlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb24gQ2lyY2xlOiBPdXRsaW5lXG4gICAgLy9cbiAgICAvLyBNYXJrdXA6IGItYnV0dG9uLS1pY29uLWNpcmNsZS0tb3V0bGluZS5odG1sXG4gICAgLy9cbiAgICAvLyBTdHlsZWd1aWRlOiAxMDAuMy4yLjJcblxuICAgIC8vIC5iLWJ1dHRvbi0taWNvbi1jaXJjbGUtLW91dGxpbmVcbiAgICAmLS1vdXRsaW5lIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgY29sb3I6IGNvbG9yKHR5cGUpO1xuXG4gICAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICN7bS1uZXN0KCl9X19pY29uLXdyYXAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcih0eXBlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHR5cGUpO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHR5cGUtbGlnaHQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICN7bS1uZXN0KCl9X19jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IGJ1KC4xMjUpIHNvbGlkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgI3ttLW5lc3QoKX1fX2ljb24td3JhcCB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKHR5cGUtZGlzYWJsZWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgI3ttLW5lc3QoKX1fX2NvbnRlbnQge1xuICAgICAgICAgIGNvbG9yOiBjb2xvcih0eXBlLWRpc2FibGVkKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb24gQ2lyY2xlOiBTbWFsbFxuICAgIC8vIFxuICAgIC8vIFdvcmtzIGJlc3Qgd2hlbiB3cmFwcGVkIGluIC5wLS1uYXYtcHJpbWFyeSAtIHNlZSAuYi1uYXYtcHJpbWFyeVxuICAgIC8vXG4gICAgLy8gTWFya3VwOiBiLWJ1dHRvbi0taWNvbi1jaXJjbGUtLXNtYWxsLmh0bWxcbiAgICAvL1xuICAgIC8vIFN0eWxlZ3VpZGU6IDEwMC4zLjIuM1xuXG4gICAgLy8gLmItYnV0dG9uLS1pY29uLWNpcmNsZS0tc21hbGxcbiAgICAmLS1zbWFsbCB7XG5cbiAgICAgICN7bS1uZXN0KCl9X19pY29uLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBiLWJ1dHRvbi1pY29uLWNpcmNsZShcbiAgICAgICAgICAkYnV0dG9uLWJ1LXdpZHRoOiAzLFxuICAgICAgICAgICRpY29uLWVtLXdpZHRoOiAxLFxuICAgICAgICAgICRpY29uLWVtLXYtb2Zmc2V0OiAuMSxcbiAgICAgICAgICAkYm9yZGVyLWJ1LXdpZHRoOiAwXG4gICAgICAgICk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IodHlwZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHR5cGUpO1xuICAgICAgICBjb2xvcjogY29sb3IodHlwZS1saWdodCk7XG5cbiAgICAgICAgJi0tYWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBidSguNjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAje20tbmVzdCgpfV9fY29udGVudCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcih0eXBlKTtcbiAgICAgIH1cblxuICAgICAgLy8gLmItYnV0dG9uLS1pY29uLWNpcmNsZS0tc21hbGwtLWNsb3NlXG4gICAgICAmLS1jbG9zZSB7XG4gICAgICAgICN7bS1uZXN0KCl9X19pY29uLXdyYXAge1xuICAgICAgICAgIEBpbmNsdWRlIGItYnV0dG9uLWljb24tY2lyY2xlKFxuICAgICAgICAgICAgJGJ1dHRvbi1idS13aWR0aDogMyxcbiAgICAgICAgICAgICRpY29uLWVtLXdpZHRoOiAuNjUsXG4gICAgICAgICAgICAkaWNvbi1lbS12LW9mZnNldDogLS4yNSxcbiAgICAgICAgICAgICRib3JkZXItYnUtd2lkdGg6IDBcbiAgICAgICAgICApO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBidSguMjVyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIC5iLWJ1dHRvbi0taWNvbi1jaXJjbGUtLXNtYWxsLS1yZXNldFxuICAgICAgJi0tcmVzZXQge1xuICAgICAgICAje20tbmVzdCgpfV9faWNvbi13cmFwIHtcbiAgICAgICAgICBAaW5jbHVkZSBiLWJ1dHRvbi1pY29uLWNpcmNsZShcbiAgICAgICAgICAgICRidXR0b24tYnUtd2lkdGg6IDMsXG4gICAgICAgICAgICAkaWNvbi1lbS13aWR0aDogLjY1LFxuICAgICAgICAgICAgJGljb24tZW0tdi1vZmZzZXQ6IC4wNSxcbiAgICAgICAgICAgICRib3JkZXItYnUtd2lkdGg6IDBcbiAgICAgICAgICApO1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZmlsbC1taWQpO1xuICAgICAgICAgIGNvbG9yOiBjb2xvcih0eXBlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyAuYi1idXR0b24tLWljb24tY2lyY2xlLS1zbWFsbC0tc2VhcmNoXG4gICAgICAmLS1zZWFyY2gge1xuICAgICAgICAje20tbmVzdCgpfV9faWNvbi13cmFwIHtcbiAgICAgICAgICBAaW5jbHVkZSBiLWJ1dHRvbi1pY29uLWNpcmNsZShcbiAgICAgICAgICAgICRidXR0b24tYnUtd2lkdGg6IDMsXG4gICAgICAgICAgICAkaWNvbi1lbS13aWR0aDogLjksXG4gICAgICAgICAgICAkaWNvbi1lbS12LW9mZnNldDogLS4xLFxuICAgICAgICAgICAgJGJvcmRlci1idS13aWR0aDogMFxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJY29uIENpcmNsZTogU3VjY2Vzc1xuICAgIC8vXG4gICAgLy8gTWFya3VwOiBiLWJ1dHRvbi0taWNvbi1jaXJjbGUtLXN1Y2Nlc3MuaHRtbFxuICAgIC8vXG4gICAgLy8gU3R5bGVndWlkZTogMTAwLjMuMi40XG5cbiAgICAvLyAuYi1idXR0b24tLWljb24tY2lyY2xlLS1zdWNjZXNzXG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICAje20tbmVzdCgpfV9faWNvbi13cmFwIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihzdWNjZXNzKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc3VjY2Vzcyk7XG4gICAgICAgIGNvbG9yOiBjb2xvcih0eXBlLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZXIgU3R5bGVzOiBQaWxsIChEb3dubG9hZCBldGMpXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC5iLWJ1dHRvbi0tcGlsbFxuICAmLS1waWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKDApO1xuICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0xMHB4LCAwKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogYnUoLjgpIGJ1KDEpIGJ1KC42KTsgLy8gMS43IGNsZWFycyB0aGUgY3VydmUsIGJ1dCAxIHByZXZlbnRzIHdyYXAgYXQgMTAyNHB4XG4gICAgYm9yZGVyOiBidSguMjUpIHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IGJ1KDIuNSk7XG4gICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeTtcbiAgICBsaW5lLWhlaWdodDogYnUoMik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgI3ttLW5lc3QoKX1fX2ljb24td3JhcCB7XG4gICAgICAmLS1iZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IC8vIGlubGluZS1ibG9ja1xuICAgICAgfVxuXG4gICAgICAmLS1hZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBidSguMzI1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAje20tbmVzdCgpfV9faWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0uMWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IC0uMmVtO1xuICAgICAgd2lkdGg6IC44NWVtO1xuICAgICAgaGVpZ2h0OiAuODVlbTtcbiAgICB9XG5cbiAgICAuaC1pY29uIHtcbiAgICAgICYtLWFycm93LS11cC1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtLjE1ZW07XG4gICAgICAgIHdpZHRoOiAuNzVlbTtcbiAgICAgICAgaGVpZ2h0OiAuNzVlbTtcbiAgICAgIH1cblxuICAgICAgJi0tZnVsbHNjcmVlbiB7XG4gICAgICAgIHdpZHRoOiAuOWVtO1xuICAgICAgICBoZWlnaHQ6IC45ZW07XG4gICAgICB9XG5cbiAgICAgICYtLXByaW50IHtcbiAgICAgICAgd2lkdGg6IC45ZW07XG4gICAgICAgIGhlaWdodDogLjllbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAje20tbmVzdCgpfV9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIGZvciBjb25zaXN0ZW5jeSB3aXRoIC5iLWJ1dHRvbi0taWNvbi1jaXJjbGVcbiAgICB9XG5cbiAgICAvLyAuYi1idXR0b24tLXBpbGwgKyAuYi1idXR0b25fX2luZm9cbiAgICArICN7bS1uZXN0KCl9X19pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogYnUoMSk7XG4gICAgICBjb2xvcjogY29sb3IobGluayk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gUGlsbFxuICAgIC8vXG4gICAgLy8gU3R5bGVndWlkZTogMTAwLjMuM1xuXG4gICAgLy8gUGlsbDogUHJpbWFyeVxuICAgIC8vXG4gICAgLy8gTWFya3VwOiBiLWJ1dHRvbi0tcGlsbC0tcHJpbWFyeS5odG1sXG4gICAgLy9cbiAgICAvLyBTdHlsZWd1aWRlOiAxMDAuMy4zLjFcblxuICAgIC8vIC5iLWJ1dHRvbi0tcGlsbC0tcHJpbWFyeVxuICAgICYtLXByaW1hcnkge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihsaW5rKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGxpbmspO1xuICAgICAgY29sb3I6IGNvbG9yKHR5cGUtbGlnaHQpO1xuXG4gICAgICAmLmwtYWpheC1qcy0taW5saW5lLWxvYWRpbmcge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvcihsaW5rKTsgLy8gb3ZlcnJpZGUgY3VycmVudENvbG9yIGdsb2JhbFxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgJjpub3QoLmwtYWpheC1qcy0taW5saW5lLWxvYWRpbmcpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHR5cGUtbGlnaHQpO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGxpbmspO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogY29sb3IodHlwZS1saWdodCk7XG4gICAgICB9XG5cbiAgICAgIC5sLTItLXJlc291cmNlLWNvbnRlbnQgJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGJ1KDEuMSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogYnUoMS4xKTtcblxuICAgICAgICAuaC1pY29uLS1iZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBpbGw6IE91dGxpbmVcbiAgICAvL1xuICAgIC8vIE1hcmt1cDogYi1idXR0b24tLXBpbGwtLW91dGxpbmUuaHRtbFxuICAgIC8vXG4gICAgLy8gU3R5bGVndWlkZTogMTAwLjMuMy4yXG5cbiAgICAvLyAuYi1idXR0b24tLXBpbGwtLW91dGxpbmVcbiAgICAmLS1vdXRsaW5lIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IodHlwZS1saWdodCk7XG4gICAgICBjb2xvcjogY29sb3IobGluayk7XG5cbiAgICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihsaW5rKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihsaW5rKTtcbiAgICAgICAgICBjb2xvcjogY29sb3IodHlwZS1saWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKGxpbmspO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5iLWJ1dHRvbi0tcGlsbC0tbGFyZ2VcbiAgICAmLS1sYXJnZSB7XG4gICAgICBwYWRkaW5nOiBidSgxLjQpIGJ1KDIuNCkgYnUoMS4xKTtcblxuICAgICAgI3ttLW5lc3QoKX1fX2ljb24td3JhcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYnUoLjcyNSk7XG4gICAgICB9XG5cbiAgICAgIC5iLWJ1dHRvbl9faWNvbiB7XG4gICAgICAgIHRvcDogLS4xNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5iLWJ1dHRvbi0tcGlsbC0tc21hbGxcbiAgICAmLS1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNjYWxlKC0xKTtcbiAgICAgIHBhZGRpbmc6IGJ1KC44KSBidSgyLjEpIGJ1KC43KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBidSgyKTtcblxuICAgICAgI3ttLW5lc3QoKX1fX2ljb24ge1xuICAgICAgICB0b3A6IC0uMDVlbTtcbiAgICAgICAgd2lkdGg6IC45NWVtO1xuICAgICAgICBoZWlnaHQ6IC45NWVtO1xuICAgICAgfVxuXG4gICAgICAje20tbmVzdCgpfV9faWNvbi13cmFwIHtcbiAgICAgICAgJi0tYmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGJ1KC4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNb2RpZmllciBTdHlsZXM6IEljb24gUmVjdGFuZ2xlIChCcm93c2UgZ3VpZGUpXG4gIC8vIE5hcnJvdyBvbmx5XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC5iLWJ1dHRvbi0tcmVjdGFuZ2xlXG4gICYtLXJlY3RhbmdsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSgtMSk7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTMwcHgsIC0xKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogYnUoLjEyNSkgYnUoMS4xMjUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IGJ1KC4zNzUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXByaW1hcnk7XG4gICAgbGluZS1oZWlnaHQ6IGJ1KDMuNSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAje20tbmVzdCgpfV9faWNvbi13cmFwIHtcbiAgICAgICYtLWJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYnUoLjM3NSk7XG4gICAgICB9XG5cbiAgICAgICYtLWFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGJ1KC4zNzUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICN7bS1uZXN0KCl9X19pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLS4xNWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IC0uMmVtO1xuICAgICAgd2lkdGg6IC44NWVtO1xuICAgICAgaGVpZ2h0OiAuODVlbTtcbiAgICB9XG5cbiAgICAje20tbmVzdCgpfV9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIGZvciBjb25zaXN0ZW5jeSB3aXRoIC5iLWJ1dHRvbi0taWNvbi1jaXJjbGVcbiAgICB9XG5cbiAgICAvLyBSZWN0YW5nbGVcbiAgICAvL1xuICAgIC8vIFN0eWxlZ3VpZGU6IDEwMC4zLjRcblxuICAgIC8vIFJlY3RhbmdsZTogT3V0bGluZVxuICAgIC8vXG4gICAgLy8gTWFya3VwOiBiLWJ1dHRvbi0tcmVjdGFuZ2xlLS1vdXRsaW5lLmh0bWxcbiAgICAvL1xuICAgIC8vIFN0eWxlZ3VpZGU6IDEwMC4zLjQuMVxuXG4gICAgLy8gLmItYnV0dG9uLS1yZWN0YW5nbGUtLW91dGxpbmVcbiAgICAmLS1vdXRsaW5lIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IocnVsZS10aGluLWxpZ2h0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHR5cGUtbGlnaHQpO1xuICAgICAgY29sb3I6IGNvbG9yKHR5cGUpO1xuXG4gICAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IodHlwZSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IodHlwZSk7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKHR5cGUtbGlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVjdGFuZ2xlOiBPdXRsaW5lIC8gTGFyZ2VcbiAgICAvL1xuICAgIC8vIE1hcmt1cDogYi1idXR0b24tLXJlY3RhbmdsZS0tb3V0bGluZS0tbGFyZ2UuaHRtbFxuICAgIC8vXG4gICAgLy8gU3R5bGVndWlkZTogMTAwLjMuNC4yXG5cbiAgICAvLyAuYi1idXR0b24tLXJlY3RhbmdsZS0tb3V0bGluZS1sYXJnZVxuICAgICYtLW91dGxpbmUtbGFyZ2Uge1xuICAgICAgcGFkZGluZzogMCBidSgzLjYyNSk7IC8vIHRleHQgbGluZSBoZWlnaHQgZGljdGF0ZXMgYnV0dG9uIGhlaWdodFxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihsaW5rKTtcbiAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogY29sb3IobGluayk7XG5cbiAgICAgICYuYS0tdmlzaXRlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IobGluay12aXNpdGVkKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKGxpbmstdmlzaXRlZCk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihsaW5rKTtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiBjb2xvcihsaW5rKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYS0tdmlzaXRlZCB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGxpbmstdmlzaXRlZCk7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IobGluay12aXNpdGVkKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZXIgU3R5bGVzOiBTcXVhcmUgKEJhY2sgdG8gdG9wKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAuYi1idXR0b24tLXNxdWFyZVxuICAmLS1zcXVhcmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoLTIpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiBidSguOCkgYnUoMS4yNSk7XG4gICAgYm9yZGVyOiBidSguMTI1KSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IGJ1KC4zNzUpIGJ1KC4zNzUpIDAgMDtcbiAgICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgI3ttLW5lc3QoKX1fX2ljb24td3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICYtLWJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJ1KC40NzUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNxdWFyZVxuICAgIC8vXG4gICAgLy8gU3R5bGVndWlkZTogMTAwLjMuNVxuXG4gICAgLy8gU3F1YXJlOiBPdXRsaW5lXG4gICAgLy9cbiAgICAvLyBNYXJrdXA6IGItYnV0dG9uLS1zcXVhcmUtLW91dGxpbmUuaHRtbFxuICAgIC8vXG4gICAgLy8gU3R5bGVndWlkZTogMTAwLjMuNS4xXG5cbiAgICAvLyAuYi1idXR0b24tLXNxdWFyZS0tb3V0bGluZVxuICAgICYtLW91dGxpbmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihydWxlLXRoaW4tbGlnaHQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IodHlwZS1saWdodCk7XG4gICAgICBjb2xvcjogY29sb3IodHlwZSk7XG5cbiAgICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihsaW5rKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih0eXBlLWxpZ2h0KTtcbiAgICAgICAgICBjb2xvcjogY29sb3IobGluayk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gUHNldWRvIFN0YXRlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRnLWJwLXBhZ2UtYmVsb3ctd2lkZWlzaCkge1xuICAgIC8vIC5iLWJ1dHRvbi0taWNvbi1jaXJjbGVcbiAgICAmLS1pY29uLWNpcmNsZSB7XG4gICAgICAmLS1zbWFsbCB7XG4gICAgICAgICN7bS1uZXN0KCl9X19jb250ZW50IHtcbiAgICAgICAgICAvLyBwcmV2ZW50IGhpZGRlbiBjb250ZW50IGZyb20gaW50cm9kdWNpbmcgYW55IHdoaXRlc3BhY2VcbiAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuZXN0aW5nLWRlcHRoXG4gICAgICAgICAgJi5oLXZpc3VhbGx5aGlkZGVuLS1wYWdlLWJlbG93LXdpZGVpc2gge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICArIC5iLWJ1dHRvbl9faWNvbi13cmFwLS1hZnRlciB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcblxuICAgIC8vICRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXBcbiAgICAvLyAuYi1idXR0b24tLWljb24tY2lyY2xlXG4gICAgJi0taWNvbi1jaXJjbGUge1xuICAgICAgI3ttLW5lc3QoKX1fX2ljb24td3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIGItYnV0dG9uLWljb24tY2lyY2xlKFxuICAgICAgICAgICRidXR0b24tYnUtd2lkdGg6IDQsXG4gICAgICAgICAgJGljb24tZW0td2lkdGg6IDEuMixcbiAgICAgICAgICAkaWNvbi1lbS12LW9mZnNldDogLjI1LFxuICAgICAgICAgICRib3JkZXItYnUtd2lkdGg6IC4yNVxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICAvLyAkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwXG4gICAgICAvLyAuYi1idXR0b24tLWljb24tY2lyY2xlLS1vdXRsaW5lXG4gICAgICAmLS1vdXRsaW5lIHtcbiAgICAgICAgQGF0LXJvb3QgLmItc2hhcmUtYW5kLW91dHB1dC1idXR0b25zLS1tb2RhbC0tcHJlc2VudCB7XG4gICAgICAgICAgLmItYnV0dG9uX19pY29uLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYi1idXR0b24taWNvbi1jaXJjbGUoXG4gICAgICAgICAgICAgICRidXR0b24tYnUtd2lkdGg6IDYsXG4gICAgICAgICAgICAgICRpY29uLWVtLXdpZHRoOiAxLjcsXG4gICAgICAgICAgICAgICRpY29uLWVtLXYtb2Zmc2V0OiAuMzUsXG4gICAgICAgICAgICAgICRib3JkZXItYnUtd2lkdGg6IC40NVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJY29uIENpcmNsZTogT3V0bGluZSArIENsb3NlIChNZWRpdW0gJiBVcClcbiAgICAgICAgLy9cbiAgICAgICAgLy8gTWFya3VwOiBiLWJ1dHRvbi0taWNvbi1jaXJjbGUtLW91dGxpbmUtLWNsb3NlLmh0bWxcbiAgICAgICAgLy9cbiAgICAgICAgLy8gU3R5bGVndWlkZTogMTAwLjMuMi41XG5cbiAgICAgICAgLy8gJGctYnAtY29udGVudC13aWRlLWFuZC11cFxuICAgICAgICAvLyAuYi1idXR0b24tLWljb24tY2lyY2xlLS1vdXRsaW5lLS1jbG9zZVxuICAgICAgICAmLS1jbG9zZSB7XG4gICAgICAgICAgI3ttLW5lc3QoKX1fX2ljb24td3JhcCB7XG4gICAgICAgICAgICBAYXQtcm9vdCB7XG4gICAgICAgICAgICAgIC5iLW1vZGFsLWpzLS1wcmVzZW50ICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGItYnV0dG9uLWljb24tY2lyY2xlKFxuICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1idS13aWR0aDogNC43NSxcbiAgICAgICAgICAgICAgICAgICRpY29uLWVtLXdpZHRoOiAxLFxuICAgICAgICAgICAgICAgICAgJGljb24tZW0tdi1vZmZzZXQ6IC41NSxcbiAgICAgICAgICAgICAgICAgICRib3JkZXItYnUtd2lkdGg6IC4xMjVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSWNvbiBDaXJjbGU6IE91dGxpbmUgKyBUaGluIChNZWRpdW0gJiBVcClcbiAgICAgICAgLy9cbiAgICAgICAgLy8gTWFya3VwOiBiLWJ1dHRvbi0taWNvbi1jaXJjbGUtLW91dGxpbmUtLXRoaW4uaHRtbFxuICAgICAgICAvL1xuICAgICAgICAvLyBTdHlsZWd1aWRlOiAxMDAuMy4yLjZcblxuICAgICAgICAvLyAkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwXG4gICAgICAgIC8vIC5iLWJ1dHRvbi0taWNvbi1jaXJjbGUtLW91dGxpbmUtLXRoaW5cbiAgICAgICAgJi0tdGhpbiB7XG4gICAgICAgICAgI3ttLW5lc3QoKX1fX2ljb24td3JhcCB7XG4gICAgICAgICAgICBAYXQtcm9vdCB7XG4gICAgICAgICAgICAgIC5iLW1vZGFsLWpzLS1wcmVzZW50ICYge1xuICAgICAgICAgICAgICAgIC8vIGJpZ2dlciBpY29uXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYi1idXR0b24taWNvbi1jaXJjbGUoXG4gICAgICAgICAgICAgICAgICAkYnV0dG9uLWJ1LXdpZHRoOiA0Ljc1LFxuICAgICAgICAgICAgICAgICAgJGljb24tZW0td2lkdGg6IDEuMixcbiAgICAgICAgICAgICAgICAgICRpY29uLWVtLXYtb2Zmc2V0OiAuNTUsXG4gICAgICAgICAgICAgICAgICAkYm9yZGVyLWJ1LXdpZHRoOiAuMTI1XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICN7bS1uZXN0KCl9X19jb250ZW50IHtcbiAgICAgICAgICAgIEBhdC1yb290IHtcbiAgICAgICAgICAgICAgLmItbW9kYWwtanMtLXByZXNlbnQgJiB7XG4gICAgICAgICAgICAgICAgLy8gYWxpZ24gdGV4dCB3aXRoIGJpZ2dlciBidXR0b25cbiAgICAgICAgICAgICAgICB0b3A6IC40NWVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vICRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXBcbiAgICAgIC8vIC5iLWJ1dHRvbi0taWNvbi1jaXJjbGUtLXNtYWxsXG4gICAgICAmLS1zbWFsbCB7XG4gICAgICAgICN7bS1uZXN0KCl9X19pY29uLXdyYXAge1xuICAgICAgICAgIEBpbmNsdWRlIGItYnV0dG9uLWljb24tY2lyY2xlKFxuICAgICAgICAgICAgJGJ1dHRvbi1idS13aWR0aDogMy41LFxuICAgICAgICAgICAgJGljb24tZW0td2lkdGg6IDEsXG4gICAgICAgICAgICAkaWNvbi1lbS12LW9mZnNldDogLjIsXG4gICAgICAgICAgICAkYm9yZGVyLWJ1LXdpZHRoOiAwXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXBcbiAgICAgICAgLy8gLmItYnV0dG9uLS1pY29uLWNpcmNsZS0tc21hbGwtLWNsb3NlXG4gICAgICAgICYtLWNsb3NlIHtcbiAgICAgICAgICAje20tbmVzdCgpfV9faWNvbi13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGItYnV0dG9uLWljb24tY2lyY2xlKFxuICAgICAgICAgICAgICAkYnV0dG9uLWJ1LXdpZHRoOiAzLjUsXG4gICAgICAgICAgICAgICRpY29uLWVtLXdpZHRoOiAuNTUsXG4gICAgICAgICAgICAgICRpY29uLWVtLXYtb2Zmc2V0OiAtLjIsXG4gICAgICAgICAgICAgICRib3JkZXItYnUtd2lkdGg6IDBcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gJGctYnAtY29udGVudC13aWRlLWFuZC11cFxuICAgICAgICAvLyAuYi1idXR0b24tLWljb24tY2lyY2xlLS1zbWFsbC0tcmVzZXRcbiAgICAgICAgJi0tcmVzZXQge1xuICAgICAgICAgICN7bS1uZXN0KCl9X19pY29uLXdyYXAge1xuICAgICAgICAgICAgLy8gc2FtZSBhcyBuYXJyb3cgYnBcbiAgICAgICAgICAgIEBpbmNsdWRlIGItYnV0dG9uLWljb24tY2lyY2xlKFxuICAgICAgICAgICAgICAkYnV0dG9uLWJ1LXdpZHRoOiAzLFxuICAgICAgICAgICAgICAkaWNvbi1lbS13aWR0aDogLjY1LFxuICAgICAgICAgICAgICAkaWNvbi1lbS12LW9mZnNldDogLjA1LFxuICAgICAgICAgICAgICAkYm9yZGVyLWJ1LXdpZHRoOiAwXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXBcbiAgICAgICAgLy8gLmItYnV0dG9uLS1pY29uLWNpcmNsZS0tc21hbGwtLXNlYXJjaFxuICAgICAgICAmLS1zZWFyY2gge1xuICAgICAgICAgICN7bS1uZXN0KCl9X19pY29uLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYi1idXR0b24taWNvbi1jaXJjbGUoXG4gICAgICAgICAgICAgICRidXR0b24tYnUtd2lkdGg6IDMuNSxcbiAgICAgICAgICAgICAgJGljb24tZW0td2lkdGg6IC42LFxuICAgICAgICAgICAgICAkaWNvbi1lbS12LW9mZnNldDogLS4yLFxuICAgICAgICAgICAgICAkYm9yZGVyLWJ1LXdpZHRoOiAwXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vICRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXBcbiAgICAvLyAuYi1idXR0b24tLXBpbGxcbiAgICAmLS1waWxsIHtcbiAgICAgIC8vIC5iLWJ1dHRvbi0tcGlsbCArIC5iLWJ1dHRvbl9faW5mb1xuICAgICAgKyAuYi1idXR0b25fX2luZm8ge1xuICAgICAgICAmLmItYnV0dG9uX19pbmZvLS1pbmxpbmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYnUoLjkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iLW1vZGFsLWpzLS1wcmVzZW50ICYge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDQpO1xuICAgICAgICBwYWRkaW5nOiBidSgxKSBidSg0LjQpIGJ1KDEuMikgYnUoMy43KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogYnUoNyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBidSg0KTtcblxuICAgICAgICAje20tbmVzdCgpfV9faWNvbi13cmFwIHtcbiAgICAgICAgICAmLS1iZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7bS1uZXN0KCl9X19pY29uIHtcbiAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvdGVtcGxhdGVzL2Jsb2Nrcy9iLWJ1dHRvbi9fYi1idXR0b24uc2NzcyIsIi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBiLXBhZ2luYXRpb25cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi8vIFBhZ2luYXRpb24gKEFqYXgpXG4vLyBcbi8vIE1hcmt1cDogYi1wYWdpbmF0aW9uLmh0bWxcbi8vIFxuLy8gU3R5bGVndWlkZTogMTAwLjM2XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmItcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IGJ1KDMpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTWVkaWEgUXVlcmllc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBSZXBlYXQgdGhlIHN0cnVjdHVyZSBhYm92ZSBpbnNpZGUgdGhlIG1lZGlhIHF1ZXJpZXMuXG5cbiAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuICAgIG1hcmdpbi10b3A6IGJ1KDcpO1xuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1wYWdpbmF0aW9uL19iLXBhZ2luYXRpb24uc2NzcyIsIi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBiLWFsZXJ0XG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4vLyBBbGVydFxuLy8gXG4vLyBBbGVydCBtZXNzYWdlIHdoaWNoIGFwcGVhcnMgYmVmb3JlIHRoZSBwYWdlIGNvbnRlbnQuXG4vL1xuLy8gTWFya3VwOiBiLWFsZXJ0Lmh0bWxcbi8vIFxuLy8gU3R5bGVndWlkZTogMTAwLjFcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCbG9jayB2YXJzIHNob3VsZCBiZSBwcmVmaXhlZCB3aXRoIHRoZSBCbG9jayBuYW1lXG4kYi1hbGVydC1iZy1jb2xvci0tbm9qczogY29sb3IobWFyayk7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgTWl4aW5zIChuby1leHRlbmRzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmItYWxlcnQge1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCbG9jayBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgcGFkZGluZzogYnUoMik7XG4gIG1hcmdpbi10b3A6IGJ1KDMuMjUpO1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBFbGVtZW50IExldmVsIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAmX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGJ1KC4zNzUpO1xuICAgIG1hcmdpbi1sZWZ0OiBidSguMjUpO1xuICB9XG5cbiAgLy8gc2luZ2xlIHBhcmFncmFwaFxuICAmX19hbGVydCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1vZGlmaWVyIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAmLS1ub2pzIHtcbiAgICBiYWNrZ3JvdW5kOiAkYi1hbGVydC1iZy1jb2xvci0tbm9qcztcbiAgfVxuXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1vZGlmaWVkIFN0YXRlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gUHNldWRvIFN0YXRlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTWVkaWEgUXVlcmllc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBSZXBlYXQgdGhlIHN0cnVjdHVyZSBhYm92ZSBpbnNpZGUgdGhlIG1lZGlhIHF1ZXJpZXMuXG5cbiAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBidSgyLjM3NSkgYnUoMikgYnUoMi41KSBidSg4LjM1KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGJ1KDgpO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGJ1KDIuOCk7XG4gICAgICBsZWZ0OiBidSgyLjcpO1xuICAgICAgd2lkdGg6IDEuNGVtO1xuICAgICAgaGVpZ2h0OiAxLjRlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1hbGVydC9fYi1hbGVydC5zY3NzIiwiLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIGItc2tpcC1saW5rc1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLy8gU2tpcCBMaW5rc1xuLy8gXG4vLyBNYXJrdXA6IGItc2tpcC1saW5rcy5odG1sXG4vLyBcbi8vIFN0eWxlZ3VpZGU6IDEwMC40OFxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRiLXNraXAtbGluay1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih0eXBlKTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYi1za2lwLWxpbmtzIHtcblxuICAmX19hbmNob3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZzogYnUoMSk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogY29sb3IodHlwZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNDBweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRnLWFuaW0taG92ZXIgZWFzZS1vdXQsIGJhY2tncm91bmQgJGctYW5pbS1ob3ZlciBsaW5lYXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjb2xvcih0eXBlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJGItc2tpcC1saW5rLWJhY2tncm91bmQtY29sb3I7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMCk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvdGVtcGxhdGVzL2Jsb2Nrcy9iLXNraXAtbGlua3MvX2Itc2tpcC1saW5rcy5zY3NzIiwiLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIGItc3VnZ2VzdGlvblxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLy8gU3VnZ2VzdGlvblxuLy8gXG4vLyBNYXJrdXA6IGItc3VnZ2VzdGlvbi5odG1sXG4vLyBcbi8vIFN0eWxlZ3VpZGU6IDEwMC41MFxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJsb2NrIHZhcnMgc2hvdWxkIGJlIHByZWZpeGVkIHdpdGggdGhlIEJsb2NrIG5hbWVcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBNaXhpbnMgKG5vLWV4dGVuZHMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYi1zdWdnZXN0aW9uIHtcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQmxvY2sgTGV2ZWwgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBFbGVtZW50IExldmVsIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZXIgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICYtLW5leHQtc3RlcHMge1xuICAgICN7bS1uZXN0KCl9X190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiBidSgyLjIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMS45KTtcbiAgICB9XG4gIH1cblxuICAmLS1zdHJhdGVneSB7XG4gICAgLy8gZHluYW1pY2FsbHkgYWRkZWQgYnkgY29udGVudC1maWx0ZXIuanNcbiAgICAmLmgtZmlyc3QtdmlzaWJsZSB7XG4gICAgICAuYi1ydWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAje20tbmVzdCgpfV9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogYnUoMi41KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KC41KTtcblxuICAgICAgLy8gaWYgbm8gX19pbmNsdWRlc1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMi41KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAje20tbmVzdCgpfV9faW5jbHVkZXMge1xuICAgICAgbWFyZ2luLXRvcDogYnUoLjcpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMi41KTtcblxuICAgICAgKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLnAtLWluY2x1ZGVzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBidSguMik7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC4xNGVtO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgZm9udC1zaXplOiBidSg0KTtcbiAgICAgICAgICBjb2xvcjogY29sb3IocnVsZS10aGluLWxpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZWQgU3RhdGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBQc2V1ZG8gU3RhdGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIFJlcGVhdCB0aGUgc3RydWN0dXJlIGFib3ZlIGluc2lkZSB0aGUgbWVkaWEgcXVlcmllcy5cblxuICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG4gICAgJi0tbmV4dC1zdGVwcyB7XG5cbiAgICAgICN7bS1uZXN0KCl9X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJ1KDIuNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDIuNik7XG5cbiAgICAgICAgJl9fY3VycmVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYnUoLjIpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJ1KC4zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXN0cmF0ZWd5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDIuNyk7XG5cbiAgICAgICN7bS1uZXN0KCl9X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJ1KDIuNyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJ1KC44KTtcbiAgICAgIH1cblxuICAgICAgI3ttLW5lc3QoKX1fX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYnUoMi41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBAaW5jbHVkZSBtZWRpYSgkZy1icC13aWRlLWFuZC11cCkge31cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2Itc3VnZ2VzdGlvbi9fYi1zdWdnZXN0aW9uLnNjc3MiLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gYi1rbm93bGVkZ2Utc2xpZGVcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi8vIEtub3dsZWRnZSBTbGlkZVxuLy9cbi8vIE1hcmt1cDogYi1rbm93bGVkZ2Utc2xpZGUuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGU6IDEwMC4yM1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJsb2NrIHZhcnMgc2hvdWxkIGJlIHByZWZpeGVkIHdpdGggdGhlIEJsb2NrIG5hbWVcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBNaXhpbnMgKG5vLWV4dGVuZHMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYi1rbm93bGVkZ2Utc2xpZGUge1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCbG9jayBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgcGFkZGluZy10b3A6IGJ1KDcuNCk7XG5cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRWxlbWVudCBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gc3Vic2VxdWVudCBzbGlkZXNcbiAgLmItZXhhbXBsZS1zbGlkZSArICYsXG4gIC5iLWtub3dsZWRnZS1zbGlkZSArICYge1xuICAgIHBhZGRpbmctdG9wOiBidSg4LjUpO1xuICB9XG5cbiAgJl9faW50cm8ge1xuICAgIC5iLXJ1bGUge1xuICAgICAgbWFyZ2luLXRvcDogYnUoMy4zKTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiAge1xuICAgIG1hcmdpbi10b3A6IGJ1KDIpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogYnUoMik7XG5cbiAgICAvLyB0aXRsZXMgaW4gc3Vic2VxdWVudCBzbGlkZXNcbiAgICAuYi1leGFtcGxlLXNsaWRlICsgLmItZXhhbXBsZS1zbGlkZSAmLFxuICAgIC5iLWtub3dsZWRnZS1zbGlkZSArIC5iLWV4YW1wbGUtc2xpZGUgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBidSgyLjcpO1xuICAgIH1cbiAgfVxuXG4gIC5iLWV4YW1wbGUtZW1iZWQge1xuICAgIG1hcmdpbi10b3A6IGJ1KDMpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuYi1yZXNvdXJjZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogYnUoMi45KTtcbiAgfVxuXG4gIC8vIGdyaWRcbiAgLmwtMi0tc2xpZGUge1xuXG4gICAgPiAubC0yX19jb2wge1xuICAgICAgJixcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDMuNjI1KTtcbiAgICAgIH1cblxuICAgICAgLy8gcmVtb3ZlIG1hcmdpbnMgZnJvbSB0b3AgYW5kIGJvdHRvbSBvZiBjb250ZW50XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwIHtcbiAgICAgIC8vIGNhbid0IHNhdGlzZnkgYm90aCBmb3JjZS1wc2V1ZG8tbmVzdGluZyBhbmQgbmVzdGluZy1kZXB0aFxuICAgICAgJjpub3QoLmIta25vd2xlZGdlLXNsaWRlX19zb3VyY2UpIHtcbiAgICAgICAgJjpub3QoLmItcHJvY2Vzcy1saXN0X19yZXBlYXRzKSB7XG4gICAgICAgICAgJjpub3QoW2NsYXNzXj1cImItcmVzb3VyY2VfX1wiXSkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5lc3RpbmctZGVwdGhcbiAgICAgICAgICAgICY6bm90KFtjbGFzcyo9XCIgYi1yZXNvdXJjZV9fXCJdKSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbmVzdGluZy1kZXB0aFxuICAgICAgICAgICAgICBAaW5jbHVkZSBwLS1zbGlkZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoW2NsYXNzXSkge1xuICAgICAgICBtYXJnaW46IDAgMCBidSgyKTtcbiAgICAgIH1cblxuICAgICAgYTpub3QoW2NsYXNzXSkge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgID4gbGkge1xuICAgICAgICBAaW5jbHVkZSBwLS1zbGlkZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgJjpub3QoLmItc2hhcmUtYW5kLW91dHB1dC1idXR0b25zX19zaGFyZSkge1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtLXNsaWRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCBidSgxLjMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3tlLW5lc3QoKX1fX3NvdXJjZSB7XG4gICAgICBtYXJnaW4tdG9wOiBidSgyLjkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYnUoLS43KTtcbiAgICB9XG5cbiAgICAje2UtbmVzdCgpfV9fbGlzdCB7XG4gICAgICArIHAge1xuICAgICAgICAmOm5vdChbY2xhc3NdKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYnUoMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAje2UtbmVzdCgpfV9fbGlzdC0tcHJvY2VzcyB7XG4gICAgICArIHAge1xuICAgICAgICAmOm5vdChbY2xhc3NdKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYnUoMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAje2UtbmVzdCgpfV9fbGlzdC0tcHJvY2VzcyArICN7ZS1uZXN0KCl9X19zb3VyY2Uge1xuICAgICAgbWFyZ2luLXRvcDogYnUoMy44KTtcbiAgICB9XG5cbiAgICAje2UtbmVzdCgpfV9fbGlzdC0tcHJvY2Vzcy1yZXBlYXRpbmcge1xuICAgICAgKyBwIHtcbiAgICAgICAgJjpub3QoW2NsYXNzXSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGJ1KDQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3tlLW5lc3QoKX1fX2xpc3QtLXByb2Nlc3MtcmVwZWF0aW5nICsgI3tlLW5lc3QoKX1fX3NvdXJjZSB7XG4gICAgICBtYXJnaW4tdG9wOiBidSgzLjcpOyAvLyBnYXAgYWZ0ZXIgJ1JlcGVhdHMnIHRleHQgYmFzZWxpbmVcbiAgICB9XG5cbiAgICAje2UtbmVzdCgpfV9fbGlzdC0tcXVlc3Rpb25zIHtcbiAgICAgICsgcCB7XG4gICAgICAgICY6bm90KFtjbGFzc10pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBidSgzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iLWxpbmstLWV4dGVybmFsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvdy0tdXAtcmlnaHQuc3ZnXCIpO1xuXG4gICAgICAmLFxuICAgICAgJiAuYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iLXJlc291cmNlIHtcbiAgICAgIG1hcmdpbi10b3A6IGJ1KDIuNSk7XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMSk7XG4gICAgICB9XG5cbiAgICAgICZfX3B1Ymxpc2hlcixcbiAgICAgICZfX3JlYWQtdGltZSxcbiAgICAgICZfX2Nvc3Qge1xuICAgICAgICBtYXJnaW46IGJ1KC43KSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIC8vIHNpdCBmbHVzaCB3aXRoIGJvdHRvbSBvZlxuICAgIC8vIHZlcnRpY2FsIGRpdmlkZXJcbiAgICAvLyBhdCBkZXNrdG9wIHdpZHRoXG4gICAgLy8gaWYgbm8gdHJhaWxpbmcgJ3NvdXJjZSdcbiAgICAvLyBhbHNvIGFwcGxpZWQgYXQgbmFycm93IHdpZHRoXG4gICAgLy8gdG8gZW5zdXJlIHRoYXQgdHJhaWxpbmcgZWxlbWVudHMgaGF2ZVxuICAgIC8vIGNvcnJlY3QgdG9wIG1hcmdpblxuICAgID4gb2wsXG4gICAgPiB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNb2RpZmllciBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1vZGlmaWVkIFN0YXRlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAmW2RhdGEtYi1tb2RhbC1zbGlkZXNob3ctanMtc2xpZGVdIHtcbiAgICBAaW5jbHVkZSBoLWZvY3VzYWJsZSgpO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFBzZXVkbyBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gUmVwZWF0IHRoZSBzdHJ1Y3R1cmUgYWJvdmUgaW5zaWRlIHRoZSBtZWRpYSBxdWVyaWVzLlxuXG4gIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcbiAgICBwYWRkaW5nLXRvcDogYnUoMTApO1xuXG4gICAgLmItbW9kYWwtanMtLXByZXNlbnQgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19rbm93bGVkZ2Uge1xuICAgICAgLy8gYWxsIGNvbnRlbnQgZXhjZXB0IHRhYmxlcyB1c2VzIHRoZSB0d28gY29sdW1uIGZvcm1hdFxuICAgICAgLy8gaW4gcGFnZSBhbmQgbW9kYWwgdmlld1xuICAgICAgJi5sLTItLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYnUoNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDMuNik7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLW1vZGFsLWpzLS1wcmVzZW50ICYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDIuNCk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5sLTJfX2NvbCB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAvLyB0YWJsZXMgdXNlIHRoZSB0d28gY29sdW1uIGZvcm1hdCBpbiBpbnBhZ2Ugdmlld1xuICAgICAgLy8gYW5kIHRoZSB3aWRlIHR3byByb3cgZm9ybWF0IGluIG1vZGFsIHZpZXdcbiAgICAgICYubC0yLS1zbGlkZS0tcHJlc2VudC13aWRlIHtcbiAgICAgICAgLmIta25vd2xlZGdlLXNsaWRlX19pbnRyb2R1Y3Rpb24ge1xuICAgICAgICAgIC5iLW1vZGFsLWpzLS1wcmVzZW50ICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYnUoNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iLW1vZGFsLWpzX19oZWFkZXIgKyAubC0yLS1zbGlkZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IGJ1KC0uOSk7XG5cbiAgICAgIC5iLW1vZGFsLWpzLS1wcmVzZW50ICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ludHJvZHVjdGlvbiB7XG4gICAgICAuYi1tb2RhbC1qcy0tcHJlc2VudCAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYnUoLS40KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICYtLXByb2Nlc3MsXG4gICAgICAmLS1wcm9jZXNzLXJlcGVhdGluZyxcbiAgICAgICYtLXF1ZXN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBidSgxKTsgLy8gaW50ZXJuYWwgZ3V0dGVyIGFmdGVyIHZlcnRpY2FsIHJ1bGVcblxuICAgICAgICAuYi1tb2RhbC1qcy0tcHJlc2VudCAmIHtcbiAgICAgICAgICB+IC5iLWtub3dsZWRnZS1zbGlkZV9fc291cmNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBidSgxKTsgLy8gaW50ZXJuYWwgZ3V0dGVyIGFmdGVyIHZlcnRpY2FsIHJ1bGVcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB+IC5iLWtub3dsZWRnZS1zbGlkZV9fc2hhcmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGJ1KDEpOyAvLyBpbnRlcm5hbCBndXR0ZXIgYWZ0ZXIgdmVydGljYWwgcnVsZVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1wcm9jZXNzIHtcbiAgICAgICAgKyBwIHtcbiAgICAgICAgICAmOm5vdChbY2xhc3NdKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBidSg0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tcXVlc3Rpb25zIHtcbiAgICAgICAgKyBwIHtcbiAgICAgICAgICAmOm5vdChbY2xhc3NdKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBidSg0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzdWJzZXF1ZW50IHNsaWRlc1xuICAgIC5iLWV4YW1wbGUtc2xpZGUgKyAmLFxuICAgIC5iLWtub3dsZWRnZS1zbGlkZSArICYge1xuICAgICAgcGFkZGluZy10b3A6IGJ1KDExLjkpO1xuXG4gICAgICAuYi1tb2RhbC1qcy0tcHJlc2VudCAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIHRpdGxlcyBpbiBzdWJzZXF1ZW50IHNsaWRlc1xuICAgICAgLmIta25vd2xlZGdlLXNsaWRlX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJ1KC0uNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDYuNik7XG5cbiAgICAgICAgQGF0LXJvb3QgLmItbW9kYWwtanMtLXByZXNlbnQgJiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmItZXhhbXBsZS1lbWJlZCxcbiAgICAuYi1yZXNvdXJjZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5iLXJlc291cmNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDUuOCk7XG4gICAgICBtYXJnaW4tbGVmdDogYnUoMSk7IC8vIGludGVybmFsIGd1dHRlciBhZnRlciB2ZXJ0aWNhbCBydWxlXG5cbiAgICAgIC5iLW1vZGFsLWpzLS1wcmVzZW50ICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBidSg5LjYpO1xuXG4gICAgICAgICYsXG4gICAgICAgICsgLmIta25vd2xlZGdlLXNsaWRlX19zaGFyZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGJ1KDIpOyAvLyBpbnRlcm5hbCBndXR0ZXIgYWZ0ZXIgdmVydGljYWwgcnVsZVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAje2UtbmVzdCgpfV9fc291cmNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYnUoMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJ1KC0uMyk7XG4gICAgICB9XG5cbiAgICAgIC8vIHVubGlrZSB0aGUgb3RoZXIgbGlzdCB0eXBlc1xuICAgICAgLy8gdGhlIGJvdHRvbSBvZiB0aGUgcHJvY2VzcyBsaXN0IGNvbnRhaW5lclxuICAgICAgLy8gZG9lcyBub3QgaGF2ZSBhIHRyYWlsaW5nIGxpbmUgaGVpZ2h0XG4gICAgICAje2UtbmVzdCgpfV9fbGlzdC0tcHJvY2VzcyArICN7ZS1uZXN0KCl9X19zb3VyY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiBidSgyLjkpO1xuICAgICAgfVxuXG4gICAgICAje2UtbmVzdCgpfV9fbGlzdC0tcHJvY2Vzcy1yZXBlYXRpbmcgKyAje2UtbmVzdCgpfV9fc291cmNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYnUoMi44KTsgLy8gZ2FwIGFmdGVyICdSZXBlYXRzJyB0ZXh0IGJhc2VsaW5lXG5cbiAgICAgICAgLmItbW9kYWwtanMtLXByZXNlbnQgJiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGJ1KDEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgJjpub3QoW2NsYXNzXSkgeyAvLyBQbGFpbiBjb250ZW50XG4gICAgICAgICAgbWFyZ2luLXRvcDogYnUoMi45KTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIGJ1KDIpO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaC1saXN0LS1jaGVjayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDIpO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBvbCB7XG4gICAgICAgICYuaC1saXN0LS1udW1iZXJlZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDIpO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwICsgLmIta25vd2xlZGdlLXNsaWRlX19saXN0IHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgJjpub3QoW2NsYXNzXSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2Ita25vd2xlZGdlLXNsaWRlL19iLWtub3dsZWRnZS1zbGlkZS5zY3NzIiwiLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIGItbmV4dC1zdGVwcy1hbmQtaG93LXRvLXVzZS10aGUtc2l0ZVxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLy8gTmV4dCBTdGVwcyAmIEhvdyB0byB1c2UgdGhlIHNpdGVcbi8vIFxuLy8gTWFya3VwOiBiLW5leHQtc3RlcHMtYW5kLWhvdy10by11c2UtdGhlLXNpdGUuaHRtbFxuLy8gXG4vLyBTdHlsZWd1aWRlOiAxMDAuMzNcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCbG9jayB2YXJzIHNob3VsZCBiZSBwcmVmaXhlZCB3aXRoIHRoZSBCbG9jayBuYW1lXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgTWl4aW5zIChuby1leHRlbmRzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmItbmV4dC1zdGVwcy1hbmQtaG93LXRvLXVzZS10aGUtc2l0ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IGJ1KCRnLW1hcmdpbi1uYXJyb3ctYnUpO1xuICBwYWRkaW5nLWxlZnQ6IGJ1KCRnLW1hcmdpbi1uYXJyb3ctYnUpO1xuICBtYXJnaW46IGJ1KDQpIGJ1KC0kZy1tYXJnaW4tbmFycm93LWJ1KSAwO1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCbG9jayBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEVsZW1lbnQgTGV2ZWwgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNb2RpZmllciBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1vZGlmaWVkIFN0YXRlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gUHNldWRvIFN0YXRlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTWVkaWEgUXVlcmllc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBSZXBlYXQgdGhlIHN0cnVjdHVyZSBhYm92ZSBpbnNpZGUgdGhlIG1lZGlhIHF1ZXJpZXMuXG5cbiAgQGluY2x1ZGUgbWVkaWEoJGctYnAtcGFnZS13aWRlLWFuZC11cCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IGJ1KDMuMzc1KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGJ1KDMuMzc1KTtcbiAgICBtYXJnaW46IGJ1KDYpIGJ1KC0zLjM3NSkgYnUoLTEyKTsgLy8gb2Zmc2V0IC5sLTItLXBhZ2UtLWd1aWRlIGJvdHRvbSBtYXJnaW5cblxuICAgIC5iLWhvdy10by11c2UtdGhlLXNpdGUge1xuICAgICAgLy8gb2Zmc2V0IGhhbmRsZWQgYnkgcGFyZW50IGJsb2NrXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRnLWJwLXBhZ2Utd2lkZXN0LWFuZC11cCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IGJ1KDMuNjI1KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGJ1KDMuNjI1KTtcbiAgICBtYXJnaW46IGJ1KDYpIGJ1KC0zLjYyNSkgYnUoLTEyKTsgLy8gb2Zmc2V0IC5sLTItLXBhZ2UtLWd1aWRlIGJvdHRvbSBtYXJnaW5cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1uZXh0LXN0ZXBzLWFuZC1ob3ctdG8tdXNlLXRoZS1zaXRlL19iLW5leHQtc3RlcHMtYW5kLWhvdy10by11c2UtdGhlLXNpdGUuc2NzcyIsIi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBiLWd1aWRlLXRpbGVcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi8vIEd1aWRlIFRpbGVcbi8vIFxuLy8gU3R5bGVndWlkZTogMTAwLjE3XG5cbi8vIEd1aWRlIFRpbGUgLSBGZWF0dXJlZFxuLy8gXG4vLyBHdWlkZSAoTmFycm93IDIgY29sLCBXaWRlIDIgY29sKVxuLy8gXG4vLyBNYXJrdXA6IGItZ3VpZGUtdGlsZS0tZmVhdHVyZWQuaHRtbFxuLy8gXG4vLyBTdHlsZWd1aWRlOiAxMDAuMTcuMVxuXG4vLyBHdWlkZSBUaWxlIC0gRmVhdHVyZWQgLyBOZXh0IFN0ZXBzXG4vLyBcbi8vIEd1aWRlIChOYXJyb3cgMiBjb2wsIFdpZGUgMiBjb2wpXG4vLyBcbi8vIE1hcmt1cDogYi1ndWlkZS10aWxlLS1mZWF0dXJlZC0tbmV4dC1zdGVwcy5odG1sXG4vLyBcbi8vIFN0eWxlZ3VpZGU6IDEwMC4xNy4yXG5cbi8vIEd1aWRlIFRpbGUgLSBGZWF0dXJlZCAvIFRhbGxcbi8vIFxuLy8gSG9tZSAoTmFycm93IDIgY29sLCBXaWRlIDEgY29sKVxuLy8gXG4vLyBNYXJrdXA6IGItZ3VpZGUtdGlsZS0tZmVhdHVyZWQtLXRhbGwuaHRtbFxuLy8gXG4vLyBTdHlsZWd1aWRlOiAxMDAuMTcuM1xuXG4vLyBHdWlkZSBUaWxlIC0gTGlzdGluZ1xuLy8gXG4vLyBIb21lIChOYXJyb3cgMiBjb2wsIFdpZGUgMyBjb2wpXG4vLyBcbi8vIE1hcmt1cDogYi1ndWlkZS10aWxlLS1saXN0aW5nLmh0bWxcbi8vIFxuLy8gU3R5bGVndWlkZTogMTAwLjE3LjRcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCbG9jayB2YXJzIHNob3VsZCBiZSBwcmVmaXhlZCB3aXRoIHRoZSBCbG9jayBuYW1lXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgTWl4aW5zIChuby1leHRlbmRzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmItZ3VpZGUtdGlsZSB7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEJsb2NrIExldmVsIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICBtYXJnaW4tYm90dG9tOiBidSgxKTtcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRWxlbWVudCBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgJl9fdGl0bGUge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IC8vIHdyYXAgdGV4dFxuICAgIH1cblxuICAgIC5iLXRhZyB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7IC8vIDEwNHgxMTJcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBidSgxMyk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAubC0zICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAubC0yLS1ndWlkZS10aWxlLS1saXN0aW5nX19pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgPiAubC0yX19jb2wge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNb2RpZmllciBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgJi0tZmVhdHVyZWQtLXRhbGwge1xuICAgIG1hcmdpbi1ib3R0b206IGJ1KDEpO1xuICB9XG5cbiAgJi0tbmV4dC1zdGVwcyB7XG4gICAgI3ttLW5lc3QoKX1fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1vZGlmaWVkIFN0YXRlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gUHNldWRvIFN0YXRlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTWVkaWEgUXVlcmllc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBSZXBlYXQgdGhlIHN0cnVjdHVyZSBhYm92ZSBpbnNpZGUgdGhlIG1lZGlhIHF1ZXJpZXMuXG5cbiAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC1iZWxvdy13aWRlKSB7XG4gICAgJl9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIC5iLXRhZyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuXG4gICAgICAubC0zLS1ndWlkZS10aWxlcyAmIHtcbiAgICAgICAgLmItdGFnIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmVhdHVyZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMS41KTtcblxuICAgICAgI3ttLW5lc3QoKX1fX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAje20tbmVzdCgpfV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiBidSg0LjIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBidSgyLjQpO1xuICAgICAgfVxuXG4gICAgICAje20tbmVzdCgpfV9fdGVhc2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYnUoMi40KTtcbiAgICAgIH1cblxuICAgICAgLy8gdGV4dCBvcnBoYW5cbiAgICAgICsgLnAtLWJyb3dzZS1hbGwtZ3VpZGVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYnUoNi4yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbGFzdCBlbGVtZW50IGluIGNvbHVtblxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWZlYXR1cmVkLS10YWxsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gQVAgZm9yIFJlYWQgbW9yZSBsaW5rXG4gICAgICBwYWRkaW5nLWJvdHRvbTogYnUoMy41KTsgLy8gc3BhY2UgZm9yIEFQIFJlYWQgbW9yZSBsaW5rXG4gICAgICBtYXJnaW4tYm90dG9tOiBidSgxLjUpO1xuXG4gICAgICAje20tbmVzdCgpfV9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICN7bS1uZXN0KCl9X190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNzAuNiU7XG4gICAgICAgIG1hcmdpbjogYnUoMi45KSBidSgzLjQpIGJ1KDEuNik7XG4gICAgICB9XG5cbiAgICAgIC5iLXJ1bGUtLW5hcnJvdyB7XG4gICAgICAgIG1hcmdpbjogYnUoMS41KSBidSgzLjQpIGJ1KDIuMik7XG4gICAgICB9XG5cbiAgICAgICN7bS1uZXN0KCl9X190ZWFzZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDcwLjYlO1xuICAgICAgICBtYXJnaW46IGJ1KDIuMSkgYnUoMy40KSBidSgyLjkpO1xuICAgICAgfVxuXG4gICAgICAje20tbmVzdCgpfV9fc3RyYXRlZ2llcy1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYnUoMykgYnUoMy41KSBidSgzLjQpO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmgtaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogYnUoLS4yKTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMS4yZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpc3Rpbmcge1xuICAgICAgI3ttLW5lc3QoKX1fX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAje20tbmVzdCgpfV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiBidSg0KTtcbiAgICAgIH1cblxuICAgICAgI3ttLW5lc3QoKX1fX3RlYXNlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJ1KDQuNCk7XG4gICAgICB9XG5cbiAgICAgICN7bS1uZXN0KCl9X19zdHJhdGVnaWVzLWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiBidSgzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2ItZ3VpZGUtdGlsZS9fYi1ndWlkZS10aWxlLnNjc3MiLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gYi1jb250ZW50LXJldmVhbFxuLy8gXG4vLyBTZWUgYWxzbyBiLWhpZGUtc2hvd1xuLy8gU2VlIGFsc28gaGlkZS1zaG93LmpzXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4vLyBDb250ZW50IHJldmVhbFxuLy8gXG4vLyBNYXJrdXA6IGItY29udGVudC1yZXZlYWwuaHRtbFxuLy8gXG4vLyBTdHlsZWd1aWRlOiAxMDAuN1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJsb2NrIHZhcnMgc2hvdWxkIGJlIHByZWZpeGVkIHdpdGggdGhlIEJsb2NrIG5hbWVcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLmItY29udGVudC1yZXZlYWwge1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCbG9jayBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgKyAuYi1jb250ZW50LXJldmVhbCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBFbGVtZW50IExldmVsIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAmX19oZWFkZXIge1xuICAgIC8vIEBleHRlbmQgaDMgIW9wdGlvbmFsO1xuICAgIC8vIEBpbmNsdWRlIGZvbnQtc2NhbGUoMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICAvLyBsaW5lLWhlaWdodDogYnUoMyk7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAvLyBjb2xvcjogJGItY29udGVudC1yZXZlYWwtbGluay1jb2xvcjtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNjYWxlKC0xKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcih0eXBlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBidSgzKTtcbiAgICAgIGNvbG9yOiBjb2xvcih0eXBlKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICN7ZS1uZXN0KCl9X19pY29uIHtcbiAgICAgICAgJi5oLWljb24tLWNoZXZyb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC8vIHBvaW50IGRvd25cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLW9wZW5lZCB7XG5cbiAgICAgICAgI3tlLW5lc3QoKX1fX2ljb24ge1xuICAgICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5lc3RpbmctZGVwdGhcbiAgICAgICAgICAmLmgtaWNvbi0tY2hldnJvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLy8gcG9pbnQgdXBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmgtaWNvbi0tdHJpYW5nbGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IC8vIHBvaW50IHVwXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IGJ1KDMpO1xuXG4gICAgb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiBidSgzLjc1KTsgLy8gZG9uJ3QgY3JvcCBwcmV0ZWVuIGRpZ2l0cyBpbiBTYWZhcmlcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogLjY1ZW07XG4gICAgaGVpZ2h0OiAuNjVlbTtcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGxpbmVhcjtcblxuICAgIC5qcy1lbmFibGVkICYge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNb2RpZmllciBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1vZGlmaWVkIFN0YXRlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gUHNldWRvIFN0YXRlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTWVkaWEgUXVlcmllc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBSZXBlYXQgdGhlIHN0cnVjdHVyZSBhYm92ZSBpbnNpZGUgdGhlIG1lZGlhIHF1ZXJpZXMuXG5cbiAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIC8vIEBpbmNsdWRlIGZvbnQtc2NhbGUoNCk7XG4gICAgICAvLyBsaW5lLWhlaWdodDogYnUoNCk7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGJ1KDcuNSk7XG4gICAgICB9XG5cbiAgICAgIEBhdC1yb290IC5qcy1kaXNhYmxlZCAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGJ1KDMpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogYnUoMyk7XG4gICAgICB9XG5cbiAgICAgIEBhdC1yb290IC5qcy1lbmFibGVkICYgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGJ1KDMpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogYnUoMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvdGVtcGxhdGVzL2Jsb2Nrcy9iLWNvbnRlbnQtcmV2ZWFsL19iLWNvbnRlbnQtcmV2ZWFsLnNjc3MiLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gYi10YWdcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi8vIFRhZ1xuLy8gXG4vLyBUYWdzIGFyZSBoaWRkZW4gb24gbmFycm93IHZpZXdwb3J0cy5cbi8vIFxuLy8gTWFya3VwOiBiLXRhZy5odG1sXG4vLyBcbi8vIFN0eWxlZ3VpZGU6IDEwMC41MlxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJsb2NrIHZhcnMgc2hvdWxkIGJlIHByZWZpeGVkIHdpdGggdGhlIEJsb2NrIG5hbWVcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBNaXhpbnMgKG5vLWV4dGVuZHMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYi10YWcge1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCbG9jayBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gYmxvY2sgd3JhcHBlciBwcm92aWRlcyBkaXNwbGF5IGNvbnRyb2xcbiAgLy8gd2l0aG91dCBhZmZlY3RpbmcgdGhlIGZpbGxcblxuICBkaXNwbGF5OiBibG9jazsgLy8gcGxhY2Ugb24gYSBuZXcgbGluZVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRWxlbWVudCBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMCBidSgxKTtcbiAgICBib3JkZXItcmFkaXVzOiBidSgxLjI1KTtcbiAgICBjb2xvcjogY29sb3IodHlwZSk7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZXIgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICYtLW5ldyB7XG4gICAgI3ttLW5lc3QoKX1fX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZmlsbC10aGVtZTQpO1xuICAgIH1cbiAgfVxuXG4gICYtLXBvcHVsYXIge1xuICAgICN7bS1uZXN0KCl9X19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGZpbGwtdGhlbWUzKTtcbiAgICB9XG4gIH1cblxuICAmLS11cGRhdGVkIHtcbiAgICAje20tbmVzdCgpfV9fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmaWxsLXRhZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1vZGlmaWVkIFN0YXRlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gUHNldWRvIFN0YXRlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTWVkaWEgUXVlcmllc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBSZXBlYXQgdGhlIHN0cnVjdHVyZSBhYm92ZSBpbnNpZGUgdGhlIG1lZGlhIHF1ZXJpZXMuXG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvdGVtcGxhdGVzL2Jsb2Nrcy9iLXRhZy9fYi10YWcuc2NzcyIsIi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBiLW5vdGUtanNcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi8vIE5vdGVcbi8vIFxuLy8gTWFya3VwOiBiLW5vdGUtanMuaHRtbFxuLy8gXG4vLyBTdHlsZWd1aWRlOiAxMDAuMzVcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCbG9jayB2YXJzIHNob3VsZCBiZSBwcmVmaXhlZCB3aXRoIHRoZSBCbG9jayBuYW1lXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgTWl4aW5zIChuby1leHRlbmRzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmItbm90ZS1qcyB7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEJsb2NrIExldmVsIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IGJ1KDMuNSkgYnUoMy4yNSkgYnUoMS4zNzUpIGJ1KDIpO1xuXG4gICYuaC1nbG9iYWwtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiBidSg0LjgpO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGJ1KC42NSk7XG4gICAgcmlnaHQ6IGJ1KC44KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogYnUoMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAuaC1pY29uIHtcbiAgICAgIHdpZHRoOiAuNzVlbTtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRWxlbWVudCBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgJl9fbm90ZSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1vZGlmaWVyIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZWQgU3RhdGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBQc2V1ZG8gU3RhdGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIFJlcGVhdCB0aGUgc3RydWN0dXJlIGFib3ZlIGluc2lkZSB0aGUgbWVkaWEgcXVlcmllcy5cblxuICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG4gICAgcGFkZGluZy10b3A6IGJ1KDEuNCk7XG5cbiAgICAmLmgtZ2xvYmFsLW1hcmdpbiB7XG4gICAgICBtYXJnaW4tdG9wOiBidSg1LjUpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1ub3RlLWpzL19iLW5vdGUtanMuc2NzcyIsIi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBiLWd1aWRlLWxpc3Qtc2VhcmNoLWFuZC1maWx0ZXJcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi8vIEd1aWRlIFNlYXJjaCBMaXN0IGFuZCBGaWx0ZXJcbi8vIFxuLy8gTWFya3VwOiBiLWd1aWRlLWxpc3Qtc2VhcmNoLWFuZC1maWx0ZXIuaHRtbFxuLy8gXG4vLyBTdHlsZWd1aWRlOiAxMDAuMTZcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIE1peGlucyAobm8tZXh0ZW5kcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iLWd1aWRlLWxpc3Qtc2VhcmNoLWFuZC1maWx0ZXIge1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCbG9jayBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEVsZW1lbnQgTGV2ZWwgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIGZpZWxkc2V0IGNvbnRhaW5pbmcgdGhlIGZpbHRlciByYWRpb3NcbiAgJl9fZmllbGRzZXQge1xuICAgIGJvcmRlci1ib3R0b206IGJ1KC4xMjUpIHNvbGlkIGNvbG9yKHR5cGUtZGFyayk7XG4gIH1cblxuICAmX19yZXN1bHRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiBidSgzLjUpO1xuICB9XG5cbiAgJl9fc29ydGJ5IHtcbiAgICAucC0tc29ydC1ieSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLnAtLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmItc2VhcmNoLWZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiBidSgtLjcpO1xuICAgIG1hcmdpbi1ib3R0b206IGJ1KDMpO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1vZGlmaWVyIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAmLS1ndWlkZSB7XG4gICAgbWFyZ2luLXRvcDogYnUoMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gc2l0IGZsdXNoIHdpdGggYi1maWx0ZXItbm90aWNlXG5cbiAgICAje20tbmVzdCgpfV9fZmlsdGVycyB7XG4gICAgICBtYXJnaW4tdG9wOiBidSgxLjUpO1xuXG4gICAgICAuYi1maWx0ZXJfX2xhYmVsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC42ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZ3VpZGUtbGlzdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogYnUoMi4yKTtcbiAgfVxuXG4gICYtLWhvbWUge1xuICAgIG1hcmdpbi1ib3R0b206IGJ1KDMuNSk7XG4gIH1cblxuICAmLS1zZWFyY2gtLW5hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogYnUoMyk7XG5cbiAgICAuYi1zZWFyY2gtZmllbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZWQgU3RhdGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBQc2V1ZG8gU3RhdGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIFJlcGVhdCB0aGUgc3RydWN0dXJlIGFib3ZlIGluc2lkZSB0aGUgbWVkaWEgcXVlcmllcy5cblxuICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG5cbiAgICAuYi1zZWFyY2gtZmllbGQge1xuICAgICAgbWFyZ2luLXRvcDogYnUoMS44KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDIuNSk7XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBidSg0KTtcbiAgICB9XG5cbiAgICAmX19zZWUtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDEwKTtcbiAgICB9XG5cbiAgICAmLS1ndWlkZSB7XG4gICAgICBtYXJnaW4tdG9wOiBidSgxLjgpO1xuXG4gICAgICAje20tbmVzdCgpfV9fbGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IGJ1KDEuMSk7XG4gICAgICB9XG5cbiAgICAgICN7bS1uZXN0KCl9X19maWx0ZXJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ndWlkZS1saXN0aW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDUuMSk7XG5cbiAgICAgIC5iLXNlYXJjaC1maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWhvbWUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDQpO1xuXG4gICAgICAje20tbmVzdCgpfV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuYi1zZWFyY2gtZmllbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiBidSgxLjYpO1xuICAgICAgfVxuXG4gICAgICAucC0tbGFyZ2UtLWhvbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiBidSgxKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYnUoNy41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2ItZ3VpZGUtbGlzdC1zZWFyY2gtYW5kLWZpbHRlci9fYi1ndWlkZS1saXN0LXNlYXJjaC1hbmQtZmlsdGVyLnNjc3MiLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gYi1maWx0ZXJcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi8vIEZpbHRlclxuLy8gXG4vLyBTZWUgR3VpZGUgU2VhcmNoIExpc3QgYW5kIEZpbHRlclxuLy8gXG4vLyBTdHlsZWd1aWRlOiAxMDAuMTNcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCbG9jayB2YXJzIHNob3VsZCBiZSBwcmVmaXhlZCB3aXRoIHRoZSBCbG9jayBuYW1lXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgTWl4aW5zIChuby1leHRlbmRzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBiLWZpbHRlci0tZGlzYWJsZWQoKSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiBjb2xvcih0eXBlLWRpc2FibGVkKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYi1maWx0ZXIge1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCbG9jayBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEVsZW1lbnQgTGV2ZWwgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC5qcy1lbmFibGVkOiBsYWJlbFxuICAvLyAuanMtZGlzYWJsZWQ6IGEgfCBzcGFuXG4gICZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogYnUoLjg3NSk7XG4gICAgYm9yZGVyLWJvdHRvbTogYnUoLjYyNSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGNvbG9yKGxpbmspO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLy8gLmpzLWRpc2FibGVkXG4gICAgJi5hLS1uby12aXNpdGVkIHtcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihsaW5rKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmEtLXZpc2l0ZWQge1xuICAgICAgY29sb3I6IGNvbG9yKGxpbmstdmlzaXRlZCk7XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgLy8gLmpzLWRpc2FibGVkXG4gICAgICAvLyBub3QgY3VycmVudGx5IHVzZWQgYnV0IGludGVuZGVkXG4gICAgICAvLyBmb3Igbm9zY3JpcHQgZW11bGF0aW9uIG9mIDpkaXNhYmxlZFxuICAgICAgZGVsI3smfSB7XG4gICAgICAgIEBpbmNsdWRlIGItZmlsdGVyLS1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgKyAuYi1maWx0ZXJfX2xhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNb2RpZmllciBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1vZGlmaWVkIFN0YXRlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gUHNldWRvIFN0YXRlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAmOmhvdmVyIHtcbiAgICAuYi1maWx0ZXJfX2xhYmVsIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgLy8gZGlzYWJsZWQgYXR0cmlidXRlIGlzIHRvZ2dsZWQgYnkgY29udGVudC1maWx0ZXIuanNcbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICB+IC5iLWZpbHRlcl9fbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgIH4gLmItZmlsdGVyX19sYWJlbCB7IC8vIGVpdGhlciB0aGUganMgcmFkaW8gbGFiZWwsIG9yIHRoZSBuby1qcyBzcGFuXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBjb2xvcjogY29sb3IodHlwZS1kYXJrKTtcblxuICAgICAgICAgICYuYS0tdmlzaXRlZCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbmVzdGluZy1kZXB0aFxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGxpbmstdmlzaXRlZCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gZGlzYWJsZWQgYXR0cmlidXRlIGlzIHRvZ2dsZWQgYnkgY29udGVudC1maWx0ZXIuanNcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIH4gLmItZmlsdGVyX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGItZmlsdGVyLS1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTWVkaWEgUXVlcmllc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBSZXBlYXQgdGhlIHN0cnVjdHVyZSBhYm92ZSBpbnNpZGUgdGhlIG1lZGlhIHF1ZXJpZXMuXG5cbiAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuICAgICZfX2xhYmVsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBidSgxLjQ1KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2ItZmlsdGVyL19iLWZpbHRlci5zY3NzIiwiLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIGItdmlkZW9cbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi8vIFZpZGVvXG4vL1xuLy8gU2VlIEV4YW1wbGUgZW1iZWRcbi8vXG4vLyBTdHlsZWd1aWRlOiAxMDAuNTZcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCbG9jayB2YXJzIHNob3VsZCBiZSBwcmVmaXhlZCB3aXRoIHRoZSBCbG9jayBuYW1lXG4kYi12aWRlby1iZy1jb2xvcjogY29sb3IodHlwZSk7XG4kYi12aWRlby1iZy1jb2xvci1oaWRlc2hvdzogY29sb3IodHlwZSk7XG4kYi12aWRlby1pY29uLWNvbG9yOiBjb2xvcihmaWxsLWxpZ2h0ZXN0KTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYi12aWRlby1qcyB7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEJsb2NrIExldmVsIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRWxlbWVudCBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDU2JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYi12aWRlby1iZy1jb2xvcjtcbiAgfVxuXG4gICZfX2lmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmX190cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIG1hc2sgaW50ZXJtaXR0ZW50IDFweCBnYXAgYmV0d2VlbiByZXNpemVkIHBsYWNlaG9sZGVyIGFuZCBncmV5IGNhcHRpb25cbiAgICAuYi1tb2RhbC1qcy0tcHJlc2VudCAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiLXZpZGVvLWJnLWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgI3tlLW5lc3QoKX1fX2ljb24ge1xuICAgICAgICBjb2xvcjogY29sb3IobGluay1saWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmItcGljdHVyZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmItcGljdHVyZV9faW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuaC1pY29uLS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fcG9zdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGJ1KDEyKTtcbiAgICBoZWlnaHQ6IGJ1KDEyKTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29sb3I6ICRiLXZpZGVvLWljb24tY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICZfX3RyYW5zY3JpcHQtaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyBsaW5lYXI7XG4gIH1cblxuICAmX19oaWRlc2hvdyB7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSgtMik7XG4gICAgcGFkZGluZzogMCBidSgyKSBidSgyKSBidSgzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYi12aWRlby1iZy1jb2xvci1oaWRlc2hvdztcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoLTIpO1xuICAgICAgbWFyZ2luOiAwIDAgYnUoMSk7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtb3BlbmVkIHtcbiAgICAgIC5iLXZpZGVvLWpzX190cmFuc2NyaXB0LWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZXIgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNb2RpZmllZCBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgJi0tYWN0aXZlIHtcbiAgICAje20tbmVzdCgpfV9fdHJpZ2dlciB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBQc2V1ZG8gU3RhdGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIFJlcGVhdCB0aGUgc3RydWN0dXJlIGFib3ZlIGluc2lkZSB0aGUgbWVkaWEgcXVlcmllcy5cblxuICBAaW5jbHVkZSBtZWRpYSgkZy1icC1uYXJyb3ctYW5kLXVwKSB7XG4gICAgJl9faGlkZXNob3cge1xuICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgtMSk7XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgtMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuICAgICZfX2ljb24ge1xuICAgICAgLmItbW9kYWwtanMtLXByZXNlbnQgJiB7XG4gICAgICAgIHdpZHRoOiBidSgyNik7XG4gICAgICAgIGhlaWdodDogYnUoMjYpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgICN7bS1uZXN0KCl9X19pY29uIHtcbiAgICAgICAgd2lkdGg6IGJ1KDI1LjM3NSk7XG4gICAgICAgIGhlaWdodDogYnUoMjUuMzc1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13aWRlIHtcbiAgICAgICN7bS1uZXN0KCl9X19pY29uIHtcbiAgICAgICAgd2lkdGg6IGJ1KDIxLjUpO1xuICAgICAgICBoZWlnaHQ6IGJ1KDIxLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi12aWRlby9fYi12aWRlby5zY3NzIiwiLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIGItc2Nyb2xsLXRyaWdnZXItanNcbi8vIFxuLy8gU2VlIGFsc28gYi10YWJsZS1qc1xuLy8gU2VlIGFsc28gbC1vdmVyZmxvdy1saW5lclxuLy8gU2VlIGFsc28gY3Qtb3ZlcmZsb3ctaGVscGVyLmpzXG4vLyBcbi8vIE1vdmVkIG9wYWNpdHkgZnJvbSB3cmFwcGVyIHRvIGJ1dHRvblxuLy8gdG8gZml4IHRhYiBvcmRlciB2aXNpYmlsaXR5LlxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLy8gU2Nyb2xsIHRyaWdnZXJcbi8vIFxuLy8gU2VlIFRhYmxlXG4vLyBcbi8vIFN0eWxlZ3VpZGU6IDEwMC40MVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJsb2NrIHZhcnMgc2hvdWxkIGJlIHByZWZpeGVkIHdpdGggdGhlIEJsb2NrIG5hbWVcbiRiLXNjcm9sbC10cmlnZ2VyLWJnLWNvbG9yOiByZ2JhKGNvbG9yKGxpbmspLCAuOCk7XG4kYi1zY3JvbGwtdHJpZ2dlci1iZy1jb2xvci1hbHQ6IHJnYmEoY29sb3IobGluayksIDEpO1xuJGItc2Nyb2xsLXRyaWdnZXItdGV4dC1jb2xvcjogY29sb3IodHlwZS1saWdodCk7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgTWl4aW5zIChuby1leHRlbmRzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU3R5bGVzIGZvciB0aGUgaHRtbCBhZGRlZCBieSB0aGUgY3Qtb3ZlcmZsb3ctaGVscGVyLmpzXG5cbi5iLXNjcm9sbC10cmlnZ2VyLWpzIHtcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQmxvY2sgTGV2ZWwgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBidSg1KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRWxlbWVudCBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgJl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0OCU7XG4gICAgcGFkZGluZzogYnUoMS4yNSkgYnUoMS41KTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBidSgyLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiLXNjcm9sbC10cmlnZ2VyLWJnLWNvbG9yO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gb24ga2V5Ym9hcmQgZm9jdXNcbiAgICAvLyByZXZlYWwgdGhlIGJ1dHRvbiBldmVuIGlmIGl0IGlzIG5vdCBhY3RpdmVcbiAgICAvLyBzbyB0aGF0IHRoZSB0YWIgZm9jdXMgaXMgbm90IGxvc3RcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IC0uMTI1ZW07XG4gICAgd2lkdGg6IC45NWVtO1xuICAgIGhlaWdodDogLjk1ZW07XG4gICAgY29sb3I6ICRiLXNjcm9sbC10cmlnZ2VyLXRleHQtY29sb3I7XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1vZGlmaWVyIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZWQgU3RhdGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAje20tbmVzdCgpfV9fYnV0dG9uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiLXNjcm9sbC10cmlnZ2VyLWJnLWNvbG9yLWFsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gUHNldWRvIFN0YXRlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTWVkaWEgUXVlcmllc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBSZXBlYXQgdGhlIHN0cnVjdHVyZSBhYm92ZSBpbnNpZGUgdGhlIG1lZGlhIHF1ZXJpZXMuXG5cbiAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuICAgICZfX2ljb24ge1xuICAgICAgdmVydGljYWwtYWxpZ246IC0uMmVtO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1zY3JvbGwtdHJpZ2dlci1qcy9fYi1zY3JvbGwtdHJpZ2dlci1qcy5zY3NzIiwiLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIGItdGV4dC1wcm9tb1xuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLy8gVGV4dCBwcm9tb1xuLy9cbi8vIFVzZWQgb24gdGhlIGhvbWVwYWdlXG4vL1xuLy8gTWFya3VwOiBiLXRleHQtcHJvbW8uaHRtbFxuLy8gXG4vLyBTdHlsZWd1aWRlOiAxMDAuNTNcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCbG9jayB2YXJzIHNob3VsZCBiZSBwcmVmaXhlZCB3aXRoIHRoZSBCbG9jayBuYW1lXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgTWl4aW5zIChuby1leHRlbmRzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmItdGV4dC1wcm9tbyB7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEJsb2NrIExldmVsIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRWxlbWVudCBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgJl9fbGluayB7XG4gICAgYSB7XG4gICAgICBsaW5lLWhlaWdodDogYnUoMyk7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1vZGlmaWVyIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZWQgU3RhdGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBQc2V1ZG8gU3RhdGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIFJlcGVhdCB0aGUgc3RydWN0dXJlIGFib3ZlIGluc2lkZSB0aGUgbWVkaWEgcXVlcmllcy5cblxuICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG4gICAgbWFyZ2luLXRvcDogYnUoNy4xKTtcbiAgICBtYXJnaW4tYm90dG9tOiBidSg1LjIpO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogYnUoLjM1KTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIC5oLWxpc3QtLW51bWJlcmVkIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IGJ1KC43KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2ItdGV4dC1wcm9tby9fYi10ZXh0LXByb21vLnNjc3MiLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gYi1uYXYtcHJpbWFyeVxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLy8gTmF2IC0gUHJpbWFyeVxuLy9cbi8vIE1hcmt1cDogYi1uYXYtcHJpbWFyeS5odG1sXG4vL1xuLy8gU3R5bGVndWlkZTogMTAwLjMxXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBNaXhpbnMgKG5vLWV4dGVuZHMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtZWRpYSgkZy1icC1wYWdlLXdpZGUtYW5kLXVwKSB7XG4gIC5iLWZpbGwtLWRhcmstc3RyaXBlIC5iLW5hdi1wcmltYXJ5IC5wLS1icmFuZCBhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hvbWUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE0cHg7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbi5iLW5hdi1wcmltYXJ5IHtcbiAgLmItbmF2LXByaW1hcnlfX2JyYW5kIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQmxvY2sgTGV2ZWwgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC5sLTItLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBidSgyKTtcbiAgICBtYXJnaW4tYm90dG9tOiBidSgyKTtcblxuICAgID4gLmwtMl9fY29sIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iLXJ1bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGJ1KC4zNzUpOyAvLyBwcmV2ZW50IHJlbGF0aXZlIHBvc2l0aW9uZWQgYi1waWN0dXJlIGZyb20gb3ZlcmxhcHBpbmcgdGhpcyBlbGVtZW50XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogKC0jeyRnLW1hcmdpbi1uYXJyb3d9cHgpO1xuICAgICAgbGVmdDogKC0jeyRnLW1hcmdpbi1uYXJyb3d9cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5wLS1icmFuZCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ob21lLWRhcmsuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEycHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIC8vIHZlcnRpY2FsbHkgY2VudGVyIGl0ZW1zXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX3NlYXJjaCB7XG4gICAgICAuYi1idXR0b24tLWljb24tY2lyY2xlLS1zbWFsbCB7XG4gICAgICAgIC5iLWJ1dHRvbl9fY29udGVudCB7XG4gICAgICAgICAgLy8gbWF0Y2ggbGluZSBoZWlnaHQgd2l0aCBzaWJsaW5nIGh5cGVybGlua1xuICAgICAgICAgIHBhZGRpbmc6IC4xZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGJ1KDEpO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1vZGlmaWVyIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBQc2V1ZG8gU3RhdGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuICAgIC5wLS1icmFuZCBhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaG9tZS1kYXJrLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE0cHg7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuXG4gICAgLmwtMi0taGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiBidSgzKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBidSgzKTtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgIHdpZHRoOiBidSgyMi41KTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcblxuICAgICAgJl9fc2VhcmNoIHtcbiAgICAgICAgLmItYnV0dG9uLS1pY29uLWNpcmNsZS0tc21hbGwge1xuICAgICAgICAgIC5iLWJ1dHRvbl9fY29udGVudCB7XG4gICAgICAgICAgICAvLyBtYXRjaCB2ZXJ0aWNhbCBhbGlnbm1lbnQgd2l0aCBzaWJsaW5nIGh5cGVybGlua1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiAtLjA1ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogYnUoMik7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkZy1icC1wYWdlLXdpZGUtYW5kLXVwKSB7XG4gICAgJl9fbGlzdCB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGJ1KDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1uYXYtcHJpbWFyeS9fYi1uYXYtcHJpbWFyeS5zY3NzIiwiLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIGItaW50cm9kdWN0aW9uXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4vLyBJbnRyb2R1Y3Rpb25cbi8vIFxuLy8gTWFya3VwOiBiLWludHJvZHVjdGlvbi5odG1sXG4vLyBcbi8vIFN0eWxlZ3VpZGU6IDEwMC4yMlxuXG4vLyBIb21lOlxuLy8gICAgIFRpdGxlIHwgSW50cm8gMVxuLy9cbi8vIEd1aWRlIExpc3Rpbmc6XG4vLyAgICAgVGl0bGVcbi8vICAgICBJbnRybyAxIHwgSW50cm8gMlxuLy9cbi8vIEd1aWRlOlxuLy8gICAgIFRpdGxlIHwgSW50cm8gMVxuLy8gICAgICAgICAgIHwgU2hhcmUgYnV0dG9uc1xuLy9cbi8vICAgICBOb3RlOiBKdW1wbGlua3Mgd2VyZSBwYXJ0IG9mIHRoaXMgaW4gdGhlIElBXG4vLyAgICAgYnV0IGZvbGxvdyB0aGUgc2hhcmluZyBidXR0b25zIGluIHRoZSBkZXNpZ24gXG4vL1xuLy8gVW5kZXJzdGFuZGluZzpcbi8vICAgICBUaXRsZVxuLy8gICAgIEludHJvIDEgfCBPdXRwdXQgYnV0dG9ucyBleGNsIFByZXNlbnQgQWxsXG4vLyAgICAgICAgICAgICB8IFNoYXJlIGJ1dHRvbnNcbi8vXG4vLyBTdWdnZXN0aW9uOlxuLy8gICAgIFRpdGxlXG4vLyAgICAgSW50cm8gMSB8IE91dHB1dCBidXR0b25zIGluY2wgUHJlc2VudCBBbGxcbi8vICAgICAgICAgICAgIHwgU2hhcmUgYnV0dG9uc1xuLy9cbi8vICAgICBOb3RlOiBKdW1wbGlua3Mgd2VyZSBwYXJ0IG9mIHRoaXMgaW4gdGhlIElBXG4vLyAgICAgYnV0IGZvbGxvdyB0aGUgc2hhcmluZyBidXR0b25zIGluIHRoZSBkZXNpZ24gXG4vLyAgICAgYW5kIHRoZSBzaGFyaW5nIGJ1dHRvbnMgaGF2ZSBiZWVuIG1vdmVkIGludG9cbi8vICAgICB0aGUgaW50cm8uXG4vL1xuLy8gSGVscCwgUGFnZSBub3QgZm91bmQsIFN1Z2dlc3Rpb24gUERGXG4vLyAgICAgVGl0bGVcbi8vICAgICBJbnRybyAxXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBNaXhpbnMgKG5vLWV4dGVuZHMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYi1pbnRyb2R1Y3Rpb24ge1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCbG9jayBMZXZlbCBTdHlsZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgJl9fdGl0bGUge1xuICAgIC5iLXRhZyB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZXIgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICYtLWVycm9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiBidSg0LjUpO1xuXG4gICAgI3ttLW5lc3QoKX1fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IGJ1KDUuNik7XG4gICAgICBtYXJnaW4tYm90dG9tOiBidSg0KTtcbiAgICB9XG4gIH1cblxuICAmLS1oZWxwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBidSg0LjM3NSk7XG5cbiAgICAje20tbmVzdCgpfV9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogYnUoNS42KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWd1aWRlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGJ1KDUuNSk7XG5cbiAgICAje20tbmVzdCgpfV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMy43NSk7XG4gICAgfVxuXG4gICAgI3ttLW5lc3QoKX1fX2ludHJvLTEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMy4xMjUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWd1aWRlLWxpc3Rpbmcge1xuXG4gICAgI3ttLW5lc3QoKX1fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IGJ1KDUuMzc1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDMuNzUpO1xuICAgIH1cblxuICAgICN7bS1uZXN0KCl9X19pbnRyby0xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDQuMzc1KTtcbiAgICB9XG4gIH1cblxuICAmLS1ob21lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGJ1KDUuMjUpO1xuXG4gICAgI3ttLW5lc3QoKX1fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDMpO1xuICAgIH1cblxuICAgICN7bS1uZXN0KCl9X19pbnRyby0xIHtcbiAgICAgICYucC1pbnRybyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBidSgzLjUpOyAvLyByZWR1Y2VkXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc3VnZ2VzdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogYnUoNS41KTtcblxuICAgICN7bS1uZXN0KCl9X190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiBidSg0LjUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYnUoNC4yNSk7XG4gICAgfVxuXG4gICAgI3ttLW5lc3QoKX1fX2ludHJvLTEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMy4xMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIG0tbmVzdCgpIHJ1bGVzIGZhaWxzXG4gIC8vIGlmIHRoaXMgaXMgY29tYmluZWQgd2l0aCB0aGUgaWRlbnRpY2FsIHJ1bGVcbiAgLy8gYWJvdmVcbiAgJi0tdW5kZXJzdGFuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogYnUoNS41KTtcblxuICAgICN7bS1uZXN0KCl9X190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiBidSg0LjUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYnUoNC4yNSk7XG4gICAgfVxuXG4gICAgI3ttLW5lc3QoKX1fX2ludHJvLTEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMy4xMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIC5iLXRhZyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuODU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZXJyb3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogYnUoNi4yNSk7XG5cbiAgICAgICN7bS1uZXN0KCl9X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDcuNzUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWd1aWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IGJ1KDUuNik7XG4gICAgICBtYXJnaW4tYm90dG9tOiBidSguNSk7XG5cbiAgICAgICN7bS1uZXN0KCl9X19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDUuMyk7XG4gICAgICB9XG5cbiAgICAgICN7bS1uZXN0KCl9X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDQuMjUpO1xuICAgICAgfVxuXG4gICAgICAje20tbmVzdCgpfV9faW50cm8tMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJ1KDEuMTI1KTtcblxuICAgICAgICAmLnAtLWludHJvIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogYnUoMy42MjUpOyAvLyByZWR1Y2VkXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgKyAuYi1uYXYtaW4tcGFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ3VpZGUtbGlzdGluZyB7XG4gICAgICAje20tbmVzdCgpfV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBidSg0LjI1KTtcbiAgICAgIH1cblxuICAgICAgI3ttLW5lc3QoKX1fX2ludHJvLTEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAje20tbmVzdCgpfV9faW50cm8tMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJ1KDMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBidSgyKTtcbiAgICAgIH1cblxuICAgICAgI3ttLW5lc3QoKX1fX2ludHJvLWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiBidSgyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oZWxwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDEpO1xuXG4gICAgICAje20tbmVzdCgpfV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBidSgtLjI1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ob21lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDguNzUpO1xuXG4gICAgICAuYi1waWN0dXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMTMuMTI1KTtcbiAgICAgIH1cblxuICAgICAgI3ttLW5lc3QoKX1fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgI3ttLW5lc3QoKX1fX2ludHJvLTEge1xuICAgICAgICBtYXJnaW4tdG9wOiBidSguNjI1KTtcblxuICAgICAgICAmLnAtLWludHJvIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogYnUoNC4xMjUpOyAvLyByZWR1Y2VkXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdWdnZXN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IGJ1KDMuMyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBidSg0LjcpO1xuXG4gICAgICAje20tbmVzdCgpfV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiBidSgzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYnUoNi42MjUpO1xuICAgICAgfVxuXG4gICAgICAje20tbmVzdCgpfV9faW50cm8tMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgJi5wLS1pbnRybyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGJ1KDQpOyAvLyByZWR1Y2VkXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS11bmRlcnN0YW5kIHtcbiAgICAgIG1hcmdpbi10b3A6IGJ1KDMuMyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBidSg0LjcpO1xuXG4gICAgICAje20tbmVzdCgpfV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiBidSgzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYnUoNi42MjUpO1xuICAgICAgfVxuXG4gICAgICAje20tbmVzdCgpfV9faW50cm8tMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgJi5wLS1pbnRybyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGJ1KDQpOyAvLyByZWR1Y2VkXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2ItaW50cm9kdWN0aW9uL19iLWludHJvZHVjdGlvbi5zY3NzIiwiLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIGItcnVsZVxuLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuLy8gUnVsZVxuLy8gXG4vLyBNYXJrdXA6IGItcnVsZS5odG1sXG4vLyBcbi8vIFN0eWxlZ3VpZGU6IDEwMC40MFxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIE1peGlucyAobm8tZXh0ZW5kcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgU3R5bGVzXG4vLyBDYW4gYmUgdXNlZCBzdGFuZGFsb25lIG9yIG9uIGFueSBlbGVtZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmItcnVsZSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3IodHlwZSk7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwOyAvLyBwcmV2ZW50cyB0aGljayBib3JkZXIgb24gYi1ydWxlLS12ZXJ0aWNhbCBvbiBuYXJyb3dcbiAgfVxuXG4gIC8vIHVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBhIHRoaWNrbmVzcyBtb2RpZmllclxuICAmLS1saWdodCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogLjM7XG4gICAgfVxuICB9XG5cbiAgLy8gdXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGEgdGhpY2tuZXNzIG1vZGlmaWVyXG4gICYtLWxpZ2h0ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IC4xO1xuICAgIH1cbiAgfVxuXG4gIC8vIHVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBhIHRoaWNrbmVzcyBtb2RpZmllclxuICAmLS1saW5rIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKGxpbmspO1xuICAgIH1cbiAgfVxuXG4gIC8vIHVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBhIHRoaWNrbmVzcyBtb2RpZmllclxuICAmLS1uYXJyb3cge1xuICAgIHdpZHRoOiBidSgxMSk7XG4gICAgbWFyZ2luOiBidSgyKSAwO1xuICB9XG5cbiAgLy8gdGhpY2tuZXNzIG1vZGlmaWVyXG4gICYtLXRoaWNrIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiBidSguMzc1KTtcbiAgICB9XG4gIH1cblxuICAvLyB0aGlja25lc3MgbW9kaWZpZXJcbiAgJi0tdGhpbiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogYnUoLjEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuXG4gICAgLy8gdXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGEgdGhpY2tuZXNzIG1vZGlmaWVyXG4gICAgJi0tbmFycm93IHtcbiAgICAgIC5iLW1vZGFsLWpzLS1wcmVzZW50ICYge1xuICAgICAgICB3aWR0aDogYnUoMjIuNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gdGhpY2tuZXNzIG1vZGlmaWVyXG4gICAgJi0tdGhpY2sge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiBidSguNjI1KTtcbiAgICAgIH1cblxuICAgICAgLmItbW9kYWwtanMtLXByZXNlbnQgJiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiBidSguOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB0aGlja25lc3MgYW5kIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi0tdmVydGljYWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGgtaGlkZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogYnUoLTEuNzUpO1xuICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IGJ1KC4xMjUpO1xuICAgICAgICBvcGFjaXR5OiAuMztcblxuICAgICAgICAubC0yLS1zbGlkZSAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIC5iLW1vZGFsLWpzLS1wcmVzZW50ICYge1xuICAgICAgICAgICAgdG9wOiBidSguNSk7XG4gICAgICAgICAgICBsZWZ0OiBidSgtMi41NSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmwtMi0tc2xpZGUtLXByZXNlbnQtd2lkZSAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIC5iLW1vZGFsLWpzLS1wcmVzZW50ICYge1xuICAgICAgICAgICAgLy8gaGlkZSB3aGVuIGdyaWQgZGlzcGxheXMgYXMgb25lIGNvbHVtblxuICAgICAgICAgICAgQGluY2x1ZGUgaC1oaWRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1ydWxlL19iLXJ1bGUuc2NzcyIsIi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBiLXNlYXJjaC1yZXN1bHRcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi8vIFNlYXJjaCBSZXN1bHRcbi8vIFxuLy8gTWFya3VwOiBiLXNlYXJjaC1yZXN1bHQuaHRtbFxuLy8gXG4vLyBTdHlsZWd1aWRlOiAxMDAuNDRcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCbG9jayB2YXJzIHNob3VsZCBiZSBwcmVmaXhlZCB3aXRoIHRoZSBCbG9jayBuYW1lXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgTWl4aW5zIChuby1leHRlbmRzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmItc2VhcmNoLXJlc3VsdCB7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEJsb2NrIExldmVsIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICBwYWRkaW5nOiBidSguMjUpIGJ1KDIuNSkgYnUoMyk7XG4gIG1hcmdpbi1ib3R0b206IGJ1KDEuNyk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGZpbGwtbGlnaHRlc3QpO1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBFbGVtZW50IExldmVsIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IGJ1KDIpO1xuICAgIG1hcmdpbi1ib3R0b206IGJ1KC41KTtcbiAgfVxuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tdG9wOiBidSgyLjgpO1xuICAgIG1hcmdpbi1ib3R0b206IGJ1KC43KTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBidSgtLjIpO1xuICB9XG5cbiAgJl9fZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogYnUoMS44KTtcbiAgfVxuXG4gICZfX2V4cGFuZCB7XG4gICAgbWFyZ2luLXRvcDogYnUoMik7XG4gICAgbWFyZ2luLWJvdHRvbTogYnUoLjUpO1xuICB9XG5cbiAgJl9fZXhwYW5kLXRhcmdldCB7XG4gICAgKyAje2UtbmVzdCgpfV9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IGJ1KC44KTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luOiBidSgtLjI1KSBidSgtMi41KSAwOyAvLyBvZmZzZXQgcGFkZGluZ1xuICB9XG5cbiAgJl9fZ3VpZGUtY292ZXIge1xuICAgIG1pbi13aWR0aDogYnUoMjApO1xuICB9XG5cbiAgJl9fZ3VpZGUtdGl0bGUge1xuICAgICN7ZS1uZXN0KCl9X19ndWlkZS1jb3ZlciArICYge1xuICAgICAgLmItc2VhcmNoLXJlc3VsdF9fY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiBidSgxLjgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21hdGNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgI3tlLW5lc3QoKX1fX3RpdGxlICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBidSgyLjQpO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBidSguNyk7XG4gICAgfVxuXG4gICAgbWFyayB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGJ1KC44KTtcbiAgfVxuXG4gICZfX21vcmUtbGluayB7XG4gICAgbWFyZ2luLXRvcDogYnUoMi42KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fcGljdHVyZSB7XG4gICAgJi0taGVscCB7XG4gICAgICArICN7ZS1uZXN0KCl9X19oZWxwLXNvbHV0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYnUoMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGVhc2VyIHtcbiAgICBtYXJnaW4tdG9wOiBidSgxLjIpO1xuICAgIG1hcmdpbi1ib3R0b206IGJ1KDIpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogYnUoMS4yKTtcblxuICAgICsgI3tlLW5lc3QoKX1fX2V4cGFuZCB7XG4gICAgICBtYXJnaW4tdG9wOiBidSgxLjEpO1xuICAgIH1cbiAgfVxuXG4gID4gLmwtMl9fY29sLFxuICA+IC5sLTNfX2NvbCB7XG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZXIgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICYtLW1lcmdlIHtcbiAgICBtYXJnaW4tdG9wOiBidSgtMS43KTtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNb2RpZmllZCBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFBzZXVkbyBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gUmVwZWF0IHRoZSBzdHJ1Y3R1cmUgYWJvdmUgaW5zaWRlIHRoZSBtZWRpYSBxdWVyaWVzLlxuXG4gIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcbiAgICBwYWRkaW5nOiBidSgzLjUpIDAgYnUoMi44KTtcbiAgICBtYXJnaW4tYm90dG9tOiBidSgxLjUpO1xuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGJ1KC43KTtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBidSg1KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBidSg1KTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBidSgxLjgpO1xuICAgIH1cblxuICAgICZfX2V4cGFuZCB7XG4gICAgICAuanMtZW5hYmxlZCAmIHtcbiAgICAgICAgLmItY29udGVudC1yZXZlYWxfX2hlYWRlciB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2d1aWRlLXRpdGxlIHtcbiAgICAgICN7ZS1uZXN0KCl9X19ndWlkZS1jb3ZlciArICYge1xuICAgICAgICAuYi1zZWFyY2gtcmVzdWx0X19jYXRlZ29yeSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYnUoLS45KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBidSguOSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBtYXJnaW46IGJ1KC0uMykgMTUlIDA7XG4gICAgfVxuXG5cbiAgICAmX19tYXRjaCB7XG4gICAgICAje2UtbmVzdCgpfV9fdGl0bGUgfiAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYnUoMi40KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICYtLWhlbHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBidSgzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZWFzZXIge1xuICAgICAgbWFyZ2luLXRvcDogYnUoMy4zKTtcbiAgICB9XG5cbiAgICAmLS1ndWlkZSB7XG4gICAgICAje20tbmVzdCgpfV9fY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWhlbHAge1xuICAgICAgI3ttLW5lc3QoKX1fX2RldGFpbHMge1xuICAgICAgICAubC0xX19jb2wge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1waWN0dXJlX19pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3ttLW5lc3QoKX1fX21hdGNoIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiBidSguOSk7XG4gICAgICB9XG5cbiAgICAgICN7bS1uZXN0KCl9X19tYXRjaCArICN7bS1uZXN0KCl9X19leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IGJ1KC45KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC4yZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBidSguNCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGJ1KC4yKTtcbiAgICAgICAgICBmb250LXNpemU6IGJ1KDMpO1xuICAgICAgICAgIGNvbG9yOiBjb2xvcihydWxlLXRoaW4tbGlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItaGlkZS1zaG93LWpzLWV4cGFuZG1vcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJlc291cmNlIHtcbiAgICAgIC8vIG9mZnNldCB0aGUgYnV0dG9uIGlmIHRoZSBjb250YWluZXIgaXMgZXhwYW5kZWRcbiAgICAgICN7bS1uZXN0KCl9X19leHBhbmQtdGFyZ2V0IHtcbiAgICAgICAgJjpub3QoW2RhdGEtaGlkZGVuXSkge1xuICAgICAgICAgICYgKyAubC0yLS1zZWFyY2gtLXJlc3VsdCB7XG4gICAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuZXN0aW5nLWRlcHRoXG4gICAgICAgICAgICAuYi1zZWFyY2gtcmVzdWx0X19idXR0b24ge1xuICAgICAgICAgICAgICAvLyBvdmVybGFwIHRoZSB0cmFpbGluZyBndXR0ZXIgb2YgLmwtMS0tc2VhcmNoLS1yZXN1bHQtY29udGVudCA+IC5sLTFfX2NvbFxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBidSgtMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3ttLW5lc3QoKX1fX21hdGNoIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiBidSguOSk7XG4gICAgICB9XG5cbiAgICAgICN7bS1uZXN0KCl9X19tYXRjaCArICN7bS1uZXN0KCl9X19leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IGJ1KC45KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC4yZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBidSguNCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGJ1KC4yKTtcbiAgICAgICAgICBmb250LXNpemU6IGJ1KDMpO1xuICAgICAgICAgIGNvbG9yOiBjb2xvcihydWxlLXRoaW4tbGlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItaGlkZS1zaG93LWpzLWV4cGFuZG1vcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAje20tbmVzdCgpfV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiBidSgtLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9ibG9ja3MvYi1zZWFyY2gtcmVzdWx0L19iLXNlYXJjaC1yZXN1bHQuc2NzcyIsIi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBiLW5hdi1pbi1wYWdlLXBpbm5lZC1qc1xuLy9cbi8vIFNlZSBhbHNvIGxheW91dC9fei1pbmRleC5zY3NzXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4vLyBOYXYgLSBJbi1wYWdlIC0gcGlubmVkXG4vL1xuLy8gVGhpcyB2YXJpYW50IGlzIGFsd2F5cyBwaW5uZWQsXG4vLyBidXQgd2lsbCBvbmx5IGFwcGVhciBhdFxuLy8gY2VydGFpbiBicmVha3BvaW50cyBhbmQgc2Nyb2xscG9pbnRzLlxuLy8gSXQgZXh0ZW5kcyBiLW5hdi1pbi1wYWdlLCBhZGRpbmc6XG4vLyAtIGEgZml4ZWQgYmxvY2sgaGVhZGluZ1xuLy8gLSBhIGR5bmFtaWMgY3VycmVudCBzZWN0aW9uIHRpdGxlXG4vLyAtIGEgYmFjayB0byB0b3AgbGluayxcbi8vIC0gZXhwYW5kL2NvbGxhcHNlXG4vLyAtIGR5bmFtaWMgY3VycmVudCBsaW5rIGhpZ2hsaWdodGluZ1xuLy9cbi8vIE1hcmt1cDogYi1uYXYtaW4tcGFnZS1waW5uZWQtanMuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGU6IDEwMC4zMFxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRiLW5hdi1pbi1wYWdlLXBpbm5lZC1qcy1idXR0b24tcGFkZGluZy0tbW9iaWxlOiBidSgxLjcpIGJ1KDEuODc1KSBidSgxLjIpIGJ1KCRnLW1hcmdpbi1uYXJyb3cgLyAkZy1idSk7XG4kYi1uYXYtaW4tcGFnZS1waW5uZWQtanMtYnV0dG9uLXBhZGRpbmctLWRlc2t0b3A6IGJ1KDEuMTUpIGJ1KDEuODc1KSBidSguOSk7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgTWl4aW5zIChuby1leHRlbmRzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2sgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gdGhlIHBpbm5lZCBiYXJcbi5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcyB7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEJsb2NrIExldmVsIFN0eWxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBiYXIgaXMgcGVybWFuZW50bHkgcGlubmVkXG4gIC8vIGJ1dCBpcyBvbmx5IHJldmVhbGVkIHdoZW4gYi1pbi1wYWdlLW5hdiBpcyBzY3JvbGxlZCBvZmYgdGhlIHBhZ2VcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuXG4gIC8vIHRoZSBmaWxsIG1hdGNoZXMgYi1uYXYtZ3VpZGUtc2lkZWJhclxuICAmLmItZmlsbC0tZGFyay1saWdodC1zdHJpcGUge1xuICAgIC8vIGFsbG93IG1lbnUgdG8gcG9wIG91dCBvZiB0aGUgcGlubmVkIGJhclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEVsZW1lbnQgTGV2ZWwgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIFwiT24gdGhpcyBwYWdlXCIgdGl0bGVcbiAgLy8gdmlzdWFsbHkgdGhpcyBsb29rcyBsaWtlIHRoZSBkcm9wZG93bidzIGxhYmVsIG9uIHBhZ2Utd2lkZS1hbmQtdXBcbiAgLy8gbmFycm93OiBkaXNwbGF5cyBuZXh0IHRvIHRoZSBleHBhbmQgYnV0dG9uIHdoZW4gdGhlIG1lbnUgaXMgb3BlblxuICAvLyBwYWdlLXdpZGUtYW5kLXVwOiBkaXNwbGF5cyB0byB0aGUgZmFyIGxlZnQgb2YgdGhlIGV4cGFuZCBidXR0b24gdGV4dCBhbmQgaWNvblxuXG4gIC8vICZfX2xhYmVsIHt9XG5cbiAgLy8gYmFjayB0byB0b3AgYnV0dG9uXG4gIC8vIG5hcnJvdzogZGlzcGxheXMgYmVsb3cgdGhlIHRpdGxlIHdoZW4gdGhlIG1lbnUgaXMgb3BlblxuICAvLyBwYWdlLXdpZGUtYW5kLXVwOiBkaXNwbGF5cyBuZXh0IHRvIHRoZSBleHBhbmQgYnV0dG9uIGljb24gd2hlbiB0aGUgbWVudSBpcyBvcGVuXG5cbiAgJl9fdG9wIHtcbiAgICAmX19ydWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IGJ1KC43KTtcbiAgICB9XG4gIH1cblxuICAvLyAuYi1uYXYtaW4tcGFnZS1waW5uZWQtanNfX21lbnVcbiAgLy8gd3JhcHBlciB0byBhbGxvdyBhYnNvbHV0ZSBwb3NpdGlvbmluZyBvZiB0aGUgbWVudVxuICAmX19tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyAuYi1uYXYtaW4tcGFnZS1waW5uZWQtanNfX21lbnVfX2Ryb3Bkb3duXG4gICAgLy8gdGhlIG1lbnUgcG9wcyBvdXQgb3ZlciB0aGUgcGlubmVkIGJhciB3aGVuIG9wZW5lZFxuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6ICRiLW5hdi1pbi1wYWdlLXBpbm5lZC1qcy1idXR0b24tcGFkZGluZy0tbW9iaWxlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKHJ1bGUtdGhpbi1saWdodCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmaWxsLWxpZ2h0ZXN0KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgYnUoLjI1KSBidSgxKSByZ2JhKGNvbG9yKGZpbGwtZGFyayksIC4wOCk7XG5cbiAgICAgIC8vIC5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qc19fbWVudV9fZHJvcGRvd25fX2hlYWRlclxuICAgICAgJl9faGVhZGVyIHtcblxuICAgICAgICAvLyAuYi1uYXYtaW4tcGFnZS1waW5uZWQtanNfX21lbnVfX2Ryb3Bkb3duX19oZWFkZXJfX2xhYmVsXG4gICAgICAgIC8vIHRoaXMgaXMgYSBkdXBsaWNhdGUgb2YgdGhlIHRpdGxlIHRoYXQgYXBwZWFyc1xuICAgICAgICAvLyBpbiBhIGRpZmZlcmVudCBsb2NhdGlvbiBvbiBwYWdlLXdpZGUtYW5kLXVwXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAvLyByZXNldCBoMlxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgLy8gcHVzaCBhZGphY2VudCBydWxlIGFuZCB0ZXh0IGRvd24sIGJlbG93IHRoZSAnYnV0dG9uJ1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGJ1KDEuMik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyB0aGUgcGFyZW50IG9mIHRoZSBpbnZpZXcgdGV4dCBzZWxlY3RvclxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAuYi1uYXYtaW4tcGFnZS1waW5uZWQtanNfX21lbnVfX2Ryb3Bkb3duX19oZWFkZXJfX2ludmlld1xuICAgICAgICAvLyBkaXNwbGF5cyB0aGUgdGV4dCBvZiB0aGUgY3VycmVudCBIMi9IMyB3aGljaCBpcyAnaW4gdmlldydcbiAgICAgICAgJl9faW52aWV3IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGJ1KDYpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIC5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qc19fbWVudV9fZHJvcGRvd25fX2J1dHRvblxuICAgICAgLy8gVGhlIGRyb3Bkb3duIGV4cGFuZC9jb2xsYXBzZSBidXR0b24sXG4gICAgICAvLyB1c2VzIGItY29udGVudC1yZXZlYWwgYW5kIGhpZGUtc2hvdy5qcy5cbiAgICAgIC8vIFRoZSBwcmVjZWRpbmcgaGVhZGVyIGl0ZW1zIGFwcGVhciB0byBleGlzdCB3aXRoaW4gdGhpcyBidXR0b24sXG4gICAgICAvLyBidXQgYXMgdGhleSBhcmUgc2VtYW50aWNhbGx5IGluY29tcGF0aWJsZSAoZS5nLiBhIGJhY2sgdG8gdG9wIGxpbmsgaW5zaWRlIGEgYnV0dG9uKVxuICAgICAgLy8gdGhlIGJ1dHRvbiBhY3R1YWxseSBjb250YWlucyBvbmx5IGEgaGlkZGVuIGxhYmVsIGFuZCB0aGUgZXhwYW5kL2NvbGxhcHNlIGJ1dHRvbiBlbGVtZW50XG4gICAgICAvLyBhbmQgdGhpcyBpcyBwb3NpdGlvbmVkIG9uIHRvcCBvZiB0aGUgaGVhZGVyIHRleHQgdG8gZ2l2ZSB0aGUgaWxsdXNpb24gb2YgYSBjb21wbGV0ZSBidXR0b25cbiAgICAgIC8vIHdoaWxlIHN0aWxsIG1haW50YWluaW5nIHNlcGFyYXRpb24gZm9yIGdvb2QgYWNjZXNzaWJpbGl0eVxuICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgLy8gYnV0dG9uIGlzIG92ZXJsYWlkIG92ZXIgdGhlIGhlYWRlciB0ZXh0IGF0IDEwMCUgd2lkdGhcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIC8vIHRoZSBleHBhbmQvY29sbGFwc2UgYnV0dG9uXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogJGItbmF2LWluLXBhZ2UtcGlubmVkLWpzLWJ1dHRvbi1wYWRkaW5nLS1tb2JpbGU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICBjb2xvcjogY29sb3IobGluayk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIGRyb3Bkb3duIGljb25cblxuICAgICAgICAgIC8vIG92ZXJyaWRlIC5qcy1lbmFibGVkIC5iLWNvbnRlbnQtcmV2ZWFsX19oZWFkZXIgYnV0dG9uXG4gICAgICAgICAgLmpzLWVuYWJsZWQgJiB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gYSBzcGFjZXIgZWxlbWVudFxuICAgICAgICAgIC8vIHRvIGV4cGFuZCB0aGUgYnV0dG9uIGhlaWdodCB0byBtYXRjaCB0aGUgaGVhZGVyIHRleHQgc3RhY2tlZCB1bmRlcm5lYXRoXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtLW5hdi0taW4tcGFnZS1waW5uZWQtdHJpZ2dlci10ZXh0O1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gYnV0dG9uIGNoZXZyb25cbiAgICAgICAgICAuaC1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZS1pY29uKDE4MCk7XG4gICAgICAgICAgICB3aWR0aDogLjllbTtcbiAgICAgICAgICAgIGhlaWdodDogLjllbTtcblxuICAgICAgICAgICAgLy8gSUUxMSBmYWlscyB0byByZW5kZXIgdGhlIFNWRyBzaGFwZVxuICAgICAgICAgICAgLmllMTEgJiB7XG4gICAgICAgICAgICAgICYuaC1pY29uLS1jaGV2cm9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGctaW1hZ2UtcGF0aCArIFwiaWNvbnMvY2hldnJvbi1ibHVlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIGV4cGFuZGVkIGJ1dHRvbiBpY29uXG4gICAgICAgICAgJi5pcy1vcGVuZWQge1xuICAgICAgICAgICAgLmgtaWNvbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZS1pY29uKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyAuYi1uYXYtaW4tcGFnZS1waW5uZWQtanNfX21lbnVfX2Ryb3Bkb3duX19saXN0XG4gICAgICAvLyBuYXZpZ2F0aW9uIGxpc3Qgb2YganVtcGxpbmtzXG4gICAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogYnUoMik7XG5cbiAgICAgICAgLy8gLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzX19tZW51X19kcm9wZG93bl9fbGlzdF9faXRlbVxuICAgICAgICAvLyBsaXN0IGl0ZW1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMS42KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5iLW5hdi1pbi1wYWdlLXBpbm5lZC1qc19fbWVudV9fZHJvcGRvd25fX2xpc3RfX2xpbmtcbiAgICAgICAgLy8ganVtcCBsaW5rXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGJ1KDIuNSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBidSg0KTsgLy8gbWF0Y2ggdGV4dCB3cmFwcGluZyB0byB0aGUgZGVzaWduXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAvLyBvdmVycmlkZXMgdG8gYi1saW5rLWljb25cbiAgICAgICAgICAmLmItbGluay1pY29uLS1zdGFydCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgLmgtaWNvbi0tYXJyb3cge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vIHVuZGVybGluZSB0ZXh0IG9uIGhvdmVyLCBidXQgbm90IGljb25cbiAgICAgICAgICAgIC5iLWxpbmstaWNvbl9fbGluZXIge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBidSguMTI1KSBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBib2xkIHRoZSBqdW1wbGluayB3aGljaCBtYXRjaGVzIHRoZSBibG9jayB3aGljaCBpcyAnaW4gdmlldydcbiAgICAgICAgICAvLyBzZWUgbmF2LWluLXBhZ2UuanNcbiAgICAgICAgICAmI3tlLW5lc3QoKX0tLWlzLWludmlldyB7XG4gICAgICAgICAgICAmLCAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5lc3RpbmctZGVwdGhcbiAgICAgICAgICAgICYgLmEge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBjb2xvcjogY29sb3IodHlwZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzX19tZW51X19kcm9wZG93bl9fbGlzdF9fbGlua19faWNvblxuICAgICAgICAgIC8vIGljb24gdG8gdGhlIGxlZnQgb2YgdGhlIGp1bXBsaW5rXG4gICAgICAgICAgLy8gdGhlc2UgZHluYW1pY2FsbHkgY2hhbmdlIHRvIG1hdGNoIHRoZSBibG9jayB3aGljaCBpcyAnaW4gdmlldydcbiAgICAgICAgICAvLyBzZWUgbmF2LWluLXBhZ2UuanNcbiAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLjA1ZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IC43NWVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC8vIGl0ZW1zIGJlZm9yZSBhbmQgYWZ0ZXIgdGhlIGN1cnJlbnQgaXRlbSBoYXZlIGFuIGFycm93XG4gICAgICAgICAgICAvLyBhIGRpcmVjdGlvbmFsIGNsYXNzIGlzIHRvZ2dsZWQgYnkgdGhlIEpTXG4gICAgICAgICAgICAvLyB0byBwcm92aWRlIGJvdGggJ3VwJyBhbmQgJ2Rvd24nIHZhcmlhdGlvbnNcbiAgICAgICAgICAgICYuaC1pY29uLS1hcnJvdyB7XG4gICAgICAgICAgICAgIGZpbGw6IGNvbG9yKGxpbmspO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyB0aGUgY3VycmVudCBpdGVtIGhhcyBhIGJ1bGxldFxuICAgICAgICAgICAgJi5oLWljb24tLWJ1bGxldCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBidSguNSk7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBidSguNTUpOyAvLyBhbGlnbiB3aXRoIGFkamFjZW50IGFycm93c1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3J1bGUge1xuICAgIGhlaWdodDogMXB4OyAvLyBmYXV4IGJvcmRlclxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kaWZpZXIgU3R5bGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIHRoZSBpcy1vcGVuIGNsYXNzIGlzIHRvZ2dsZWRcbiAgLy8gYnkgbmF2LWluLXBhZ2UtcGlubmVkLmpzXG4gIC8vIHZpYSBhIHB1YnN1YiBldmVudCBpbiBoaWRlLXNob3cuanNcbiAgLmgtc2hvdy0taXMtb3BlbiB7XG4gICAgQGluY2x1ZGUgaC1oaWRlO1xuICB9XG5cbiAgJi0taXMtb3BlbiB7XG4gICAgJiN7bS1uZXN0KCl9IHtcbiAgICAgIC5oLWhpZGUtLWlzLW9wZW4ge1xuICAgICAgICBAaW5jbHVkZSBoLWhpZGU7XG4gICAgICB9XG5cbiAgICAgIC5oLXNob3ctLWlzLW9wZW4ge1xuICAgICAgICBAaW5jbHVkZSBoLXNob3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFBzZXVkbyBTdGF0ZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC1iZWxvdy13aWRlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZmlsbC1saWdodGVzdCk7XG5cbiAgICAmLmItZmlsbC0tZGFyay1saWdodC1zdHJpcGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZmlsbC1saWdodGVzdCk7XG4gICAgfVxuXG4gICAgLmItcnVsZSB7XG4gICAgICAmLmItZmlsbC0tZGFyay1saWdodC1zdHJpcGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmaWxsLWxpZ2h0ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIG1ha2UgdGhlIGRyb3Bkb3duIG1lbnUgZXh0ZW5kIHRvIHRoZSBmdWxsIHdpZHRoIG9uIG5hcnJvdyB2aWV3cG9ydHNcbiAgICAvLyBUT0RPIHRoaXMgaXMgYXBwbHlpbmcgYXQgMTAyM3B4XG4gICAgPiAubC1vdXRlci1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgbWFyZ2luOiAwOyAvLyByZXNldCBwXG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICAvLyBsaW5rIGlzIGJsb2NrIGZyb20gaC1lbGxpcHNpc1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IGJ1KDEuNykgYnUoNSkgYnUoMS43KSAwOyAvLyByaWdodCBpcyBzcGFjZSBmb3IgaWNvblxuXG4gICAgICAgICYuYi1saW5rLWljb24tLWVuZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYnUoMik7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICYuYi1saW5rLWljb25fX2ljb24ge1xuICAgICAgICAgIHdpZHRoOiAuOGVtO1xuICAgICAgICAgIGhlaWdodDogLjhlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBidSgyLjYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taXMtb3BlbiB7XG4gICAgICAmI3ttLW5lc3QoKX0ge1xuICAgICAgICAuaC1oaWRlLS1pcy1vcGVuIHtcbiAgICAgICAgICAmLmgtc2hvdy0tcGFnZS1iZWxvdy13aWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgtc2hvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaC1zaG93LS1pcy1vcGVuIHtcbiAgICAgICAgICAmLmgtaGlkZS0tcGFnZS1iZWxvdy13aWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgtaGlkZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG5cbiAgICAubC0yLS1jb250ZW50LS1ndWlkZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmaWxsLWxpZ2h0ZXN0KTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIHdpZHRoOiAuODVlbTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiBidSgyLjYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYnUoMik7XG4gICAgfVxuXG4gICAgLmItcnVsZS0tdGhpbiB7XG4gICAgICBtYXJnaW4tdG9wOiBidSgxLjQpO1xuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICB0b3A6IGJ1KDEuMjUpO1xuICAgICAgICBwYWRkaW5nOiAkYi1uYXYtaW4tcGFnZS1waW5uZWQtanMtYnV0dG9uLXBhZGRpbmctLWRlc2t0b3A7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHJ1bGUtdGhpbi1saWdodGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogYnUoLjI1KTtcblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBidSgxLjcpO1xuXG4gICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBidSgxLjgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3J1bGUge1xuICAgICAgLy8gQXQgdGhpcyBicmVha3BvaW50LCB0aGUgcGlubmVkIG5hdiBzaXRzIG9uIHRvcFxuICAgICAgLy8gb2YgdGhlIGd1aWRlIG5hdiAod2hpY2ggY2FuIGFsc28gcGluKS5cbiAgICAgIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IHRvIG1haW50YWluIHVzZXIgaW50ZXJhY3Rpdml0eVxuICAgICAgLy8gaW4gYWxsIHBpbm5lZCBhbmQgbm9uLXBpbm5lZCBhcmVhcyBvZiB0aGUgVUkuXG4gICAgICAvLyBUaGUgb2Zmc2V0IGJlbG93IGNyZWF0ZXMgdGhlIGlsbHVzaW9uIG9mIG5vLW92ZXJsYXAuXG5cbiAgICAgIC8vIFRPRE86IGNhbGMgY29waWVkIGZyb20gdGhlIGdyaWQgb3V0cHV0IGF0IHRoZSBkZXNrdG9wIGxheW91dCAtIG1ha2UgdGhpcyBkeW5hbWljXG4gICAgICAmLS1vZmZzZXQge1xuICAgICAgICAvLyBPbiBndWlkZSBwYWdlcyB3aXRoIHNpZGViYXJcbiAgICAgICAgLmwtMi0tcGFnZS0tZ3VpZGUgJiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gKDcwLjc1cmVtIC0gMzUuMzc1cmVtIC0gNnJlbSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gbWVudSBvcGVuIGJ1dHRvbiBjb250YWluaW5nIGNoZXZyb24gYW5kIGhpZGRlbiB0ZXh0XG4gICAgLmItY29udGVudC1yZXZlYWwge1xuICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAkYi1uYXYtaW4tcGFnZS1waW5uZWQtanMtYnV0dG9uLXBhZGRpbmctLWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pcy1vcGVuIHtcbiAgICAgICN7bS1uZXN0KCl9X19tZW51IHtcbiAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgIC8vIGRpc2FibGUgdGhlIGZ1bGwtd2lkdGggYnV0dG9uIHN0cmV0Y2hcbiAgICAgICAgICAvLyBzbyB0aGF0IG9ubHkgdGhlIHJpZ2h0IGhhbmQgc2lkZSBvZiB0aGUgJ2J1dHRvbicgaXMgY2xpY2thYmxlXG4gICAgICAgICAgLy8gdGhpcyBhbGxvd3MgdGhlIG5vdyBhZGphY2VudCBiYWNrIHRvIHRvcCBsaW5rIHRvIGJlIGNsaWNrZWRcbiAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiN7bS1uZXN0KCl9IHtcbiAgICAgICAgLmgtaGlkZS0taXMtb3BlbiB7XG4gICAgICAgICAgJi5oLXNob3ctLXBhZ2Utd2lkZS1hbmQtdXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgaC1zaG93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oLXNob3ctLWlzLW9wZW4ge1xuICAgICAgICAgICYuaC1oaWRlLS1wYWdlLXdpZGUtYW5kLXVwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgtaGlkZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1waW5uZWQge1xuICAgICAgLmwtMi0tcGFnZS0tZ3VpZGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgPiAubC0yX19jb2wge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy90ZW1wbGF0ZXMvYmxvY2tzL2ItbmF2LWluLXBhZ2UtcGlubmVkLWpzL19iLW5hdi1pbi1wYWdlLXBpbm5lZC1qcy5zY3NzIiwiLy8gQ29sb3Vyc1xuLy9cbi8vIFNpdGUgY29sb3VyIHBhbGV0dGUuXG4vLyAqIGBzcmMvc2Nzcy92YXJpYWJsZXMvX2NvbG9ycy5zY3NzYCAoc3R5bGVzKVxuLy8gKiBgc3JjL3RlbXBsYXRlcy9zdHlsZS1wYXR0ZXJucy9jb2xvcnMvY29sb3JzLmh0bWxgIChzdHlsZWd1aWRlKVxuLy9cbi8vIE1hcmt1cDogY29sb3JzLmh0bWxcbi8vXG4vLyBwYXR0ZXJuOiB0cnVlXG4vL1xuLy8gU3R5bGVndWlkZTogOTkuM1xuXG4ucGF0dGVybi1jb2xvciB7XG4gIEBpbmNsdWRlIGdyaWQtcm93KFwiY2VudGVyXCIpO1xuICBwYWRkaW5nOiByZW0oJGctYnUgKiA0KTtcblxuICAmX19uYW1lIHtcbiAgICBtYXJnaW46IHJlbSgkZy1idSkgMCAwO1xuICAgIGZvbnQtc2l6ZTogYnUoMik7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbigxIC8gNSk7XG4gICAgbWFyZ2luOiBidSgxKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAqIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zd2F0Y2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBidSgxMCk7XG4gICAgaGVpZ2h0OiBidSgxMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgJl9fdmFyaWFibGUge1xuICAgIG1hcmdpbi10b3A6IGJ1KC0uNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogYnUoMS41KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgJl9faGV4IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IGJ1KDEuNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4vLyBnZW5lcmF0ZSBzZWxlY3RvcnMgZm9yIFN0eWxlIFBhdHRlcm5zIGZyb20gJGNvbG9ycyBtYXBcbi8vIHNlZSBzY3NzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3NcbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gIC5wYXR0ZXJuLWNvbG9yX19pdGVtLS0jeyRuYW1lfSB7XG5cbiAgICAucGF0dGVybi1jb2xvcl9fc3dhdGNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1kZWVwLWdldCgkY29sb3JzLCAkbmFtZSwgXCJoZXhcIik7XG4gICAgfVxuXG4gICAgLnBhdHRlcm4tY29sb3JfX25hbWUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbWFwLWRlZXAtZ2V0KCRjb2xvcnMsICRuYW1lLCBcIm5hbWVcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhdHRlcm4tY29sb3JfX2hleCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcImhleDogI3ttYXAtZGVlcC1nZXQoJGNvbG9ycywgJG5hbWUsIFwiaGV4XCIpfVwiO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXR0ZXJuLWNvbG9yX192YXJpYWJsZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcImNvbG9yKCN7JG5hbWV9KVwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9zdHlsZS1wYXR0ZXJucy9jb2xvcnMvX2NvbG9ycy5zY3NzIiwiLy8gSWNvbnNcbi8vXG4vLyBTaXRlIGljb25zLlxuLy8gKiBgc3JjL2ltZy9pY29ucy9gIChTVkdzKVxuLy8gKiBgc3JjL3RlbXBsYXRlcy9zdHlsZS1wYXR0ZXJucy9pY29ucy9pY29ucy5odG1sYCAoZWxlbWVudHMpXG4vLyBcbi8vIFNlZSBhbHNvOlxuLy8gKiBgc3JjL3Njc3MvaGVscGVycy9faWNvbnMuc2Nzc2AgKGN1c3RvbSB0cmVhdG1lbnRzKVxuLy9cbi8vIE1hcmt1cDogaWNvbnMuaHRtbFxuLy9cbi8vIHBhdHRlcm46IHRydWVcbi8vXG4vLyBTdHlsZWd1aWRlOiA5OS43XG5cbi5pY29ucyB7XG4gIEBpbmNsdWRlIGdyaWQtcm93KFwiY2VudGVyXCIpO1xuICBwYWRkaW5nOiByZW0oJGctYnUgKiA0KTtcblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbigxIC8gNSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgKiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmLS1sb2FkaW5nLXNwaW5uZXItbGFyZ2UsXG4gICAgJi0tbG9hZGluZy1zcGlubmVyLXNtYWxsLXdoaXRlIHtcbiAgICAgIC5oLWljb24ge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGxvYWRpbmctc3Bpbm5lci1hbmltYXRpb247XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgPiAuaC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBtYXJnaW46IHJlbSgkZy1idSkgMCAwO1xuICB9XG5cbiAgJl9faWQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9faGV4IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nLXNwaW5uZXItYW5pbWF0aW9uIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9zdHlsZS1wYXR0ZXJucy9pY29ucy9faWNvbnMuc2NzcyIsIi8vIEdyaWRcbi8vXG4vLyBTaXRlIGRlZmF1bHQgR3JpZC5cbi8vICogYHNyYy9zY3NzL2xheW91dC9fZ3JpZC5zY3NzYCAocm93IHN0eWxpbmcgYW5kIGdlbmVyaWMgcmVzcG9uc2l2ZSBjb2x1bW5zKVxuLy8gKiBgc3JjL3Njc3MvbGF5b3V0L19vdXRlci1jb250YWluZXIuc2Nzc2AgKHJlc3BvbnNpdmUgbGF5b3V0IGJvdW5kYXJpZXMpXG4vLyAqIGBzcmMvc2Nzcy90b29scy9fY2FsYy1ncmlkLnNjc3NgIChtaXhpbnMpXG4vLyAqIGBzcmMvc2Nzcy90b29scy9fbWVkaWEuc2Nzc2AgKHJlc3BvbnNpdmUgbWl4aW5zKVxuLy8gKiBgc3JjL3Njc3MvdmFyaWFibGVzL19nZW5lcmFsLnNjc3NgICh1bml0cylcbi8vICogYHNyYy90ZW1wbGF0ZXMvc3R5bGUtcGF0dGVybnMvZ3JpZC9ncmlkLmh0bWxgIChlbGVtZW50cylcbi8vIFxuLy8gU2VlIGFsc286XG4vLyAqIGBzcmMvc2Nzcy9oZWxwZXJzL19sYXlvdXQuc2Nzc2AgKHJlc3BvbnNpdmUgaGlkaW5nICYgc2hvd2luZylcbi8vICogYHNyYy9zY3NzL2hlbHBlcnMvX29yZGVyLnNjc3NgIChyZXNwb25zaXZlIGNvbHVtbiByZW9yZGVyaW5nKVxuLy8gKiBgc3JjL3Njc3MvaGVscGVycy9fc3RhdGUuc2Nzc2AgKG5vc2NyaXB0IGhpZGluZyAmIHNob3dpbmcpXG4vLyAqIGBzcmMvc2Nzcy92YXJpYWJsZXMvX2JyZWFrcG9pbnRzLnNjc3NgIChyZXNwb25zaXZlIGJyZWFrcG9pbnRzKVxuLy8gKiBgc3JjL3RlbXBsYXRlcy9sYXlvdXRzL2AgKGN1c3RvbSB2YXJpYXRpb25zKVxuLy9cbi8vIE1hcmt1cDogZ3JpZC5odG1sXG4vL1xuLy8gcGF0dGVybjogdHJ1ZVxuLy9cbi8vIFN0eWxlZ3VpZGU6IDk5LjJcblxuLmdyaWQtcGF0dGVybiB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gIH1cblxuICBbY2xhc3MqPVwiZ3JpZC1cIl0ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBjb2xvcjogIzIyMjtcbiAgfVxuXG4gIC5ncmlkLTFvZjIge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDEgLyAyKTtcbiAgfVxuXG4gIC5ncmlkLTFvZjMge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDEgLyAzKTtcbiAgfVxuXG4gIC5ncmlkLTFvZjQge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDEgLyA0KTtcbiAgfVxuXG4gIC5ncmlkLTFvZjEyIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbigxIC8gMTIpO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvdGVtcGxhdGVzL3N0eWxlLXBhdHRlcm5zL2dyaWQvX2dyaWQuc2NzcyIsIi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBsLTFcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMYXlvdXQgU3R5bGVzXG4vLyBVc2FnZSBpcyBhbHNvIGRvY3VtZW50ZWQgaW4gX2MtbGF5b3V0cy5zY3NzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmwtMSB7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gSGVhZGVyIC0gQ29udGVudFxuICAvL1xuICAvLyBVc2VkIGJ5OiBcbiAgLy8gUGFnZSBjb250ZW50IGhlYWRlcnNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAubC0xLS1oZWFkZXItLWNvbnRlbnRcbiAgJi0taGVhZGVyLS1jb250ZW50IHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcblxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAgICAgPiAje20tbmVzdCgpfV9fY29sIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oNCAvIDEyLCAkZ3V0dGVyLWJvdHRvbTogMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gSGVhZGVyIC0gR3VpZGVcbiAgLy9cbiAgLy8gVXNlZCBieTogXG4gIC8vIEd1aWRlIHBhZ2UgY29udGVudCBoZWFkZXJzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLmwtMS0taGVhZGVyLS1ndWlkZVxuICAmLS1oZWFkZXItLWd1aWRlIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcblxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAgICAgPiAje20tbmVzdCgpfV9fY29sIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oNSAvIDgsICRndXR0ZXItYm90dG9tOiAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBIZWFkZXIgLSBXaWRlXG4gIC8vXG4gIC8vIFVzZWQgYnk6IFxuICAvLyBVbmRlcnN0YW5kIHBhZ2UgY29udGVudCBoZWFkZXJzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLmwtMS0taGVhZGVyLS13aWRlXG4gICYtLWhlYWRlci0td2lkZSB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgICAgID4gI3ttLW5lc3QoKX1fX2NvbCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDggLyA4LCAkZ3V0dGVyLWJvdHRvbTogMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gUGlubmVkIGFib3ZlIFJIIGNvbCBvZiBwYWdlIGd1aWRlXG4gIC8vXG4gIC8vIFVzZWQgYnk6IFxuICAvLyBOYXYgLSBJbi1wYWdlIC0gcGlubmVkXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLmwtMS0tcGFnZS0tZ3VpZGUtLXBpbm5lZFxuICAmLS1wYWdlLS1ndWlkZS0tcGlubmVkIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRnLWJwLXBhZ2Utd2lkZS1hbmQtdXApIHtcblxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAgICAgLy8gT24gZ3VpZGUgcGFnZXMgd2l0aCBzaWRlYmFyXG4gICAgICAubC0yLS1wYWdlLS1ndWlkZSAmIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyAvLyByaWdodCBhbGlnbiBjb2wgd2l0aGluIHJvdyAgICBcbiAgICAgIH1cblxuICAgICAgPiAje20tbmVzdCgpfV9fY29sIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oOCAvIDEyLCAkZ3V0dGVyLWJvdHRvbTogMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gUGFnZSAtIE5hcnJvd1xuICAvL1xuICAvLyBVc2VkIGJ5OiBcbiAgLy8gRXJyb3IgcGFnZSwgXG4gIC8vIEhlbHAgcGFnZSwgXG4gIC8vIFNlYXJjaCBtb2RhbCBzZWFyY2ggZmllbGRcbiAgLy8gU2VhcmNoIG1vZGFsIHJlc3VsdHMgbWVzc2FnZSBcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAubC0xLS1wYWdlLS1uYXJyb3dcbiAgJi0tcGFnZS0tbmFycm93IHtcblxuICAgIG1hcmdpbi1ib3R0b206IGJ1KDEwKTsgLy8gZXJyb3IgcGFnZVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGctYnAtcGFnZS13aWRlLWFuZC11cCkge1xuXG4gICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gICAgICA+ICN7bS1uZXN0KCl9X19jb2wge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbig4IC8gMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFNlYXJjaFxuICAvLyBXaWRlIGdyaWRcbiAgLy9cbiAgLy8gVXNlZCBieTogXG4gIC8vIDAwLjA2IEdVSURFIExJU1QgU0VBUkNIIEFORCBGSUxURVIgKEd1aWRlIExpc3QgcGFnZSlcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAubC0xLS1zZWFyY2hcbiAgJi0tc2VhcmNoIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcblxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coJGp1c3RpZnk6IFwiZmxleC1lbmRcIik7XG5cbiAgICAgID4gI3ttLW5lc3QoKX1fX2NvbCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDggLyAxMik7XG4gICAgICB9XG5cbiAgICAgIC5iLW1vZGFsLWpzLS1zZWFyY2ggJiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU2VhcmNoIFJlc3VsdHMgU3VtbWFyeVxuICAvLyBXaWRlIGdyaWRcbiAgLy9cbiAgLy8gVXNlZCBieTogXG4gIC8vIDAwLjA2IEdVSURFIExJU1QgU0VBUkNIIEFORCBGSUxURVIgKEd1aWRlIExpc3QgcGFnZSlcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAubC0xLS1zZWFyY2gtcmVzdWx0cy1zdW1tYXJ5XG4gICYtLXNlYXJjaC1yZXN1bHRzLXN1bW1hcnkge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuXG4gICAgICBAaW5jbHVkZSBncmlkLXJvdygkanVzdGlmeTogXCJmbGV4LWVuZFwiKTtcblxuICAgICAgPiAje20tbmVzdCgpfV9fY29sIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oOCAvIDEyLCAkZ3V0dGVyLWJvdHRvbTogMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU2VhcmNoIFJlc3VsdCBDb250ZW50XG4gIC8vXG4gIC8vIFVzZWQgYnk6IFxuICAvLyAxMC4wNCDigJQgU0VBUkNIIFJFU1VMVCAoU2VhcmNoIHBhZ2UpXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLmwtMS0tc2VhcmNoLS1yZXN1bHQtY29udGVudFxuICAmLS1zZWFyY2gtLXJlc3VsdC1jb250ZW50IHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcblxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAgICAgPiAje20tbmVzdCgpfV9fY29sIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oNiAvIDkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9sYXlvdXRzL2wtMS9fbC0xLnNjc3MiLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gbC0yXG4vL1xuLy8gU2VlIGFsc28gbGF5b3V0L196LWluZGV4LnNjc3Ncbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGF5b3V0IFN0eWxlc1xuLy8gVXNhZ2UgaXMgYWxzbyBkb2N1bWVudGVkIGluIF9jLWxheW91dHMuc2Nzc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sLTIge1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIENvbnRlbnRcbiAgLy9cbiAgLy8gVXNlZCBieTogXG4gIC8vIDAwLjA3IEdVSURFIFRJTEVTIChIb21lIHBhZ2UgZ3VpZGUgdGlsZXMpXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLmwtMi0tY29udGVudFxuICAmLS1jb250ZW50IHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcblxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAgICAgPiAje20tbmVzdCgpfV9fY29sIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oMyAvIDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oOCAvIDEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIENvbnRlbnQgLSBFeGFtcGxlIEhvbWVcbiAgLy9cbiAgLy8gVXNlZCBieTogXG4gIC8vIEV4YW1wbGUgLSBIb21lXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLmwtMi0tY29udGVudC0tZXhhbXBsZS1ob21lXG4gICYtLWNvbnRlbnQtLWV4YW1wbGUtaG9tZSB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgICAgID4gI3ttLW5lc3QoKX1fX2NvbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDQgLyAxMiwgJGd1dHRlci1ib3R0b206IDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbig4IC8gMTIsICRndXR0ZXItYm90dG9tOiAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEd1aWRlXG4gIC8vXG4gIC8vIFVzZWQgYnk6IFxuICAvLyBNVUxUSVBMRSBDT01QT05FTlRTIChHdWlkZSBwYWdlIGNvbnRlbnQsIEhlbHAgcGFnZSBjb250ZW50LCBVbmRlcnN0YW5kIHBhZ2UgY29udGVudClcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAubC0yLS1jb250ZW50LS1ndWlkZVxuICAmLS1jb250ZW50LS1ndWlkZSB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgICAgID4gI3ttLW5lc3QoKX1fX2NvbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDMgLyA4LCAkZ3V0dGVyLWJvdHRvbTogMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDUgLyA4LCAkZ3V0dGVyLWJvdHRvbTogMCk7IC8vIGZvciBndWlkZSBwYWdlXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBGaWx0ZXJcbiAgLy8gRHVlIHRvIGRlc2lnbiB1cGRhdGVzIHRoaXMgaXMgbm93IGEgY2xvbmUgb2ZcbiAgLy8gLmwtMi0tY29udGVudC0tZ3VpZGVcbiAgLy8gXG4gIC8vIFNoYXJlZCBieSBHdWlkZSAoMiBjb2wgcGFnZSlcbiAgLy8gYW5kIEd1aWRlIExpc3RpbmcgKDEgY29sIHBhZ2UpXG4gIC8vXG4gIC8vIFVzZWQgYnk6IFxuICAvLyAwMC4wNiBHVUlERSBMSVNUIFNFQVJDSCBBTkQgRklMVEVSIChHdWlkZSBMaXN0IHBhZ2UpXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLmwtMi0tZmlsdGVyXG4gICYtLWZpbHRlciB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgICAgID4gI3ttLW5lc3QoKX1fX2NvbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC8vIHBhZ2VzIHRoYXQgZG9uJ3QgaGF2ZSBhIExIIGd1aWRlIG5hdlxuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDQgLyAxMiwgJGd1dHRlci1ib3R0b206IDApO1xuXG4gICAgICAgICAgLy8gcGFnZXMgdGhhdCBkbyBoYXZlIGEgTEggZ3VpZGUgbmF2XG4gICAgICAgICAgLmwtMi0tcGFnZS0tZ3VpZGUgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbigzIC8gOCwgJGd1dHRlci1ib3R0b206IDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgLy8gcGFnZXMgdGhhdCBkb24ndCBoYXZlIGEgTEggZ3VpZGUgbmF2XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oOCAvIDEyLCAkZ3V0dGVyLWJvdHRvbTogMCk7XG5cbiAgICAgICAgICAvLyBwYWdlcyB0aGF0IGRvIGhhdmUgYSBMSCBndWlkZSBuYXZcbiAgICAgICAgICAubC0yLS1wYWdlLS1ndWlkZSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDUgLyA4LCAkZ3V0dGVyLWJvdHRvbTogMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gRm9vdGVyXG4gIC8vXG4gIC8vIFVzZWQgYnk6IEFsbCBmdWxsIHBhZ2VzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLmwtMi0tZm9vdGVyXG4gICYtLWZvb3RlciB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCRqdXN0aWZ5OiBcImZsZXgtc3RhcnRcIik7XG5cbiAgICAgID4gI3ttLW5lc3QoKX1fX2NvbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDMgLyAxMiwgJGZsZXgtc3RhcnQ6IHRydWUsICRudGg6IDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbig3IC8gMTIsICRmbGV4LXN0YXJ0OiB0cnVlLCAkbnRoOiAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgICAgID4gI3ttLW5lc3QoKX1fX2NvbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDMgLyAxMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDggLyAxMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBHdWlkZSBUaWxlIC0gRmVhdHVyZWRcbiAgLy9cbiAgLy8gVXNlZCBieTogXG4gIC8vIDAwLjA3IEdVSURFIFRJTEUgQ09NUE9ORU5UIChHdWlkZSBwYWdlOiBNb3JlIG9wdGlvbnMpXG4gIC8vIFxuICAvLyBOYXJyb3dcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFsgaW1hZ2UgfCBoZWFkZXIgXVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gWyBpbWFnZSB8IGhlYWRlciBdXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBbIGltYWdlIHwgaGVhZGVyIF1cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFxuICAvLyBYLVdpZGUgKDIvMiBjb2wgY29udGFpbmVyKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gWyBpbWFnZSB8IGhlYWRlciBdXG4gIC8vICAgICAgICAgWyBkZXNjICAgXVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gWyBpbWFnZSB8IGhlYWRlciBdXG4gIC8vICAgICAgICAgWyBkZXNjICAgXVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gWyBpbWFnZSB8IGhlYWRlciBdXG4gIC8vICAgICAgICAgWyBkZXNjICAgXVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC5sLTItLWd1aWRlLXRpbGUtLWZlYXR1cmVkXG4gICYtLWd1aWRlLXRpbGUtLWZlYXR1cmVkIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gICAgPiAje20tbmVzdCgpfV9fY29sIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbigxMDQgLyAyODAsIDBweCwgJGd1dHRlci1ib3R0b206IDApOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbigxNTIgLyAyODAsIDBweCwgJGd1dHRlci1ib3R0b206IDApOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgICAvLyBwcmV2ZW50IGNvbnRlbnQgZnJvbSB0b3VjaGluZyB0aGUgZWRnZVxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBidSgyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgICAgID4gI3ttLW5lc3QoKX1fX2NvbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDI3MCAvIDc0OCwgMHB4LCAkZ3V0dGVyLWJvdHRvbTogMCk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDQ0OCAvIDc0OCwgMHB4LCAkZ3V0dGVyLWJvdHRvbTogMCk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBHdWlkZSBUaWxlIC0gRmVhdHVyZWQgLSBOZXh0IFN0ZXBzXG4gIC8vXG4gIC8vIFVzZWQgYnk6IFxuICAvLyAwMC4wNCBORVhUIFNURVBTIChTdWdnZXN0aW9uIHBhZ2UsIFVuZGVyc3RhbmQgcGFnZSlcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAubC0yLS1ndWlkZS10aWxlLS1mZWF0dXJlZC0tbmV4dC1zdGVwc1xuICAmLS1ndWlkZS10aWxlLS1mZWF0dXJlZC0tbmV4dC1zdGVwcyB7XG5cbiAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gICAgPiAje20tbmVzdCgpfV9fY29sIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbig5OSAvIDI3OCwgMHB4LCAkZ3V0dGVyLWJvdHRvbTogMCk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDE1NSAvIDI3OCwgMHB4LCAkZ3V0dGVyLWJvdHRvbTogMCk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuXG4gICAgICA+ICN7bS1uZXN0KCl9X19jb2wge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbig5OSAvIDQ1MywgMHB4LCAkZ3V0dGVyLWJvdHRvbTogMCk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDMyMiAvIDQ1MywgMHB4LCAkZ3V0dGVyLWJvdHRvbTogMCk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBHdWlkZSBUaWxlIC0gRmVhdHVyZWQgLSBUYWxsXG4gIC8vXG4gIC8vIFVzZWQgYnk6IFxuICAvLyAwMC4wNyBHVUlERSBUSUxFIENPTVBPTkVOVCAoSG9tZSBwYWdlKVxuICAvLyBcbiAgLy8gTmFycm93XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBbIGltYWdlIHwgaGVhZGVyIF1cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFsgaW1hZ2UgfCBoZWFkZXIgXVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gWyBpbWFnZSB8IGhlYWRlciBdXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBcbiAgLy8gWC1XaWRlICgxLzEgY29sIGNvbnRhaW5lcilcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIGltYWdlICAgfCAgIGltYWdlICAgfCAgIGltYWdlXG4gIC8vIGhlYWRlciAgfCAgIGhlYWRlciAgfCAgIGhlYWRlclxuICAvLyBkZXNjICAgIHwgICBkZXNjICAgIHwgICBkZXNjXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLmwtMi0tZ3VpZGUtdGlsZS0tZmVhdHVyZWQtLXRhbGxcbiAgJi0tZ3VpZGUtdGlsZS0tZmVhdHVyZWQtLXRhbGwge1xuXG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAgID4gI3ttLW5lc3QoKX1fX2NvbCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oMTA0IC8gMjgwLCAwcHgsICRndXR0ZXItYm90dG9tOiAwKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oMTUyIC8gMjgwLCAwcHgsICRndXR0ZXItYm90dG9tOiAwKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgICAgLy8gcHJldmVudCBjb250ZW50IGZyb20gdG91Y2hpbmcgdGhlIGVkZ2VcbiAgICAgICAgcGFkZGluZy1yaWdodDogYnUoMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuXG4gICAgICAubC0zLS1ndWlkZS10aWxlcyAmIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGZpeCB2ZXJ0aWNhbCBhbGlnbm1lbnRcblxuICAgICAgLmllMTEgJiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IC8vIGZpeCBicm9rZW4gYW5kIHN0YWNraW5nIGxheW91dFxuICAgICAgfVxuXG4gICAgICA+ICN7bS1uZXN0KCl9X19jb2wge1xuICAgICAgICAvLyBpbWFnZVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbigxMiAvIDEyLCAwcHgsICRndXR0ZXItYm90dG9tOiAwKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgICAgICBoZWlnaHQ6IGJ1KDQ2LjI1KTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBidSg0Ni4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyB0ZXh0XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oMTIgLyAxMiwgMHB4LCAkZ3V0dGVyLWJvdHRvbTogMCk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyAubC0yLS1ndWlkZS10aWxlLS1mZWF0dXJlZC0tdGFsbF9faW5uZXJcbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBub3Qgd29ya2luZ1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlOyAvLyBub3Qgd29ya2luZ1xuXG4gICAgICAgID4gI3ttLW5lc3QoKX1fX2NvbCB7XG4gICAgICAgICAgLy8gdGl0bGUgJiB0ZWFzZXJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDEgLyAxLCAwcHgsICRndXR0ZXItYm90dG9tOiAwKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyByZWFkIG1vcmUgbGlua1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbigxIC8gMSwgMHB4LCAkZ3V0dGVyLWJvdHRvbTogMCk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gR3VpZGUgVGlsZSAtIExpc3RpbmdcbiAgLy9cbiAgLy8gVXNlZCBieTogXG4gIC8vIDAwLjA3IEdVSURFIFRJTEUgQ09NUE9ORU5UIChHdWlkZSBMaXN0aW5nIHBhZ2UpXG4gIC8vIFxuICAvLyBOYXJyb3dcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFsgaW1hZ2UgfCBoZWFkZXIgXVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gWyBpbWFnZSB8IGhlYWRlciBdXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBbIGltYWdlIHwgaGVhZGVyIF1cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFxuICAvLyBXaWRlXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBbIGltYWdlIHwgaGVhZGVyIF0gWyBkZXNjIF1cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFsgaW1hZ2UgfCBoZWFkZXIgXSBbIGRlc2MgXVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gWyBpbWFnZSB8IGhlYWRlciBdIFsgZGVzYyBdXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLmwtMi0tZ3VpZGUtdGlsZS0tbGlzdGluZ1xuICAmLS1ndWlkZS10aWxlLS1saXN0aW5nIHtcblxuICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgICA+ICN7bS1uZXN0KCl9X19jb2wge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDI4MCAvIDI4MCwgMHB4LCAkZ3V0dGVyLWJvdHRvbTogMCk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vIEBpbmNsdWRlIHNwYW4tY29sdW1uKDE2OSAvIDI4MCwgMHB4KTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgICAgLy8gaGlkZSB0aGUgJzNyZCcgY29sdW1uXG4gICAgICAgIEBpbmNsdWRlIGgtaGlkZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAubC0yLS1ndWlkZS10aWxlLS1saXN0aW5nX19pbm5lclxuICAgIC8vIGF0IHRoZSBuYXJyb3cgd2lkdGgsIHRoZSBsaXN0aW5nIGlubmVyIGlzIGlkZW50aWNhbCB0byBvdGhlciB0aWxlICdvdXRlcnMnXG4gICAgJl9faW5uZXIge1xuXG4gICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gICAgICA+ICN7bS1uZXN0KCl9X19jb2wge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAvLyAzLjUgY29sdW1ucyB3aXRoIGd1dHRlcnMsIGRvdWJsZSBndXR0ZXJcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbigxMDQgLyAyODAsIDBweCwgJGd1dHRlci1ib3R0b206IDApOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAvLyA0IGNvbHVtbnMgd2l0aCBndXR0ZXJzXG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oMTUyIC8gMjgwLCAwcHgsICRndXR0ZXItYm90dG9tOiAwKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgICAgICAvLyBwcmV2ZW50IGNvbnRlbnQgZnJvbSB0b3VjaGluZyB0aGUgZWRnZVxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGJ1KDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuXG4gICAgICBAaW5jbHVkZSBncmlkLXJvdygkanVzdGlmeTogXCJmbGV4LXN0YXJ0XCIpO1xuXG4gICAgICA+ICN7bS1uZXN0KCl9X19jb2wge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbig3IC8gMTIsICRmbGV4LXN0YXJ0OiB0cnVlLCAkbnRoOiAyLCAkZ3V0dGVyLWJvdHRvbTogMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDQgLyAxMiwgJGZsZXgtc3RhcnQ6IHRydWUsICRudGg6IDIsICRndXR0ZXItYm90dG9tOiAwKTtcbiAgICAgICAgICBAaW5jbHVkZSBoLXNob3c7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gLmwtMi0tZ3VpZGUtdGlsZS0tbGlzdGluZ19faW5uZXJcbiAgICAgICZfX2lubmVyIHtcblxuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gICAgICAgID4gI3ttLW5lc3QoKX1fX2NvbCB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAvLyAzLjUgY29sdW1ucyB3aXRoIGd1dHRlcnMsIGRvdWJsZSBndXR0ZXJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDMyOSAvIDY1MSwgMHB4LCAkZ3V0dGVyLWJvdHRvbTogMCk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vIDQgY29sdW1ucyB3aXRoIGd1dHRlcnNcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDI2MSAvIDY1MSwgMHB4LCAkZ3V0dGVyLWJvdHRvbTogMCk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEludHJvIC0gR3VpZGVcbiAgLy9cbiAgLy8gVXNlZCBieTogXG4gIC8vIDAzLjAxIEdVSURFIElOVFJPRFVDVElPTiAoR3VpZGUgcGFnZSlcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAubC0yLS1pbnRyby0tZ3VpZGVcbiAgJi0taW50cm8tLWd1aWRlIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcblxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAgICAgPiAje20tbmVzdCgpfV9fY29sIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oNCAvIDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbigzIC8gOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBJbnRybyAtIEd1aWRlIExpc3RpbmdcbiAgLy9cbiAgLy8gVXNlZCBieTogXG4gIC8vIDAzLjAxIEdVSURFIElOVFJPRFVDVElPTiAoR3VpZGUgTGlzdGluZyBwYWdlKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC5sLTItLWludHJvLS1ndWlkZS1saXN0aW5nXG4gICYtLWludHJvLS1ndWlkZS1saXN0aW5nIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcblxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTsgLy8gJGp1c3RpZnk6IFwiZmxleC1zdGFydFwiKTtcblxuICAgICAgPiAje20tbmVzdCgpfV9fY29sIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oNCAvIDEyLCAkZ3V0dGVyLWJvdHRvbTogMCk7XG4gICAgICAgICAgLy9AaW5jbHVkZSBzcGFuLWNvbHVtbigzIC8gMTIsICRmbGV4LXN0YXJ0OiB0cnVlLCAkbnRoOiAzLCAkbWFyZ2luLXJpZ2h0LWZyYWM6IDEgLyAxMiwgJGd1dHRlci1ib3R0b206IDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbig4IC8gMTIsICRndXR0ZXItYm90dG9tOiAwKTtcbiAgICAgICAgICAvLyBAaW5jbHVkZSBzcGFuLWNvbHVtbig3IC8gMTIsICRmbGV4LXN0YXJ0OiB0cnVlLCAkbnRoOiAzLCAkbWFyZ2luLXJpZ2h0LWZyYWM6IDEgLyAxMiwgJGd1dHRlci1ib3R0b206IDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gSW50cm8gLSBIZWxwXG4gIC8vXG4gIC8vIFVzZWQgYnk6IFxuICAvLyBIZWxwIHBhZ2UgaW50cm9kdWN0aW9uXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLmwtMi0taW50cm8tLWhlbHBcbiAgJi0taW50cm8tLWhlbHAge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuXG4gICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gICAgICA+ICN7bS1uZXN0KCl9X19jb2wge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbigxMiAvIDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oMTIgLyAxMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBJbnRybyAtIEhvbWVcbiAgLy9cbiAgLy8gVXNlZCBieTogXG4gIC8vIEhvbWUgcGFnZSBpbnRyb2R1Y3Rpb25cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAubC0yLS1pbnRyby0taG9tZVxuICAmLS1pbnRyby0taG9tZSB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgICAgID4gI3ttLW5lc3QoKX1fX2NvbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDYgLyAxMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDQgLyAxMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBJbnRybyAtIFNlYXJjaFxuICAvL1xuICAvLyBVc2VkIGJ5OiBcbiAgLy8gU2VhcmNoIG1vZGFsXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLmwtMi0taW50cm8tLXNlYXJjaFxuICAmLS1pbnRyby0tc2VhcmNoIHtcblxuICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgICA+ICN7bS1uZXN0KCl9X19jb2wge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDggLyAxMik7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDQgLyAxMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gSW50cm8gLSBTdWdnZXN0aW9uXG4gIC8vXG4gIC8vIFVzZWQgYnk6IFxuICAvLyAwMC4xMSBTSEFSRSBBTkQgT1VUUFVUIChTdWdnZXN0aW9uIHBhZ2UpLCBcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAubC0yLS1pbnRyby0tc3VnZ2VzdGlvblxuICAmLS1pbnRyby0tc3VnZ2VzdGlvbiB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgICAgID4gI3ttLW5lc3QoKX1fX2NvbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDUgLyA4LCAkZ3V0dGVyLWJvdHRvbTogMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIC8vIHdlIHVzZSB0aGUgZ3V0dGVyIGNvbHVtblxuICAgICAgICAgIC8vIHRvIHByZXZlbnQgd3JhcHBpbmcgaW5zaWRlIGJ1dHRvbnNcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbigzIC8gOCwgJGd1dHRlci1ib3R0b206IDApO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGctYnAtd2lkZS1hbmQtdXApIHtcblxuICAgICAgPiAje20tbmVzdCgpfV9fY29sIHtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDIgLyA4LCAkZ3V0dGVyLWJvdHRvbTogMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBTZWFyY2ggSGVhZGVyXG4gIC8vXG4gIC8vIFVzZWQgYnk6IFxuICAvLyBTZWFyY2ggcGFnZVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC5sLTItLXNlYXJjaC0taGVhZGVyXG4gICYtLXNlYXJjaC0taGVhZGVyIHtcblxuICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgICA+ICN7bS1uZXN0KCl9X19jb2wge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDcgLyAxMiwgJGd1dHRlci1ib3R0b206IDApO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbig1IC8gMTIsICRndXR0ZXItYm90dG9tOiAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBTaGFyZSAtIFN1Z2dlc3Rpb24gc2xpZGVcbiAgLy9cbiAgLy8gVXNlZCBieTogXG4gIC8vIDAwLjExIFNIQVJFIEFORCBPVVRQVVQgKFN1Z2dlc3Rpb24gcGFnZSksIFxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC5sLTItLXNoYXJlLXNsaWRlXG4gICYtLXNoYXJlLXNsaWRlIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcblxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAgICAgPiAje20tbmVzdCgpfV9fY29sIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oNSAvIDgsICRndXR0ZXItYm90dG9tOiAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgLy8gd2UgdXNlIHRoZSBndXR0ZXIgY29sdW1uXG4gICAgICAgICAgLy8gdG8gcHJldmVudCB3cmFwcGluZyBpbnNpZGUgYnV0dG9uc1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDMgLyA4LCAkZ3V0dGVyLWJvdHRvbTogMCk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZy1icC13aWRlLWFuZC11cCkge1xuXG4gICAgICA+ICN7bS1uZXN0KCl9X19jb2wge1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oMiAvIDgsICRndXR0ZXItYm90dG9tOiAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFByZXNlbnQgTW9kYWwgLSBIZWFkZXJcbiAgLy9cbiAgLy8gVXNlZCBieTogXG4gIC8vIFN1Z2dlc3Rpb24gcHJlc2VudCBtb2RhbFxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC5sLTItLW1vZGFsLS1oZWFkZXItLXByZXNlbnRcbiAgJi0tbW9kYWwtLWhlYWRlci0tcHJlc2VudCB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgICAgID4gI3ttLW5lc3QoKX1fX2NvbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDExIC8gMTIsICRndXR0ZXItYm90dG9tOiAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oMSAvIDEyLCAkZ3V0dGVyLWJvdHRvbTogMCk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBQcmVzZW50IE1vZGFsIC0gUGFnaW5hdGlvblxuICAvL1xuICAvLyBVc2VkIGJ5OiBcbiAgLy8gU3VnZ2VzdGlvbiBwcmVzZW50IG1vZGFsXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLmwtMi0tbW9kYWwtLXBhZ2luYXRpb24tLXByZXNlbnRcbiAgJi0tbW9kYWwtLXBhZ2luYXRpb24tLXByZXNlbnQge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuXG4gICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gICAgICA+ICN7bS1uZXN0KCl9X19jb2wge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbigxIC8gMiwgJGd1dHRlci1ib3R0b206IDApO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBIZWFkZXJcbiAgLy9cbiAgLy8gVXNlZCBieTogXG4gIC8vIDAwLjAxIFBSSU1BUlkgTkFWSUdBVElPTiAoZXhjZXB0IEhvbWUgcGFnZSlcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAubC0yLS1oZWFkZXJcbiAgJi0taGVhZGVyIHtcblxuICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgICA+ICN7bS1uZXN0KCl9X19jb2wge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDEwMC8yODAsIDBweCwgJGd1dHRlci1ib3R0b206IDApOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbigxODAvMjgwLCAwcHgsICRndXR0ZXItYm90dG9tOiAwKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZy1icC1wYWdlLXdpZGUtYW5kLXVwKSB7XG5cbiAgICAgID4gI3ttLW5lc3QoKX1fX2NvbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDMgLyAxMiwgJGd1dHRlci1ib3R0b206IDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbig4IC8gMTIsICRndXR0ZXItYm90dG9tOiAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE5hdmlnYXRpb24gLSBQcmltYXJ5IChIb21lKVxuICAvL1xuICAvLyBVc2VkIGJ5OiBcbiAgLy8gMDAuMDEgUFJJTUFSWSBOQVZJR0FUSU9OIChIb21lIHBhZ2UpXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLmwtMi0tbmF2LS1wcmltYXJ5LS1ob21lXG4gICYtLW5hdi0tcHJpbWFyeS0taG9tZSB7XG5cbiAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gICAgPiAje20tbmVzdCgpfV9fY29sIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbigxIC8gMik7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDEgLyAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG5cbiAgICAgID4gI3ttLW5lc3QoKX1fX2NvbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDIgLyAxMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDggLyAxMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBOZXh0IFN0ZXBzXG4gIC8vIFxuICAvLyBJbmZpbml0ZSBncmlkIHdpdGggMiBpdGVtcyBwZXIgcm93LlxuICAvL1xuICAvLyBVc2VkIGJ5OiBcbiAgLy8gR3VpZGUgcGFnZSBOZXh0IFN0ZXBzLCBcbiAgLy8gU3VnZ2VzdGlvbiBwYWdlIE5leHQgU3RlcHMsIFxuICAvLyBVbmRlcnN0YW5kIHBhZ2UgTmV4dCBTdGVwc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC5sLTItLW5leHQtc3RlcHNcbiAgJi0tbmV4dC1zdGVwcyB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCRqdXN0aWZ5OiBcImZsZXgtc3RhcnRcIik7XG5cbiAgICAgID4gI3ttLW5lc3QoKX1fX2NvbCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDQgLyA4LCAkZmxleC1zdGFydDogdHJ1ZSwgJG50aDogMiwgJGd1dHRlci1ib3R0b206IDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFBhZ2UgLSBHdWlkZVxuICAvL1xuICAvLyBVc2VkIGJ5OiBcbiAgLy8gR3VpZGUgcGFnZSwgXG4gIC8vIFN1Z2dlc3Rpb24gcGFnZSwgXG4gIC8vIFVuZGVyc3RhbmQgcGFnZVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC5sLTItLXBhZ2UtLWd1aWRlXG4gICYtLXBhZ2UtLWd1aWRlIHtcbiAgICBAaW5jbHVkZSBsLTItLXBhZ2UtLWd1aWRlO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gUmVzb3VyY2VcbiAgLy9cbiAgLy8gVXNlZCBieTogXG4gIC8vIDAwLjA1IFJFU09VUkNFIChHdWlkZSBwYWdlLCBVbmRlcnN0YW5kIHBhZ2UpXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLmwtMi0tcmVzb3VyY2VcbiAgJi0tcmVzb3VyY2Uge1xuXG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAgID4gI3ttLW5lc3QoKX1fX2NvbCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oNTUgLyAyODAsIDBweCwgJGd1dHRlci1ib3R0b206IDApOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbigyMDEgLyAyODAsIDBweCwgJGd1dHRlci1ib3R0b206IDApOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcblxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAgICAgPiAje20tbmVzdCgpfV9fY29sIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oNjcgLyA3NDgsIDBweCk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDYzNCAvIDc0OCwgMHB4KTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFJlc291cmNlIC0gQ29udGVudFxuICAvLyBOZXN0ZWQgd2l0aGluIFJlc291cmNlXG4gIC8vXG4gIC8vIFVzZWQgYnk6IFxuICAvLyAwMC4wNSBSRVNPVVJDRSAoR3VpZGUgcGFnZSwgVW5kZXJzdGFuZCBwYWdlKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC5sLTItLXJlc291cmNlLWNvbnRlbnRcbiAgJi0tcmVzb3VyY2UtY29udGVudCB7XG5cbiAgICAvLyByZXNldCBmb3IgbmVzdGVkIGdyaWRcbiAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gICAgLy8gcmVzZXQgZm9yIG5lc3RlZCBncmlkXG4gICAgPiAje20tbmVzdCgpfV9fY29sIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbigxIC8gMSwgMHB4LCAkZ3V0dGVyLWJvdHRvbTogMCk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuXG4gICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gICAgICA+ICN7bS1uZXN0KCl9X19jb2wge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbig0IC8gNyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDIgLyA3KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFJlc291cmNlIC0gU2xpZGVcbiAgLy9cbiAgLy8gVXNlZCBieTogXG4gIC8vIDAwLjEwIEtOT1dMRURHRSBTTElERSAoU3VnZ2VzdGlvbiBwYWdlKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC5sLTItLXJlc291cmNlLS1zbGlkZVxuICAmLS1yZXNvdXJjZS0tc2xpZGUge1xuXG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAgIC8vIHNhbWUgYXMgcmVzb3VyY2UgZ3JpZCBAIG5hcnJvd1xuICAgID4gI3ttLW5lc3QoKX1fX2NvbCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oNTUgLyAyODAsIDBweCwgJGd1dHRlci1ib3R0b206IDApOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbigyMDEgLyAyODAsIDBweCwgJGd1dHRlci1ib3R0b206IDApOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcblxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAgICAgPiAje20tbmVzdCgpfV9fY29sIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oNjcgLyA0NTAsIDBweCwgJGd1dHRlci1ib3R0b206IDApOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuXG4gICAgICAgICAgLmItbW9kYWwtanMtLXByZXNlbnQgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbigxNDAgLyA3MzAsIDBweCwgJGd1dHRlci1ib3R0b206IDApOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oMzU5IC8gNDUwLCAwcHgsICRndXR0ZXItYm90dG9tOiAwKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcblxuICAgICAgICAgIC5iLW1vZGFsLWpzLS1wcmVzZW50ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oNTUzIC8gNzMwLCAwcHgsICRndXR0ZXItYm90dG9tOiAwKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBSZXNvdXJjZSAtIFNsaWRlIC0gTGFyZ2VcbiAgLy9cbiAgLy8gVXNlZCBieTogXG4gIC8vIDAwLjEwIEtOT1dMRURHRSBTTElERSAoU3VnZ2VzdGlvbiBwYWdlKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC5sLTItLXJlc291cmNlLS1zbGlkZS0tbGFyZ2VcbiAgJi0tcmVzb3VyY2UtLXNsaWRlLS1sYXJnZSB7XG5cbiAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gICAgLy8gc2FtZSBhcyByZXNvdXJjZSBncmlkIEAgbmFycm93XG4gICAgPiAje20tbmVzdCgpfV9fY29sIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbig1NSAvIDI4MCwgMHB4LCAkZ3V0dGVyLWJvdHRvbTogMCk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDIwMSAvIDI4MCwgMHB4LCAkZ3V0dGVyLWJvdHRvbTogMCk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuXG4gICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gICAgICA+ICN7bS1uZXN0KCl9X19jb2wge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbig5NCAvIDQ1MiwgMHB4LCAkZ3V0dGVyLWJvdHRvbTogMCk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG5cbiAgICAgICAgICAuYi1tb2RhbC1qcy0tcHJlc2VudCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDI0OCAvIDczMCwgMHB4LCAkZ3V0dGVyLWJvdHRvbTogMCk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbigzMjYgLyA0NTIsIDBweCwgJGd1dHRlci1ib3R0b206IDApOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuXG4gICAgICAgICAgLmItbW9kYWwtanMtLXByZXNlbnQgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbig0MzAgLyA3MzAsIDBweCwgJGd1dHRlci1ib3R0b206IDApOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFNlYXJjaCBSZXN1bHRcbiAgLy9cbiAgLy8gVXNlZCBieTogXG4gIC8vIDEwLjA0IOKAlCBTRUFSQ0ggUkVTVUxUIChTZWFyY2ggcGFnZSlcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAubC0yLS1zZWFyY2gtLXJlc3VsdFxuICAmLS1zZWFyY2gtLXJlc3VsdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuXG4gICAgICBAaW5jbHVkZSBncmlkLXJvdygkanVzdGlmeTogXCJmbGV4LXN0YXJ0XCIpO1xuXG4gICAgICA+ICN7bS1uZXN0KCl9X19jb2wge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC8vIDIgY29sdW1ucyArIHRyYWlsaW5nIGd1dHRlclxuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDE5NCAvIDExMzIsIDBweCwgJGZsZXgtc3RhcnQ6IHRydWUsICRudGg6IDIsICRndXR0ZXItYm90dG9tOiAwKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgICAgICBtaW4td2lkdGg6IGJ1KDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oOSAvIDEyLCAkZmxleC1zdGFydDogdHJ1ZSwgJG50aDogMiwgJGd1dHRlci1ib3R0b206IDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU2VhcmNoIFJlc3VsdCB3aXRoIEltYWdlXG4gIC8vIE5hcnJvdyAmIFgtV2lkZSBncmlkc1xuICAvL1xuICAvLyBVc2VkIGJ5OiBcbiAgLy8gMTAuMDQg4oCUIFNFQVJDSCBSRVNVTFQgKFNlYXJjaCBwYWdlKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC5sLTItLXNlYXJjaC0tcmVzdWx0LXdpdGgtaW1hZ2VcbiAgJi0tc2VhcmNoLS1yZXN1bHQtd2l0aC1pbWFnZSB7XG5cbiAgICAvLyBjaGlsZCBzZWxlY3RvciBwcmV2ZW50cyBpbmhlcml0YW5jZVxuICAgIC8vIGJ5IG5lc3RlZCBncmlkIGwtMS0tc2VhcmNoLS1yZXN1bHQtY29udGVudFxuICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgICA+ICN7bS1uZXN0KCl9X19jb2wge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDgwIC8gMjQwLCAwcHgpOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgICBtaW4td2lkdGg6IGJ1KDIwKTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oMTQwIC8gMjQwLCAwcHgpOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHdpZGUgbGF5b3V0IGlzIHRoZSBzYW1lIGFzIGwtMi0tc2VhcmNoLS1yZXN1bHRcbiAgICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCRqdXN0aWZ5OiBcImZsZXgtc3RhcnRcIik7XG5cbiAgICAgID4gI3ttLW5lc3QoKX1fX2NvbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC8vIDIgY29sdW1ucyArIHRyYWlsaW5nIGd1dHRlclxuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDE5NCAvIDExMzIsIDBweCwgJGZsZXgtc3RhcnQ6IHRydWUsICRudGg6IDIsICRndXR0ZXItYm90dG9tOiAwKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oOSAvIDEyLCAkZmxleC1zdGFydDogdHJ1ZSwgJG50aDogMiwgJGd1dHRlci1ib3R0b206IDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU2xpZGVcbiAgLy9cbiAgLy8gVXNlZCBieTogXG4gIC8vIDAwLjA4IEVYQU1QTEUgU0xJREUgJiAwMC4xMCBLTk9XTEVER0UgU0xJREVcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAubC0yLS1zbGlkZVxuICAmLS1zbGlkZSB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgICAgID4gI3ttLW5lc3QoKX1fX2NvbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDMgLyA4LCAkZ3V0dGVyLWJvdHRvbTogMCk7XG5cbiAgICAgICAgICAvLyBtb2RhbCBpcyBvbmx5IHNob3duIG9uIHdpZGUgYW5kIHVwXG4gICAgICAgICAgLmItbW9kYWwtanMtLXByZXNlbnQgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbig0IC8gMTIsICRndXR0ZXItYm90dG9tOiAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDUgLyA4LCAkZ3V0dGVyLWJvdHRvbTogMCk7XG5cbiAgICAgICAgICAvLyBtb2RhbCBpcyBvbmx5IHNob3duIG9uIHdpZGUgYW5kIHVwXG4gICAgICAgICAgLmItbW9kYWwtanMtLXByZXNlbnQgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbig4IC8gMTIsICRndXR0ZXItYm90dG9tOiAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBTbGlkZSAtIFVzZXMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHByZXNlbnQgbW9kYWxcbiAgLy9cbiAgLy8gVXNlZCBieTogXG4gIC8vIDAwLjA4IEVYQU1QTEUgU0xJREVcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAubC0yLS1zbGlkZS0tcHJlc2VudC13aWRlXG4gICYtLXNsaWRlLS1wcmVzZW50LXdpZGUge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuXG4gICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gICAgICA+ICN7bS1uZXN0KCl9X19jb2wge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbigzIC8gOCwgJGd1dHRlci1ib3R0b206IDApO1xuXG4gICAgICAgICAgLy8gbW9kYWwgaXMgb25seSBzaG93biBvbiB3aWRlIGFuZCB1cFxuICAgICAgICAgIC5iLW1vZGFsLWpzLS1wcmVzZW50ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oOCAvIDgsICRndXR0ZXItYm90dG9tOiAwKTtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oNSAvIDgsICRndXR0ZXItYm90dG9tOiAwKTtcblxuICAgICAgICAgIC8vIG1vZGFsIGlzIG9ubHkgc2hvd24gb24gd2lkZSBhbmQgdXBcbiAgICAgICAgICAuYi1tb2RhbC1qcy0tcHJlc2VudCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDggLyA4LCAkZ3V0dGVyLWJvdHRvbTogMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gNTAvNTAgU3BsaXRcbiAgLy9cbiAgLy8gVXNlZCBieTogXG4gIC8vIDAwLjAzIEdVSURFIFNJREUtQkFSIE5BVklHQVRJT05cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAubC0yLS1zcGxpdFxuICAmLS1zcGxpdCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAgID4gI3ttLW5lc3QoKX1fX2NvbCB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbigxIC8gMiwgJGd1dHRlcjogYnUoMSksICRndXR0ZXItYm90dG9tOiAwKTtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyA1MC81MCBTcGxpdCAoTWVkaXVtICYgVXApXG4gIC8vXG4gIC8vIFVzZWQgYnk6IFxuICAvLyBWSURFTyBFTUJFRCBDQVBUSU9OXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLmwtMi0tc3BsaXQtLWNvbnRlbnQtd2lkZS1hbmQtdXBcbiAgJi0tc3BsaXQtLWNvbnRlbnQtd2lkZS1hbmQtdXAge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgICAgID4gI3ttLW5lc3QoKX1fX2NvbCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDEgLyAyLCAkZ3V0dGVyOiBidSgxKSwgJGd1dHRlci1ib3R0b206IDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIDUwLzUwIFNwbGl0IC0gVmVydGljYWxcbiAgLy9cbiAgLy8gVXNlZCBieTogXG4gIC8vIDAzLjA1IEdVSURFIFNUUkFURUdZXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLmwtMi0tdnNwbGl0XG4gICYtLXZzcGxpdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgID4gI3ttLW5lc3QoKX1fX2NvbCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDEgLyAxLCAkZ3V0dGVyOiAwLCAkZ3V0dGVyLWJvdHRvbTogMCk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9sYXlvdXRzL2wtMi9fbC0yLnNjc3MiLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gbC00XG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGF5b3V0IFN0eWxlc1xuLy8gVXNhZ2UgaXMgYWxzbyBkb2N1bWVudGVkIGluIF9jLWxheW91dHMuc2Nzc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sLTQge1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEd1aWRlIExpc3QgRmlsdGVyc1xuICAvLyBXYXMgYSBncmlkLCBub3cgYW4gaW5saW5lIGxpc3RcbiAgLy9cbiAgLy8gTSBHdWlkZTogMyBjb2x1bW5zLCBsZWZ0IGFsaWduZWQgd2l0aCBmaXhlZCBnYXBzXG4gIC8vIE0gR3VpZGUgTGlzdGluZzogNCBjb2x1bW5zLCBsZWZ0IGFsaWduZWQgd2l0aCBmaXhlZCBnYXBzXG4gIC8vIE0gSG9tZTogMyBjb2x1bW5zLCBsZWZ0IGFsaWduZWQgd2l0aCBmaXhlZCBnYXBzXG4gIC8vXG4gIC8vIFVzZWQgYnk6IFxuICAvLyAwMC4wNiDigJQgR1VJREUgTElTVCBTRUFSQ0ggQU5EIEZJTFRFUlxuICAvLyAoSG9tZSBwYWdlLCBHdWlkZSBwYWdlLCBHdWlkZSBMaXN0aW5nIHBhZ2UsICsgU2VhcmNoIG1vZGFsKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC5sLTQtLWd1aWRlLWxpc3QtZmlsdGVyc1xuICAmLS1ndWlkZS1saXN0LWZpbHRlcnMge1xuICAgIEBpbmNsdWRlIGgtbGlzdC0taW5saW5lO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+ICN7bS1uZXN0KCl9X19jb2wge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBidSgxKTtcblxuICAgICAgLy8gVGhlIFJlc3VsdHMgZmlsdGVyIGlzIGFsd2F5cyB2aXN1YWxseWhpZGRlblxuICAgICAgJi5oLXZpc3VhbGx5aGlkZGVuLFxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICA+ICN7bS1uZXN0KCl9X19jb2wge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGJ1KDYpO1xuXG4gICAgICAgIC8vIFRoZSBSZXN1bHRzIGZpbHRlciBpcyBhbHdheXMgdmlzdWFsbHloaWRkZW5cbiAgICAgICAgJi5oLXZpc3VhbGx5aGlkZGVuLFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRnLWJwLXBhZ2UtYmV0d2Vlbi1uYXJyb3dpc2gtYW5kLXdpZGVpc2gpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICA+ICN7bS1uZXN0KCl9X19jb2wge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGJ1KDQpO1xuXG4gICAgICAgIC8vIFRoZSBSZXN1bHRzIGZpbHRlciBpcyBhbHdheXMgdmlzdWFsbHloaWRkZW5cbiAgICAgICAgJi5oLXZpc3VhbGx5aGlkZGVuLFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9sYXlvdXRzL2wtNC9fbC00LnNjc3MiLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gbC0zXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGF5b3V0IFN0eWxlc1xuLy8gVXNhZ2UgaXMgYWxzbyBkb2N1bWVudGVkIGluIF9jLWxheW91dHMuc2Nzc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sLTMge1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEd1aWRlIHRpbGVzIChpbmZpbml0ZSBncmlkKVxuICAvL1xuICAvLyBVc2VkIGJ5OiBcbiAgLy8gMDAuMDcgR1VJREUgVElMRVMgKEhvbWUgcGFnZSBndWlkZSB0aWxlcylcbiAgLy8gMSB8IDIgfCAzXG4gIC8vIDQgfCA1XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLmwtMy0tZ3VpZGUtdGlsZXNcbiAgJi0tZ3VpZGUtdGlsZXMge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGctYnAtY29udGVudC13aWRlLWFuZC11cCkge1xuXG4gICAgICBAaW5jbHVkZSBncmlkLXJvdygkanVzdGlmeTogXCJmbGV4LXN0YXJ0XCIpO1xuXG4gICAgICA+ICN7bS1uZXN0KCl9X19jb2wge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbig0IC8gMTIsICRmbGV4LXN0YXJ0OiB0cnVlLCAkbnRoOiAzLCAkZ3V0dGVyOiBidSgxLjUpLCAkZ3V0dGVyLWJvdHRvbTogYnUoMS41KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTmF2aWdhdGlvbiAtIEluLXBhZ2VcbiAgLy9cbiAgLy8gVXNlZCBieTogXG4gIC8vIDAwLjEzIOKAlCAoTm9uLXBpbm5lZCkgSU4tUEFHRSBOQVZJR0FUSU9OIChHdWlkZSBwYWdlLCBIZWxwIHBhZ2UsIFN1Z2dlc3Rpb24gcGFnZSwgVW5kZXJzdGFuZCBwYWdlKVxuICAvLyAxIHwgMiB8IDNcbiAgLy8gNCB8IDVcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyAubC0zLS1uYXYtLWluLXBhZ2VcbiAgJi0tbmF2LS1pbi1wYWdlIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcblxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coJGp1c3RpZnk6IFwiZmxleC1zdGFydFwiKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBidSgtLjUpO1xuXG4gICAgICA+ICN7bS1uZXN0KCl9X19jb2wge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbigxIC8gMywgJGZsZXgtc3RhcnQ6IHRydWUsICRudGg6IDMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBidSgyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBTZWFyY2ggUmVzdWx0XG4gIC8vXG4gIC8vIFVzZWQgYnk6IFxuICAvLyAxMC4wNCDigJQgU0VBUkNIIFJFU1VMVCAoU2VhcmNoIHBhZ2UpXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gLmwtMy0tc2VhcmNoLS1yZXN1bHRcbiAgJi0tc2VhcmNoLS1yZXN1bHQge1xuXG4gICAgLmItbW9kYWwtanMtLXNlYXJjaCAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGZpbGwtbGlnaHRlc3QpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRnLWJwLWNvbnRlbnQtd2lkZS1hbmQtdXApIHtcblxuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coJGp1c3RpZnk6IFwiZmxleC1zdGFydFwiKTtcblxuICAgICAgPiAje20tbmVzdCgpfV9fY29sIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIC8vIDIgY29sdW1ucyArIHRyYWlsaW5nIGd1dHRlclxuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDE5MiAvIDExMzIsIDBweCwgJGZsZXgtc3RhcnQ6IHRydWUsICRudGg6IDMsICRndXR0ZXItYm90dG9tOiAwKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbig1IC8gMTIsICRmbGV4LXN0YXJ0OiB0cnVlLCAkbnRoOiAzLCAkZ3V0dGVyLWJvdHRvbTogMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oNCAvIDEyLCAkZmxleC1zdGFydDogdHJ1ZSwgJG50aDogMywgJGd1dHRlci1ib3R0b206IDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gVGV4dCBwcm9tb1xuICAvL1xuICAvLyBVc2VkIGJ5OiBcbiAgLy8gLmItdGV4dC1wcm9tbyBvbiBob21lcGFnZVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC8vIC5sLTMtLXRleHQtcHJvbW9cbiAgJi0tdGV4dC1wcm9tbyB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZy1icC1jb250ZW50LXdpZGUtYW5kLXVwKSB7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgICAgID4gI3ttLW5lc3QoKX1fX2NvbCB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbigzIC8gMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1uKDUgLyAxMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW4oMiAvIDEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL3RlbXBsYXRlcy9sYXlvdXRzL2wtMy9fbC0zLnNjc3MiXSwic291cmNlUm9vdCI6IiJ9*/