@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.4.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

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

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  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
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }

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

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

/**
     * 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 */ }

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0; }

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

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

/**
     * 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 style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * 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
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

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

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

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

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

/**
     * Show the overflow in IE.
     */
button {
  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; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

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

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  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 and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [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 */ }

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
     * 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 {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

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

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

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

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

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

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

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

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

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  box-sizing: border-box;
  font-size: 100%; }

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

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; }

.is-visible {
  display: block !important; }

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

.row, #section1 .header, #section3 h3, #section3 .block, #section8 h3, #section8 .blocks-row, #section8 .icons-row, #section9 h3 {
  max-width: 62.25rem;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .row .row, #section1 .header .row, #section3 h3 .row, #section3 .block .row, #section8 h3 .row, #section8 .blocks-row .row, #section8 .icons-row .row, #section9 h3 .row, .row #section1 .header, #section1 .row .header, #section1 .header .header, #section3 h3 #section1 .header, #section1 #section3 h3 .header, #section3 .block #section1 .header, #section1 #section3 .block .header, #section8 h3 #section1 .header, #section1 #section8 h3 .header, #section8 .blocks-row #section1 .header, #section1 #section8 .blocks-row .header, #section8 .icons-row #section1 .header, #section1 #section8 .icons-row .header, #section9 h3 #section1 .header, #section1 #section9 h3 .header, .row #section3 h3, #section3 .row h3, #section1 .header #section3 h3, #section3 #section1 .header h3, #section3 h3 h3, #section3 .block h3, .row #section3 .block, #section3 .row .block, #section1 .header #section3 .block, #section3 #section1 .header .block, #section3 h3 .block, #section3 .block .block, #section8 h3 #section3 .block, #section8 .blocks-row #section3 .block, #section3 #section8 .blocks-row .block, #section8 .icons-row #section3 .block, #section3 #section8 .icons-row .block, #section9 h3 #section3 .block, .row #section8 h3, #section8 .row h3, #section1 .header #section8 h3, #section8 #section1 .header h3, #section8 h3 h3, #section8 .blocks-row h3, #section8 .icons-row h3, .row #section8 .blocks-row, #section8 .row .blocks-row, #section1 .header #section8 .blocks-row, #section8 #section1 .header .blocks-row, #section3 h3 #section8 .blocks-row, #section3 .block #section8 .blocks-row, #section8 #section3 .block .blocks-row, #section8 h3 .blocks-row, #section8 .blocks-row .blocks-row, #section8 .icons-row .blocks-row, #section9 h3 #section8 .blocks-row, .row #section8 .icons-row, #section8 .row .icons-row, #section1 .header #section8 .icons-row, #section8 #section1 .header .icons-row, #section3 h3 #section8 .icons-row, #section3 .block #section8 .icons-row, #section8 #section3 .block .icons-row, #section8 h3 .icons-row, #section8 .blocks-row .icons-row, #section8 .icons-row .icons-row, #section9 h3 #section8 .icons-row, .row #section9 h3, #section9 .row h3, #section1 .header #section9 h3, #section9 #section1 .header h3, #section9 h3 h3 {
    margin-right: -0.625rem;
    margin-left: -0.625rem; }
    @media print, screen and (min-width: 40em) {
      .row .row, #section1 .header .row, #section3 h3 .row, #section3 .block .row, #section8 h3 .row, #section8 .blocks-row .row, #section8 .icons-row .row, #section9 h3 .row, .row #section1 .header, #section1 .row .header, #section1 .header .header, #section3 h3 #section1 .header, #section1 #section3 h3 .header, #section3 .block #section1 .header, #section1 #section3 .block .header, #section8 h3 #section1 .header, #section1 #section8 h3 .header, #section8 .blocks-row #section1 .header, #section1 #section8 .blocks-row .header, #section8 .icons-row #section1 .header, #section1 #section8 .icons-row .header, #section9 h3 #section1 .header, #section1 #section9 h3 .header, .row #section3 h3, #section3 .row h3, #section1 .header #section3 h3, #section3 #section1 .header h3, #section3 h3 h3, #section3 .block h3, .row #section3 .block, #section3 .row .block, #section1 .header #section3 .block, #section3 #section1 .header .block, #section3 h3 .block, #section3 .block .block, #section8 h3 #section3 .block, #section8 .blocks-row #section3 .block, #section3 #section8 .blocks-row .block, #section8 .icons-row #section3 .block, #section3 #section8 .icons-row .block, #section9 h3 #section3 .block, .row #section8 h3, #section8 .row h3, #section1 .header #section8 h3, #section8 #section1 .header h3, #section8 h3 h3, #section8 .blocks-row h3, #section8 .icons-row h3, .row #section8 .blocks-row, #section8 .row .blocks-row, #section1 .header #section8 .blocks-row, #section8 #section1 .header .blocks-row, #section3 h3 #section8 .blocks-row, #section3 .block #section8 .blocks-row, #section8 #section3 .block .blocks-row, #section8 h3 .blocks-row, #section8 .blocks-row .blocks-row, #section8 .icons-row .blocks-row, #section9 h3 #section8 .blocks-row, .row #section8 .icons-row, #section8 .row .icons-row, #section1 .header #section8 .icons-row, #section8 #section1 .header .icons-row, #section3 h3 #section8 .icons-row, #section3 .block #section8 .icons-row, #section8 #section3 .block .icons-row, #section8 h3 .icons-row, #section8 .blocks-row .icons-row, #section8 .icons-row .icons-row, #section9 h3 #section8 .icons-row, .row #section9 h3, #section9 .row h3, #section1 .header #section9 h3, #section9 #section1 .header h3, #section9 h3 h3 {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row, #section1 .header .row, #section3 h3 .row, #section3 .block .row, #section8 h3 .row, #section8 .blocks-row .row, #section8 .icons-row .row, #section9 h3 .row, .row #section1 .header, #section1 .row .header, #section1 .header .header, #section3 h3 #section1 .header, #section1 #section3 h3 .header, #section3 .block #section1 .header, #section1 #section3 .block .header, #section8 h3 #section1 .header, #section1 #section8 h3 .header, #section8 .blocks-row #section1 .header, #section1 #section8 .blocks-row .header, #section8 .icons-row #section1 .header, #section1 #section8 .icons-row .header, #section9 h3 #section1 .header, #section1 #section9 h3 .header, .row #section3 h3, #section3 .row h3, #section1 .header #section3 h3, #section3 #section1 .header h3, #section3 h3 h3, #section3 .block h3, .row #section3 .block, #section3 .row .block, #section1 .header #section3 .block, #section3 #section1 .header .block, #section3 h3 .block, #section3 .block .block, #section8 h3 #section3 .block, #section8 .blocks-row #section3 .block, #section3 #section8 .blocks-row .block, #section8 .icons-row #section3 .block, #section3 #section8 .icons-row .block, #section9 h3 #section3 .block, .row #section8 h3, #section8 .row h3, #section1 .header #section8 h3, #section8 #section1 .header h3, #section8 h3 h3, #section8 .blocks-row h3, #section8 .icons-row h3, .row #section8 .blocks-row, #section8 .row .blocks-row, #section1 .header #section8 .blocks-row, #section8 #section1 .header .blocks-row, #section3 h3 #section8 .blocks-row, #section3 .block #section8 .blocks-row, #section8 #section3 .block .blocks-row, #section8 h3 .blocks-row, #section8 .blocks-row .blocks-row, #section8 .icons-row .blocks-row, #section9 h3 #section8 .blocks-row, .row #section8 .icons-row, #section8 .row .icons-row, #section1 .header #section8 .icons-row, #section8 #section1 .header .icons-row, #section3 h3 #section8 .icons-row, #section3 .block #section8 .icons-row, #section8 #section3 .block .icons-row, #section8 h3 .icons-row, #section8 .blocks-row .icons-row, #section8 .icons-row .icons-row, #section9 h3 #section8 .icons-row, .row #section9 h3, #section9 .row h3, #section1 .header #section9 h3, #section9 #section1 .header h3, #section9 h3 h3 {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    .row .row.collapse, #section1 .header .row.collapse, #section3 h3 .row.collapse, #section3 .block .row.collapse, #section8 h3 .row.collapse, #section8 .blocks-row .row.collapse, #section8 .icons-row .row.collapse, #section9 h3 .row.collapse, .row #section1 .collapse.header, #section1 .row .collapse.header, #section1 .header .collapse.header, #section3 h3 #section1 .collapse.header, #section1 #section3 h3 .collapse.header, #section3 .block #section1 .collapse.header, #section1 #section3 .block .collapse.header, #section8 h3 #section1 .collapse.header, #section1 #section8 h3 .collapse.header, #section8 .blocks-row #section1 .collapse.header, #section1 #section8 .blocks-row .collapse.header, #section8 .icons-row #section1 .collapse.header, #section1 #section8 .icons-row .collapse.header, #section9 h3 #section1 .collapse.header, #section1 #section9 h3 .collapse.header, .row #section3 h3.collapse, #section3 .row h3.collapse, #section1 .header #section3 h3.collapse, #section3 #section1 .header h3.collapse, #section3 h3 h3.collapse, #section3 .block h3.collapse, .row #section3 .collapse.block, #section3 .row .collapse.block, #section1 .header #section3 .collapse.block, #section3 #section1 .header .collapse.block, #section3 h3 .collapse.block, #section3 .block .collapse.block, #section8 h3 #section3 .collapse.block, #section8 .blocks-row #section3 .collapse.block, #section3 #section8 .blocks-row .collapse.block, #section8 .icons-row #section3 .collapse.block, #section3 #section8 .icons-row .collapse.block, #section9 h3 #section3 .collapse.block, .row #section8 h3.collapse, #section8 .row h3.collapse, #section1 .header #section8 h3.collapse, #section8 #section1 .header h3.collapse, #section8 h3 h3.collapse, #section8 .blocks-row h3.collapse, #section8 .icons-row h3.collapse, .row #section8 .collapse.blocks-row, #section8 .row .collapse.blocks-row, #section1 .header #section8 .collapse.blocks-row, #section8 #section1 .header .collapse.blocks-row, #section3 h3 #section8 .collapse.blocks-row, #section3 .block #section8 .collapse.blocks-row, #section8 #section3 .block .collapse.blocks-row, #section8 h3 .collapse.blocks-row, #section8 .blocks-row .collapse.blocks-row, #section8 .icons-row .collapse.blocks-row, #section9 h3 #section8 .collapse.blocks-row, .row #section8 .collapse.icons-row, #section8 .row .collapse.icons-row, #section1 .header #section8 .collapse.icons-row, #section8 #section1 .header .collapse.icons-row, #section3 h3 #section8 .collapse.icons-row, #section3 .block #section8 .collapse.icons-row, #section8 #section3 .block .collapse.icons-row, #section8 h3 .collapse.icons-row, #section8 .blocks-row .collapse.icons-row, #section8 .icons-row .collapse.icons-row, #section9 h3 #section8 .collapse.icons-row, .row #section9 h3.collapse, #section9 .row h3.collapse, #section1 .header #section9 h3.collapse, #section9 #section1 .header h3.collapse, #section9 h3 h3.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded, #section1 .expanded.header, #section3 h3.expanded, #section3 .expanded.block, #section8 h3.expanded, #section8 .expanded.blocks-row, #section8 .expanded.icons-row, #section9 h3.expanded {
    max-width: none; }
    .row.expanded .row, #section1 .expanded.header .row, #section3 h3.expanded .row, #section3 .expanded.block .row, #section8 h3.expanded .row, #section8 .expanded.blocks-row .row, #section8 .expanded.icons-row .row, #section9 h3.expanded .row, .row.expanded #section1 .header, #section1 .row.expanded .header, #section1 .expanded.header .header, #section3 h3.expanded #section1 .header, #section1 #section3 h3.expanded .header, #section3 .expanded.block #section1 .header, #section1 #section3 .expanded.block .header, #section8 h3.expanded #section1 .header, #section1 #section8 h3.expanded .header, #section8 .expanded.blocks-row #section1 .header, #section1 #section8 .expanded.blocks-row .header, #section8 .expanded.icons-row #section1 .header, #section1 #section8 .expanded.icons-row .header, #section9 h3.expanded #section1 .header, #section1 #section9 h3.expanded .header, .row.expanded #section3 h3, #section3 .row.expanded h3, #section1 .expanded.header #section3 h3, #section3 #section1 .expanded.header h3, #section3 h3.expanded h3, #section3 .expanded.block h3, .row.expanded #section3 .block, #section3 .row.expanded .block, #section1 .expanded.header #section3 .block, #section3 #section1 .expanded.header .block, #section3 h3.expanded .block, #section3 .expanded.block .block, #section8 h3.expanded #section3 .block, #section8 .expanded.blocks-row #section3 .block, #section3 #section8 .expanded.blocks-row .block, #section8 .expanded.icons-row #section3 .block, #section3 #section8 .expanded.icons-row .block, #section9 h3.expanded #section3 .block, .row.expanded #section8 h3, #section8 .row.expanded h3, #section1 .expanded.header #section8 h3, #section8 #section1 .expanded.header h3, #section8 h3.expanded h3, #section8 .expanded.blocks-row h3, #section8 .expanded.icons-row h3, .row.expanded #section8 .blocks-row, #section8 .row.expanded .blocks-row, #section1 .expanded.header #section8 .blocks-row, #section8 #section1 .expanded.header .blocks-row, #section3 h3.expanded #section8 .blocks-row, #section3 .expanded.block #section8 .blocks-row, #section8 #section3 .expanded.block .blocks-row, #section8 h3.expanded .blocks-row, #section8 .expanded.blocks-row .blocks-row, #section8 .expanded.icons-row .blocks-row, #section9 h3.expanded #section8 .blocks-row, .row.expanded #section8 .icons-row, #section8 .row.expanded .icons-row, #section1 .expanded.header #section8 .icons-row, #section8 #section1 .expanded.header .icons-row, #section3 h3.expanded #section8 .icons-row, #section3 .expanded.block #section8 .icons-row, #section8 #section3 .expanded.block .icons-row, #section8 h3.expanded .icons-row, #section8 .expanded.blocks-row .icons-row, #section8 .expanded.icons-row .icons-row, #section9 h3.expanded #section8 .icons-row, .row.expanded #section9 h3, #section9 .row.expanded h3, #section1 .expanded.header #section9 h3, #section9 #section1 .expanded.header h3, #section9 h3.expanded h3 {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded) .row, #section1 .header:not(.expanded) .row, #section3 h3:not(.expanded) .row, #section3 .block:not(.expanded) .row, #section8 h3:not(.expanded) .row, #section8 .blocks-row:not(.expanded) .row, #section8 .icons-row:not(.expanded) .row, #section9 h3:not(.expanded) .row, .row:not(.expanded) #section1 .header, #section1 .row:not(.expanded) .header, #section1 .header:not(.expanded) .header, #section3 h3:not(.expanded) #section1 .header, #section1 #section3 h3:not(.expanded) .header, #section3 .block:not(.expanded) #section1 .header, #section1 #section3 .block:not(.expanded) .header, #section8 h3:not(.expanded) #section1 .header, #section1 #section8 h3:not(.expanded) .header, #section8 .blocks-row:not(.expanded) #section1 .header, #section1 #section8 .blocks-row:not(.expanded) .header, #section8 .icons-row:not(.expanded) #section1 .header, #section1 #section8 .icons-row:not(.expanded) .header, #section9 h3:not(.expanded) #section1 .header, #section1 #section9 h3:not(.expanded) .header, .row:not(.expanded) #section3 h3, #section3 .row:not(.expanded) h3, #section1 .header:not(.expanded) #section3 h3, #section3 #section1 .header:not(.expanded) h3, #section3 h3:not(.expanded) h3, #section3 .block:not(.expanded) h3, .row:not(.expanded) #section3 .block, #section3 .row:not(.expanded) .block, #section1 .header:not(.expanded) #section3 .block, #section3 #section1 .header:not(.expanded) .block, #section3 h3:not(.expanded) .block, #section3 .block:not(.expanded) .block, #section8 h3:not(.expanded) #section3 .block, #section8 .blocks-row:not(.expanded) #section3 .block, #section3 #section8 .blocks-row:not(.expanded) .block, #section8 .icons-row:not(.expanded) #section3 .block, #section3 #section8 .icons-row:not(.expanded) .block, #section9 h3:not(.expanded) #section3 .block, .row:not(.expanded) #section8 h3, #section8 .row:not(.expanded) h3, #section1 .header:not(.expanded) #section8 h3, #section8 #section1 .header:not(.expanded) h3, #section8 h3:not(.expanded) h3, #section8 .blocks-row:not(.expanded) h3, #section8 .icons-row:not(.expanded) h3, .row:not(.expanded) #section8 .blocks-row, #section8 .row:not(.expanded) .blocks-row, #section1 .header:not(.expanded) #section8 .blocks-row, #section8 #section1 .header:not(.expanded) .blocks-row, #section3 h3:not(.expanded) #section8 .blocks-row, #section3 .block:not(.expanded) #section8 .blocks-row, #section8 #section3 .block:not(.expanded) .blocks-row, #section8 h3:not(.expanded) .blocks-row, #section8 .blocks-row:not(.expanded) .blocks-row, #section8 .icons-row:not(.expanded) .blocks-row, #section9 h3:not(.expanded) #section8 .blocks-row, .row:not(.expanded) #section8 .icons-row, #section8 .row:not(.expanded) .icons-row, #section1 .header:not(.expanded) #section8 .icons-row, #section8 #section1 .header:not(.expanded) .icons-row, #section3 h3:not(.expanded) #section8 .icons-row, #section3 .block:not(.expanded) #section8 .icons-row, #section8 #section3 .block:not(.expanded) .icons-row, #section8 h3:not(.expanded) .icons-row, #section8 .blocks-row:not(.expanded) .icons-row, #section8 .icons-row:not(.expanded) .icons-row, #section9 h3:not(.expanded) #section8 .icons-row, .row:not(.expanded) #section9 h3, #section9 .row:not(.expanded) h3, #section1 .header:not(.expanded) #section9 h3, #section9 #section1 .header:not(.expanded) h3, #section9 h3:not(.expanded) h3 {
    max-width: none; }
  .row.collapse > .column, #section1 .collapse.header > .column, #section3 h3.collapse > .column, #section3 .collapse.block > .column, #section8 h3.collapse > .column, #section8 .collapse.blocks-row > .column, #section8 .collapse.icons-row > .column, #section9 h3.collapse > .column, .row.collapse > .columns, #section1 .collapse.header > .columns, #section3 h3.collapse > .columns, #section8 h3.collapse > .columns, #section8 .collapse.blocks-row > .columns, #section8 .collapse.icons-row > .columns, #section9 h3.collapse > .columns, #section1 .header .row.collapse > .logo-block, #section1 .collapse.header > .logo-block, #section3 #section1 .header h3.collapse > .logo-block, #section1 .header #section3 h3.collapse > .logo-block, #section3 #section1 .header .collapse.block > .logo-block, #section1 .header #section3 .collapse.block > .logo-block, #section8 #section1 .header h3.collapse > .logo-block, #section1 .header #section8 h3.collapse > .logo-block, #section8 #section1 .header .collapse.blocks-row > .logo-block, #section1 .header #section8 .collapse.blocks-row > .logo-block, #section8 #section1 .header .collapse.icons-row > .logo-block, #section1 .header #section8 .collapse.icons-row > .logo-block, #section9 #section1 .header h3.collapse > .logo-block, #section1 .header #section9 h3.collapse > .logo-block, #section2 .row.collapse > .img-block, #section1 #section2 .collapse.header > .img-block, #section2 #section1 .collapse.header > .img-block, #section3 #section2 h3.collapse > .img-block, #section2 #section3 h3.collapse > .img-block, #section3 #section2 .collapse.block > .img-block, #section2 #section3 .collapse.block > .img-block, #section8 #section2 h3.collapse > .img-block, #section2 #section8 h3.collapse > .img-block, #section8 #section2 .collapse.blocks-row > .img-block, #section2 #section8 .collapse.blocks-row > .img-block, #section8 #section2 .collapse.icons-row > .img-block, #section2 #section8 .collapse.icons-row > .img-block, #section9 #section2 h3.collapse > .img-block, #section2 #section9 h3.collapse > .img-block, #section3 .block .row.collapse > .columns, #section1 #section3 .block .collapse.header > .columns, #section3 .block h3.collapse > .columns, #section3 .collapse.block > .columns, #section8 #section3 .block .collapse.blocks-row > .columns, #section8 #section3 .block .collapse.icons-row > .columns, #section2 .row.collapse > .ul-block, #section1 #section2 .collapse.header > .ul-block, #section2 #section1 .collapse.header > .ul-block, #section3 #section2 h3.collapse > .ul-block, #section2 #section3 h3.collapse > .ul-block, #section3 #section2 .collapse.block > .ul-block, #section2 #section3 .collapse.block > .ul-block, #section8 #section2 h3.collapse > .ul-block, #section2 #section8 h3.collapse > .ul-block, #section8 #section2 .collapse.blocks-row > .ul-block, #section2 #section8 .collapse.blocks-row > .ul-block, #section8 #section2 .collapse.icons-row > .ul-block, #section2 #section8 .collapse.icons-row > .ul-block, #section9 #section2 h3.collapse > .ul-block, #section2 #section9 h3.collapse > .ul-block, #section3 .row.collapse > h3, #section1 #section3 .collapse.header > h3, #section3 #section1 .collapse.header > h3, #section3 h3.collapse > h3, #section3 .collapse.block > h3, #section8 #section3 .collapse.blocks-row > h3, #section8 #section3 .collapse.icons-row > h3, #section4 .row.collapse > .ol-block, #section1 #section4 .collapse.header > .ol-block, #section4 #section1 .collapse.header > .ol-block, #section3 #section4 h3.collapse > .ol-block, #section4 #section3 h3.collapse > .ol-block, #section3 #section4 .collapse.block > .ol-block, #section4 #section3 .collapse.block > .ol-block, #section8 #section4 h3.collapse > .ol-block, #section4 #section8 h3.collapse > .ol-block, #section8 #section4 .collapse.blocks-row > .ol-block, #section4 #section8 .collapse.blocks-row > .ol-block, #section8 #section4 .collapse.icons-row > .ol-block, #section4 #section8 .collapse.icons-row > .ol-block, #section9 #section4 h3.collapse > .ol-block, #section4 #section9 h3.collapse > .ol-block, #section5 .row.collapse > .sec5__block, #section1 #section5 .collapse.header > .sec5__block, #section5 #section1 .collapse.header > .sec5__block, #section3 #section5 h3.collapse > .sec5__block, #section5 #section3 h3.collapse > .sec5__block, #section3 #section5 .collapse.block > .sec5__block, #section5 #section3 .collapse.block > .sec5__block, #section8 #section5 h3.collapse > .sec5__block, #section5 #section8 h3.collapse > .sec5__block, #section8 #section5 .collapse.blocks-row > .sec5__block, #section5 #section8 .collapse.blocks-row > .sec5__block, #section8 #section5 .collapse.icons-row > .sec5__block, #section5 #section8 .collapse.icons-row > .sec5__block, #section9 #section5 h3.collapse > .sec5__block, #section5 #section9 h3.collapse > .sec5__block, #section8 .row.collapse > h3, #section1 #section8 .collapse.header > h3, #section8 #section1 .collapse.header > h3, #section3 #section8 .collapse.block > h3, #section8 h3.collapse > h3, #section8 .collapse.blocks-row > h3, #section8 .collapse.icons-row > h3, #section9 .row.collapse > h3, #section1 #section9 .collapse.header > h3, #section9 #section1 .collapse.header > h3, #section3 #section9 .collapse.block > h3, #section8 #section9 .collapse.blocks-row > h3, #section8 #section9 .collapse.icons-row > h3, #section9 h3.collapse > h3 {
    padding-right: 0;
    padding-left: 0; }
  .row.is-collapse-child, #section1 .is-collapse-child.header, #section3 h3.is-collapse-child, #section3 .is-collapse-child.block, #section8 h3.is-collapse-child, #section8 .is-collapse-child.blocks-row, #section8 .is-collapse-child.icons-row, #section9 h3.is-collapse-child,
  .row.collapse > .column > .row, #section1 .collapse.header > .column > .row, #section3 h3.collapse > .column > .row, #section3 .collapse.block > .column > .row, #section8 h3.collapse > .column > .row, #section8 .collapse.blocks-row > .column > .row, #section8 .collapse.icons-row > .column > .row, #section9 h3.collapse > .column > .row,
  .row.collapse > .columns > .row, #section1 .collapse.header > .columns > .row, #section3 h3.collapse > .columns > .row, #section3 .collapse.block > .columns > .row, #section8 h3.collapse > .columns > .row, #section8 .collapse.blocks-row > .columns > .row, #section8 .collapse.icons-row > .columns > .row, #section9 h3.collapse > .columns > .row, #section1 .header
  .row.collapse > .logo-block > .row, #section1 .collapse.header > .logo-block > .row, #section3 #section1 .header h3.collapse > .logo-block > .row, #section1 .header #section3 h3.collapse > .logo-block > .row, #section3 #section1 .header .collapse.block > .logo-block > .row, #section1 .header #section3 .collapse.block > .logo-block > .row, #section8 #section1 .header h3.collapse > .logo-block > .row, #section1 .header #section8 h3.collapse > .logo-block > .row, #section8 #section1 .header .collapse.blocks-row > .logo-block > .row, #section1 .header #section8 .collapse.blocks-row > .logo-block > .row, #section8 #section1 .header .collapse.icons-row > .logo-block > .row, #section1 .header #section8 .collapse.icons-row > .logo-block > .row, #section9 #section1 .header h3.collapse > .logo-block > .row, #section1 .header #section9 h3.collapse > .logo-block > .row, #section2
  .row.collapse > .img-block > .row, #section1 #section2 .collapse.header > .img-block > .row, #section2 #section1 .collapse.header > .img-block > .row, #section3 #section2 h3.collapse > .img-block > .row, #section2 #section3 h3.collapse > .img-block > .row, #section3 #section2 .collapse.block > .img-block > .row, #section2 #section3 .collapse.block > .img-block > .row, #section8 #section2 h3.collapse > .img-block > .row, #section2 #section8 h3.collapse > .img-block > .row, #section8 #section2 .collapse.blocks-row > .img-block > .row, #section2 #section8 .collapse.blocks-row > .img-block > .row, #section8 #section2 .collapse.icons-row > .img-block > .row, #section2 #section8 .collapse.icons-row > .img-block > .row, #section9 #section2 h3.collapse > .img-block > .row, #section2 #section9 h3.collapse > .img-block > .row, #section3 .block
  .row.collapse > .columns > .row, #section1 #section3 .block .collapse.header > .columns > .row, #section3 .block #section1 .collapse.header > .columns > .row, #section3 .block h3.collapse > .columns > .row, #section3 .collapse.block > .columns > .row, #section8 #section3 .block h3.collapse > .columns > .row, #section3 .block #section8 h3.collapse > .columns > .row, #section8 #section3 .block .collapse.blocks-row > .columns > .row, #section3 .block #section8 .collapse.blocks-row > .columns > .row, #section8 #section3 .block .collapse.icons-row > .columns > .row, #section3 .block #section8 .collapse.icons-row > .columns > .row, #section9 #section3 .block h3.collapse > .columns > .row, #section3 .block #section9 h3.collapse > .columns > .row, #section2
  .row.collapse > .ul-block > .row, #section1 #section2 .collapse.header > .ul-block > .row, #section2 #section1 .collapse.header > .ul-block > .row, #section3 #section2 h3.collapse > .ul-block > .row, #section2 #section3 h3.collapse > .ul-block > .row, #section3 #section2 .collapse.block > .ul-block > .row, #section2 #section3 .collapse.block > .ul-block > .row, #section8 #section2 h3.collapse > .ul-block > .row, #section2 #section8 h3.collapse > .ul-block > .row, #section8 #section2 .collapse.blocks-row > .ul-block > .row, #section2 #section8 .collapse.blocks-row > .ul-block > .row, #section8 #section2 .collapse.icons-row > .ul-block > .row, #section2 #section8 .collapse.icons-row > .ul-block > .row, #section9 #section2 h3.collapse > .ul-block > .row, #section2 #section9 h3.collapse > .ul-block > .row, #section3
  .row.collapse > h3 > .row, #section1 #section3 .collapse.header > h3 > .row, #section3 #section1 .collapse.header > h3 > .row, #section3 h3.collapse > h3 > .row, #section3 .collapse.block > h3 > .row, #section8 #section3 h3.collapse > h3 > .row, #section3 #section8 h3.collapse > h3 > .row, #section8 #section3 .collapse.blocks-row > h3 > .row, #section3 #section8 .collapse.blocks-row > h3 > .row, #section8 #section3 .collapse.icons-row > h3 > .row, #section3 #section8 .collapse.icons-row > h3 > .row, #section9 #section3 h3.collapse > h3 > .row, #section3 #section9 h3.collapse > h3 > .row, #section4
  .row.collapse > .ol-block > .row, #section1 #section4 .collapse.header > .ol-block > .row, #section4 #section1 .collapse.header > .ol-block > .row, #section3 #section4 h3.collapse > .ol-block > .row, #section4 #section3 h3.collapse > .ol-block > .row, #section3 #section4 .collapse.block > .ol-block > .row, #section4 #section3 .collapse.block > .ol-block > .row, #section8 #section4 h3.collapse > .ol-block > .row, #section4 #section8 h3.collapse > .ol-block > .row, #section8 #section4 .collapse.blocks-row > .ol-block > .row, #section4 #section8 .collapse.blocks-row > .ol-block > .row, #section8 #section4 .collapse.icons-row > .ol-block > .row, #section4 #section8 .collapse.icons-row > .ol-block > .row, #section9 #section4 h3.collapse > .ol-block > .row, #section4 #section9 h3.collapse > .ol-block > .row, #section5
  .row.collapse > .sec5__block > .row, #section1 #section5 .collapse.header > .sec5__block > .row, #section5 #section1 .collapse.header > .sec5__block > .row, #section3 #section5 h3.collapse > .sec5__block > .row, #section5 #section3 h3.collapse > .sec5__block > .row, #section3 #section5 .collapse.block > .sec5__block > .row, #section5 #section3 .collapse.block > .sec5__block > .row, #section8 #section5 h3.collapse > .sec5__block > .row, #section5 #section8 h3.collapse > .sec5__block > .row, #section8 #section5 .collapse.blocks-row > .sec5__block > .row, #section5 #section8 .collapse.blocks-row > .sec5__block > .row, #section8 #section5 .collapse.icons-row > .sec5__block > .row, #section5 #section8 .collapse.icons-row > .sec5__block > .row, #section9 #section5 h3.collapse > .sec5__block > .row, #section5 #section9 h3.collapse > .sec5__block > .row, #section8
  .row.collapse > h3 > .row, #section1 #section8 .collapse.header > h3 > .row, #section8 #section1 .collapse.header > h3 > .row, #section3 #section8 h3.collapse > h3 > .row, #section8 #section3 h3.collapse > h3 > .row, #section3 #section8 .collapse.block > h3 > .row, #section8 #section3 .collapse.block > h3 > .row, #section8 h3.collapse > h3 > .row, #section8 .collapse.blocks-row > h3 > .row, #section8 .collapse.icons-row > h3 > .row, #section9 #section8 h3.collapse > h3 > .row, #section8 #section9 h3.collapse > h3 > .row, #section9
  .row.collapse > h3 > .row, #section1 #section9 .collapse.header > h3 > .row, #section9 #section1 .collapse.header > h3 > .row, #section3 #section9 h3.collapse > h3 > .row, #section9 #section3 h3.collapse > h3 > .row, #section3 #section9 .collapse.block > h3 > .row, #section9 #section3 .collapse.block > h3 > .row, #section8 #section9 h3.collapse > h3 > .row, #section9 #section8 h3.collapse > h3 > .row, #section8 #section9 .collapse.blocks-row > h3 > .row, #section9 #section8 .collapse.blocks-row > h3 > .row, #section8 #section9 .collapse.icons-row > h3 > .row, #section9 #section8 .collapse.icons-row > h3 > .row, #section9 h3.collapse > h3 > .row, #section1
  .row.collapse > .column > .header, #section1 .collapse.header > .column > .header, #section3 #section1 h3.collapse > .column > .header, #section1 #section3 h3.collapse > .column > .header, #section3 #section1 .collapse.block > .column > .header, #section1 #section3 .collapse.block > .column > .header, #section8 #section1 h3.collapse > .column > .header, #section1 #section8 h3.collapse > .column > .header, #section8 #section1 .collapse.blocks-row > .column > .header, #section1 #section8 .collapse.blocks-row > .column > .header, #section8 #section1 .collapse.icons-row > .column > .header, #section1 #section8 .collapse.icons-row > .column > .header, #section9 #section1 h3.collapse > .column > .header, #section1 #section9 h3.collapse > .column > .header, #section1
  .row.collapse > .columns > .header, #section1 .collapse.header > .columns > .header, #section3 #section1 h3.collapse > .columns > .header, #section1 #section3 h3.collapse > .columns > .header, #section3 #section1 .collapse.block > .columns > .header, #section1 #section3 .collapse.block > .columns > .header, #section8 #section1 h3.collapse > .columns > .header, #section1 #section8 h3.collapse > .columns > .header, #section8 #section1 .collapse.blocks-row > .columns > .header, #section1 #section8 .collapse.blocks-row > .columns > .header, #section8 #section1 .collapse.icons-row > .columns > .header, #section1 #section8 .collapse.icons-row > .columns > .header, #section9 #section1 h3.collapse > .columns > .header, #section1 #section9 h3.collapse > .columns > .header, #section1 .header
  .row.collapse > .logo-block > .header, #section1 .collapse.header > .logo-block > .header, #section3 #section1 .header h3.collapse > .logo-block > .header, #section1 .header #section3 h3.collapse > .logo-block > .header, #section3 #section1 .header .collapse.block > .logo-block > .header, #section1 .header #section3 .collapse.block > .logo-block > .header, #section8 #section1 .header h3.collapse > .logo-block > .header, #section1 .header #section8 h3.collapse > .logo-block > .header, #section8 #section1 .header .collapse.blocks-row > .logo-block > .header, #section1 .header #section8 .collapse.blocks-row > .logo-block > .header, #section8 #section1 .header .collapse.icons-row > .logo-block > .header, #section1 .header #section8 .collapse.icons-row > .logo-block > .header, #section9 #section1 .header h3.collapse > .logo-block > .header, #section1 .header #section9 h3.collapse > .logo-block > .header, #section2 #section1
  .row.collapse > .img-block > .header, #section1 #section2
  .row.collapse > .img-block > .header, #section1 #section2 .collapse.header > .img-block > .header, #section2 #section1 .collapse.header > .img-block > .header, #section3 #section2 #section1 h3.collapse > .img-block > .header, #section1 #section3 #section2 h3.collapse > .img-block > .header, #section2 #section3 #section1 h3.collapse > .img-block > .header, #section1 #section2 #section3 h3.collapse > .img-block > .header, #section3 #section2 #section1 .collapse.block > .img-block > .header, #section1 #section3 #section2 .collapse.block > .img-block > .header, #section2 #section3 #section1 .collapse.block > .img-block > .header, #section1 #section2 #section3 .collapse.block > .img-block > .header, #section8 #section2 #section1 h3.collapse > .img-block > .header, #section1 #section8 #section2 h3.collapse > .img-block > .header, #section2 #section8 #section1 h3.collapse > .img-block > .header, #section1 #section2 #section8 h3.collapse > .img-block > .header, #section8 #section2 #section1 .collapse.blocks-row > .img-block > .header, #section1 #section8 #section2 .collapse.blocks-row > .img-block > .header, #section2 #section8 #section1 .collapse.blocks-row > .img-block > .header, #section1 #section2 #section8 .collapse.blocks-row > .img-block > .header, #section8 #section2 #section1 .collapse.icons-row > .img-block > .header, #section1 #section8 #section2 .collapse.icons-row > .img-block > .header, #section2 #section8 #section1 .collapse.icons-row > .img-block > .header, #section1 #section2 #section8 .collapse.icons-row > .img-block > .header, #section9 #section2 #section1 h3.collapse > .img-block > .header, #section1 #section9 #section2 h3.collapse > .img-block > .header, #section2 #section9 #section1 h3.collapse > .img-block > .header, #section1 #section2 #section9 h3.collapse > .img-block > .header, #section3 .block #section1
  .row.collapse > .columns > .header, #section1 #section3 .block
  .row.collapse > .columns > .header, #section1 #section3 .block .collapse.header > .columns > .header, #section3 .block #section1 .collapse.header > .columns > .header, #section3 .block #section1 h3.collapse > .columns > .header, #section1 #section3 .block h3.collapse > .columns > .header, #section3 #section1 .collapse.block > .columns > .header, #section1 #section3 .collapse.block > .columns > .header, #section8 #section3 .block #section1 h3.collapse > .columns > .header, #section1 #section8 #section3 .block h3.collapse > .columns > .header, #section3 .block #section8 #section1 h3.collapse > .columns > .header, #section1 #section3 .block #section8 h3.collapse > .columns > .header, #section8 #section3 .block #section1 .collapse.blocks-row > .columns > .header, #section1 #section8 #section3 .block .collapse.blocks-row > .columns > .header, #section3 .block #section8 #section1 .collapse.blocks-row > .columns > .header, #section1 #section3 .block #section8 .collapse.blocks-row > .columns > .header, #section8 #section3 .block #section1 .collapse.icons-row > .columns > .header, #section1 #section8 #section3 .block .collapse.icons-row > .columns > .header, #section3 .block #section8 #section1 .collapse.icons-row > .columns > .header, #section1 #section3 .block #section8 .collapse.icons-row > .columns > .header, #section9 #section3 .block #section1 h3.collapse > .columns > .header, #section1 #section9 #section3 .block h3.collapse > .columns > .header, #section3 .block #section9 #section1 h3.collapse > .columns > .header, #section1 #section3 .block #section9 h3.collapse > .columns > .header, #section2 #section1
  .row.collapse > .ul-block > .header, #section1 #section2
  .row.collapse > .ul-block > .header, #section1 #section2 .collapse.header > .ul-block > .header, #section2 #section1 .collapse.header > .ul-block > .header, #section3 #section2 #section1 h3.collapse > .ul-block > .header, #section1 #section3 #section2 h3.collapse > .ul-block > .header, #section2 #section3 #section1 h3.collapse > .ul-block > .header, #section1 #section2 #section3 h3.collapse > .ul-block > .header, #section3 #section2 #section1 .collapse.block > .ul-block > .header, #section1 #section3 #section2 .collapse.block > .ul-block > .header, #section2 #section3 #section1 .collapse.block > .ul-block > .header, #section1 #section2 #section3 .collapse.block > .ul-block > .header, #section8 #section2 #section1 h3.collapse > .ul-block > .header, #section1 #section8 #section2 h3.collapse > .ul-block > .header, #section2 #section8 #section1 h3.collapse > .ul-block > .header, #section1 #section2 #section8 h3.collapse > .ul-block > .header, #section8 #section2 #section1 .collapse.blocks-row > .ul-block > .header, #section1 #section8 #section2 .collapse.blocks-row > .ul-block > .header, #section2 #section8 #section1 .collapse.blocks-row > .ul-block > .header, #section1 #section2 #section8 .collapse.blocks-row > .ul-block > .header, #section8 #section2 #section1 .collapse.icons-row > .ul-block > .header, #section1 #section8 #section2 .collapse.icons-row > .ul-block > .header, #section2 #section8 #section1 .collapse.icons-row > .ul-block > .header, #section1 #section2 #section8 .collapse.icons-row > .ul-block > .header, #section9 #section2 #section1 h3.collapse > .ul-block > .header, #section1 #section9 #section2 h3.collapse > .ul-block > .header, #section2 #section9 #section1 h3.collapse > .ul-block > .header, #section1 #section2 #section9 h3.collapse > .ul-block > .header, #section3 #section1
  .row.collapse > h3 > .header, #section1 #section3
  .row.collapse > h3 > .header, #section1 #section3 .collapse.header > h3 > .header, #section3 #section1 .collapse.header > h3 > .header, #section3 #section1 h3.collapse > h3 > .header, #section1 #section3 h3.collapse > h3 > .header, #section3 #section1 .collapse.block > h3 > .header, #section1 #section3 .collapse.block > h3 > .header, #section8 #section3 #section1 h3.collapse > h3 > .header, #section1 #section8 #section3 h3.collapse > h3 > .header, #section3 #section8 #section1 h3.collapse > h3 > .header, #section1 #section3 #section8 h3.collapse > h3 > .header, #section8 #section3 #section1 .collapse.blocks-row > h3 > .header, #section1 #section8 #section3 .collapse.blocks-row > h3 > .header, #section3 #section8 #section1 .collapse.blocks-row > h3 > .header, #section1 #section3 #section8 .collapse.blocks-row > h3 > .header, #section8 #section3 #section1 .collapse.icons-row > h3 > .header, #section1 #section8 #section3 .collapse.icons-row > h3 > .header, #section3 #section8 #section1 .collapse.icons-row > h3 > .header, #section1 #section3 #section8 .collapse.icons-row > h3 > .header, #section9 #section3 #section1 h3.collapse > h3 > .header, #section1 #section9 #section3 h3.collapse > h3 > .header, #section3 #section9 #section1 h3.collapse > h3 > .header, #section1 #section3 #section9 h3.collapse > h3 > .header, #section4 #section1
  .row.collapse > .ol-block > .header, #section1 #section4
  .row.collapse > .ol-block > .header, #section1 #section4 .collapse.header > .ol-block > .header, #section4 #section1 .collapse.header > .ol-block > .header, #section3 #section4 #section1 h3.collapse > .ol-block > .header, #section1 #section3 #section4 h3.collapse > .ol-block > .header, #section4 #section3 #section1 h3.collapse > .ol-block > .header, #section1 #section4 #section3 h3.collapse > .ol-block > .header, #section3 #section4 #section1 .collapse.block > .ol-block > .header, #section1 #section3 #section4 .collapse.block > .ol-block > .header, #section4 #section3 #section1 .collapse.block > .ol-block > .header, #section1 #section4 #section3 .collapse.block > .ol-block > .header, #section8 #section4 #section1 h3.collapse > .ol-block > .header, #section1 #section8 #section4 h3.collapse > .ol-block > .header, #section4 #section8 #section1 h3.collapse > .ol-block > .header, #section1 #section4 #section8 h3.collapse > .ol-block > .header, #section8 #section4 #section1 .collapse.blocks-row > .ol-block > .header, #section1 #section8 #section4 .collapse.blocks-row > .ol-block > .header, #section4 #section8 #section1 .collapse.blocks-row > .ol-block > .header, #section1 #section4 #section8 .collapse.blocks-row > .ol-block > .header, #section8 #section4 #section1 .collapse.icons-row > .ol-block > .header, #section1 #section8 #section4 .collapse.icons-row > .ol-block > .header, #section4 #section8 #section1 .collapse.icons-row > .ol-block > .header, #section1 #section4 #section8 .collapse.icons-row > .ol-block > .header, #section9 #section4 #section1 h3.collapse > .ol-block > .header, #section1 #section9 #section4 h3.collapse > .ol-block > .header, #section4 #section9 #section1 h3.collapse > .ol-block > .header, #section1 #section4 #section9 h3.collapse > .ol-block > .header, #section5 #section1
  .row.collapse > .sec5__block > .header, #section1 #section5
  .row.collapse > .sec5__block > .header, #section1 #section5 .collapse.header > .sec5__block > .header, #section5 #section1 .collapse.header > .sec5__block > .header, #section3 #section5 #section1 h3.collapse > .sec5__block > .header, #section1 #section3 #section5 h3.collapse > .sec5__block > .header, #section5 #section3 #section1 h3.collapse > .sec5__block > .header, #section1 #section5 #section3 h3.collapse > .sec5__block > .header, #section3 #section5 #section1 .collapse.block > .sec5__block > .header, #section1 #section3 #section5 .collapse.block > .sec5__block > .header, #section5 #section3 #section1 .collapse.block > .sec5__block > .header, #section1 #section5 #section3 .collapse.block > .sec5__block > .header, #section8 #section5 #section1 h3.collapse > .sec5__block > .header, #section1 #section8 #section5 h3.collapse > .sec5__block > .header, #section5 #section8 #section1 h3.collapse > .sec5__block > .header, #section1 #section5 #section8 h3.collapse > .sec5__block > .header, #section8 #section5 #section1 .collapse.blocks-row > .sec5__block > .header, #section1 #section8 #section5 .collapse.blocks-row > .sec5__block > .header, #section5 #section8 #section1 .collapse.blocks-row > .sec5__block > .header, #section1 #section5 #section8 .collapse.blocks-row > .sec5__block > .header, #section8 #section5 #section1 .collapse.icons-row > .sec5__block > .header, #section1 #section8 #section5 .collapse.icons-row > .sec5__block > .header, #section5 #section8 #section1 .collapse.icons-row > .sec5__block > .header, #section1 #section5 #section8 .collapse.icons-row > .sec5__block > .header, #section9 #section5 #section1 h3.collapse > .sec5__block > .header, #section1 #section9 #section5 h3.collapse > .sec5__block > .header, #section5 #section9 #section1 h3.collapse > .sec5__block > .header, #section1 #section5 #section9 h3.collapse > .sec5__block > .header, #section8 #section1
  .row.collapse > h3 > .header, #section1 #section8
  .row.collapse > h3 > .header, #section1 #section8 .collapse.header > h3 > .header, #section8 #section1 .collapse.header > h3 > .header, #section3 #section8 #section1 h3.collapse > h3 > .header, #section1 #section3 #section8 h3.collapse > h3 > .header, #section8 #section3 #section1 h3.collapse > h3 > .header, #section1 #section8 #section3 h3.collapse > h3 > .header, #section3 #section8 #section1 .collapse.block > h3 > .header, #section1 #section3 #section8 .collapse.block > h3 > .header, #section8 #section3 #section1 .collapse.block > h3 > .header, #section1 #section8 #section3 .collapse.block > h3 > .header, #section8 #section1 h3.collapse > h3 > .header, #section1 #section8 h3.collapse > h3 > .header, #section8 #section1 .collapse.blocks-row > h3 > .header, #section1 #section8 .collapse.blocks-row > h3 > .header, #section8 #section1 .collapse.icons-row > h3 > .header, #section1 #section8 .collapse.icons-row > h3 > .header, #section9 #section8 #section1 h3.collapse > h3 > .header, #section1 #section9 #section8 h3.collapse > h3 > .header, #section8 #section9 #section1 h3.collapse > h3 > .header, #section1 #section8 #section9 h3.collapse > h3 > .header, #section9 #section1
  .row.collapse > h3 > .header, #section1 #section9
  .row.collapse > h3 > .header, #section1 #section9 .collapse.header > h3 > .header, #section9 #section1 .collapse.header > h3 > .header, #section3 #section9 #section1 h3.collapse > h3 > .header, #section1 #section3 #section9 h3.collapse > h3 > .header, #section9 #section3 #section1 h3.collapse > h3 > .header, #section1 #section9 #section3 h3.collapse > h3 > .header, #section3 #section9 #section1 .collapse.block > h3 > .header, #section1 #section3 #section9 .collapse.block > h3 > .header, #section9 #section3 #section1 .collapse.block > h3 > .header, #section1 #section9 #section3 .collapse.block > h3 > .header, #section8 #section9 #section1 h3.collapse > h3 > .header, #section1 #section8 #section9 h3.collapse > h3 > .header, #section9 #section8 #section1 h3.collapse > h3 > .header, #section1 #section9 #section8 h3.collapse > h3 > .header, #section8 #section9 #section1 .collapse.blocks-row > h3 > .header, #section1 #section8 #section9 .collapse.blocks-row > h3 > .header, #section9 #section8 #section1 .collapse.blocks-row > h3 > .header, #section1 #section9 #section8 .collapse.blocks-row > h3 > .header, #section8 #section9 #section1 .collapse.icons-row > h3 > .header, #section1 #section8 #section9 .collapse.icons-row > h3 > .header, #section9 #section8 #section1 .collapse.icons-row > h3 > .header, #section1 #section9 #section8 .collapse.icons-row > h3 > .header, #section9 #section1 h3.collapse > h3 > .header, #section1 #section9 h3.collapse > h3 > .header, #section3
  .row.collapse > .column > h3, #section1 #section3 .collapse.header > .column > h3, #section3 #section1 .collapse.header > .column > h3, #section3 h3.collapse > .column > h3, #section3 .collapse.block > .column > h3, #section8 #section3 h3.collapse > .column > h3, #section3 #section8 h3.collapse > .column > h3, #section8 #section3 .collapse.blocks-row > .column > h3, #section3 #section8 .collapse.blocks-row > .column > h3, #section8 #section3 .collapse.icons-row > .column > h3, #section3 #section8 .collapse.icons-row > .column > h3, #section9 #section3 h3.collapse > .column > h3, #section3 #section9 h3.collapse > .column > h3, #section3
  .row.collapse > .columns > h3, #section1 #section3 .collapse.header > .columns > h3, #section3 #section1 .collapse.header > .columns > h3, #section3 h3.collapse > .columns > h3, #section3 .collapse.block > .columns > h3, #section8 #section3 h3.collapse > .columns > h3, #section3 #section8 h3.collapse > .columns > h3, #section8 #section3 .collapse.blocks-row > .columns > h3, #section3 #section8 .collapse.blocks-row > .columns > h3, #section8 #section3 .collapse.icons-row > .columns > h3, #section3 #section8 .collapse.icons-row > .columns > h3, #section9 #section3 h3.collapse > .columns > h3, #section3 #section9 h3.collapse > .columns > h3, #section1 .header #section3
  .row.collapse > .logo-block > h3, #section3 #section1 .header
  .row.collapse > .logo-block > h3, #section1 #section3 .collapse.header > .logo-block > h3, #section3 #section1 .collapse.header > .logo-block > h3, #section3 #section1 .header h3.collapse > .logo-block > h3, #section1 .header #section3 h3.collapse > .logo-block > h3, #section3 #section1 .header .collapse.block > .logo-block > h3, #section1 .header #section3 .collapse.block > .logo-block > h3, #section8 #section1 .header #section3 h3.collapse > .logo-block > h3, #section3 #section8 #section1 .header h3.collapse > .logo-block > h3, #section1 .header #section8 #section3 h3.collapse > .logo-block > h3, #section3 #section1 .header #section8 h3.collapse > .logo-block > h3, #section8 #section1 .header #section3 .collapse.blocks-row > .logo-block > h3, #section3 #section8 #section1 .header .collapse.blocks-row > .logo-block > h3, #section1 .header #section8 #section3 .collapse.blocks-row > .logo-block > h3, #section3 #section1 .header #section8 .collapse.blocks-row > .logo-block > h3, #section8 #section1 .header #section3 .collapse.icons-row > .logo-block > h3, #section3 #section8 #section1 .header .collapse.icons-row > .logo-block > h3, #section1 .header #section8 #section3 .collapse.icons-row > .logo-block > h3, #section3 #section1 .header #section8 .collapse.icons-row > .logo-block > h3, #section9 #section1 .header #section3 h3.collapse > .logo-block > h3, #section3 #section9 #section1 .header h3.collapse > .logo-block > h3, #section1 .header #section9 #section3 h3.collapse > .logo-block > h3, #section3 #section1 .header #section9 h3.collapse > .logo-block > h3, #section2 #section3
  .row.collapse > .img-block > h3, #section3 #section2
  .row.collapse > .img-block > h3, #section1 #section2 #section3 .collapse.header > .img-block > h3, #section3 #section1 #section2 .collapse.header > .img-block > h3, #section2 #section1 #section3 .collapse.header > .img-block > h3, #section3 #section2 #section1 .collapse.header > .img-block > h3, #section3 #section2 h3.collapse > .img-block > h3, #section2 #section3 h3.collapse > .img-block > h3, #section3 #section2 .collapse.block > .img-block > h3, #section2 #section3 .collapse.block > .img-block > h3, #section8 #section2 #section3 h3.collapse > .img-block > h3, #section3 #section8 #section2 h3.collapse > .img-block > h3, #section2 #section8 #section3 h3.collapse > .img-block > h3, #section3 #section2 #section8 h3.collapse > .img-block > h3, #section8 #section2 #section3 .collapse.blocks-row > .img-block > h3, #section3 #section8 #section2 .collapse.blocks-row > .img-block > h3, #section2 #section8 #section3 .collapse.blocks-row > .img-block > h3, #section3 #section2 #section8 .collapse.blocks-row > .img-block > h3, #section8 #section2 #section3 .collapse.icons-row > .img-block > h3, #section3 #section8 #section2 .collapse.icons-row > .img-block > h3, #section2 #section8 #section3 .collapse.icons-row > .img-block > h3, #section3 #section2 #section8 .collapse.icons-row > .img-block > h3, #section9 #section2 #section3 h3.collapse > .img-block > h3, #section3 #section9 #section2 h3.collapse > .img-block > h3, #section2 #section9 #section3 h3.collapse > .img-block > h3, #section3 #section2 #section9 h3.collapse > .img-block > h3, #section3 .block
  .row.collapse > .columns > h3, #section1 #section3 .block .collapse.header > .columns > h3, #section3 .block #section1 .collapse.header > .columns > h3, #section3 .block h3.collapse > .columns > h3, #section3 .collapse.block > .columns > h3, #section8 #section3 .block h3.collapse > .columns > h3, #section3 .block #section8 h3.collapse > .columns > h3, #section8 #section3 .block .collapse.blocks-row > .columns > h3, #section3 .block #section8 .collapse.blocks-row > .columns > h3, #section8 #section3 .block .collapse.icons-row > .columns > h3, #section3 .block #section8 .collapse.icons-row > .columns > h3, #section9 #section3 .block h3.collapse > .columns > h3, #section3 .block #section9 h3.collapse > .columns > h3, #section2 #section3
  .row.collapse > .ul-block > h3, #section3 #section2
  .row.collapse > .ul-block > h3, #section1 #section2 #section3 .collapse.header > .ul-block > h3, #section3 #section1 #section2 .collapse.header > .ul-block > h3, #section2 #section1 #section3 .collapse.header > .ul-block > h3, #section3 #section2 #section1 .collapse.header > .ul-block > h3, #section3 #section2 h3.collapse > .ul-block > h3, #section2 #section3 h3.collapse > .ul-block > h3, #section3 #section2 .collapse.block > .ul-block > h3, #section2 #section3 .collapse.block > .ul-block > h3, #section8 #section2 #section3 h3.collapse > .ul-block > h3, #section3 #section8 #section2 h3.collapse > .ul-block > h3, #section2 #section8 #section3 h3.collapse > .ul-block > h3, #section3 #section2 #section8 h3.collapse > .ul-block > h3, #section8 #section2 #section3 .collapse.blocks-row > .ul-block > h3, #section3 #section8 #section2 .collapse.blocks-row > .ul-block > h3, #section2 #section8 #section3 .collapse.blocks-row > .ul-block > h3, #section3 #section2 #section8 .collapse.blocks-row > .ul-block > h3, #section8 #section2 #section3 .collapse.icons-row > .ul-block > h3, #section3 #section8 #section2 .collapse.icons-row > .ul-block > h3, #section2 #section8 #section3 .collapse.icons-row > .ul-block > h3, #section3 #section2 #section8 .collapse.icons-row > .ul-block > h3, #section9 #section2 #section3 h3.collapse > .ul-block > h3, #section3 #section9 #section2 h3.collapse > .ul-block > h3, #section2 #section9 #section3 h3.collapse > .ul-block > h3, #section3 #section2 #section9 h3.collapse > .ul-block > h3, #section3
  .row.collapse > h3 > h3, #section1 #section3 .collapse.header > h3 > h3, #section3 #section1 .collapse.header > h3 > h3, #section3 h3.collapse > h3 > h3, #section3 .collapse.block > h3 > h3, #section8 #section3 h3.collapse > h3 > h3, #section3 #section8 h3.collapse > h3 > h3, #section8 #section3 .collapse.blocks-row > h3 > h3, #section3 #section8 .collapse.blocks-row > h3 > h3, #section8 #section3 .collapse.icons-row > h3 > h3, #section3 #section8 .collapse.icons-row > h3 > h3, #section9 #section3 h3.collapse > h3 > h3, #section3 #section9 h3.collapse > h3 > h3, #section4 #section3
  .row.collapse > .ol-block > h3, #section3 #section4
  .row.collapse > .ol-block > h3, #section1 #section4 #section3 .collapse.header > .ol-block > h3, #section3 #section1 #section4 .collapse.header > .ol-block > h3, #section4 #section1 #section3 .collapse.header > .ol-block > h3, #section3 #section4 #section1 .collapse.header > .ol-block > h3, #section3 #section4 h3.collapse > .ol-block > h3, #section4 #section3 h3.collapse > .ol-block > h3, #section3 #section4 .collapse.block > .ol-block > h3, #section4 #section3 .collapse.block > .ol-block > h3, #section8 #section4 #section3 h3.collapse > .ol-block > h3, #section3 #section8 #section4 h3.collapse > .ol-block > h3, #section4 #section8 #section3 h3.collapse > .ol-block > h3, #section3 #section4 #section8 h3.collapse > .ol-block > h3, #section8 #section4 #section3 .collapse.blocks-row > .ol-block > h3, #section3 #section8 #section4 .collapse.blocks-row > .ol-block > h3, #section4 #section8 #section3 .collapse.blocks-row > .ol-block > h3, #section3 #section4 #section8 .collapse.blocks-row > .ol-block > h3, #section8 #section4 #section3 .collapse.icons-row > .ol-block > h3, #section3 #section8 #section4 .collapse.icons-row > .ol-block > h3, #section4 #section8 #section3 .collapse.icons-row > .ol-block > h3, #section3 #section4 #section8 .collapse.icons-row > .ol-block > h3, #section9 #section4 #section3 h3.collapse > .ol-block > h3, #section3 #section9 #section4 h3.collapse > .ol-block > h3, #section4 #section9 #section3 h3.collapse > .ol-block > h3, #section3 #section4 #section9 h3.collapse > .ol-block > h3, #section5 #section3
  .row.collapse > .sec5__block > h3, #section3 #section5
  .row.collapse > .sec5__block > h3, #section1 #section5 #section3 .collapse.header > .sec5__block > h3, #section3 #section1 #section5 .collapse.header > .sec5__block > h3, #section5 #section1 #section3 .collapse.header > .sec5__block > h3, #section3 #section5 #section1 .collapse.header > .sec5__block > h3, #section3 #section5 h3.collapse > .sec5__block > h3, #section5 #section3 h3.collapse > .sec5__block > h3, #section3 #section5 .collapse.block > .sec5__block > h3, #section5 #section3 .collapse.block > .sec5__block > h3, #section8 #section5 #section3 h3.collapse > .sec5__block > h3, #section3 #section8 #section5 h3.collapse > .sec5__block > h3, #section5 #section8 #section3 h3.collapse > .sec5__block > h3, #section3 #section5 #section8 h3.collapse > .sec5__block > h3, #section8 #section5 #section3 .collapse.blocks-row > .sec5__block > h3, #section3 #section8 #section5 .collapse.blocks-row > .sec5__block > h3, #section5 #section8 #section3 .collapse.blocks-row > .sec5__block > h3, #section3 #section5 #section8 .collapse.blocks-row > .sec5__block > h3, #section8 #section5 #section3 .collapse.icons-row > .sec5__block > h3, #section3 #section8 #section5 .collapse.icons-row > .sec5__block > h3, #section5 #section8 #section3 .collapse.icons-row > .sec5__block > h3, #section3 #section5 #section8 .collapse.icons-row > .sec5__block > h3, #section9 #section5 #section3 h3.collapse > .sec5__block > h3, #section3 #section9 #section5 h3.collapse > .sec5__block > h3, #section5 #section9 #section3 h3.collapse > .sec5__block > h3, #section3 #section5 #section9 h3.collapse > .sec5__block > h3, #section8 #section3
  .row.collapse > h3 > h3, #section3 #section8
  .row.collapse > h3 > h3, #section1 #section8 #section3 .collapse.header > h3 > h3, #section3 #section1 #section8 .collapse.header > h3 > h3, #section8 #section1 #section3 .collapse.header > h3 > h3, #section3 #section8 #section1 .collapse.header > h3 > h3, #section3 #section8 h3.collapse > h3 > h3, #section8 #section3 h3.collapse > h3 > h3, #section3 #section8 .collapse.block > h3 > h3, #section8 #section3 .collapse.block > h3 > h3, #section8 #section3 h3.collapse > h3 > h3, #section3 #section8 h3.collapse > h3 > h3, #section8 #section3 .collapse.blocks-row > h3 > h3, #section3 #section8 .collapse.blocks-row > h3 > h3, #section8 #section3 .collapse.icons-row > h3 > h3, #section3 #section8 .collapse.icons-row > h3 > h3, #section9 #section8 #section3 h3.collapse > h3 > h3, #section3 #section9 #section8 h3.collapse > h3 > h3, #section8 #section9 #section3 h3.collapse > h3 > h3, #section3 #section8 #section9 h3.collapse > h3 > h3, #section9 #section3
  .row.collapse > h3 > h3, #section3 #section9
  .row.collapse > h3 > h3, #section1 #section9 #section3 .collapse.header > h3 > h3, #section3 #section1 #section9 .collapse.header > h3 > h3, #section9 #section1 #section3 .collapse.header > h3 > h3, #section3 #section9 #section1 .collapse.header > h3 > h3, #section3 #section9 h3.collapse > h3 > h3, #section9 #section3 h3.collapse > h3 > h3, #section3 #section9 .collapse.block > h3 > h3, #section9 #section3 .collapse.block > h3 > h3, #section8 #section9 #section3 h3.collapse > h3 > h3, #section3 #section8 #section9 h3.collapse > h3 > h3, #section9 #section8 #section3 h3.collapse > h3 > h3, #section3 #section9 #section8 h3.collapse > h3 > h3, #section8 #section9 #section3 .collapse.blocks-row > h3 > h3, #section3 #section8 #section9 .collapse.blocks-row > h3 > h3, #section9 #section8 #section3 .collapse.blocks-row > h3 > h3, #section3 #section9 #section8 .collapse.blocks-row > h3 > h3, #section8 #section9 #section3 .collapse.icons-row > h3 > h3, #section3 #section8 #section9 .collapse.icons-row > h3 > h3, #section9 #section8 #section3 .collapse.icons-row > h3 > h3, #section3 #section9 #section8 .collapse.icons-row > h3 > h3, #section9 #section3 h3.collapse > h3 > h3, #section3 #section9 h3.collapse > h3 > h3, #section3
  .row.collapse > .column > .block, #section1 #section3 .collapse.header > .column > .block, #section3 #section1 .collapse.header > .column > .block, #section3 h3.collapse > .column > .block, #section3 .collapse.block > .column > .block, #section8 #section3 h3.collapse > .column > .block, #section3 #section8 h3.collapse > .column > .block, #section8 #section3 .collapse.blocks-row > .column > .block, #section3 #section8 .collapse.blocks-row > .column > .block, #section8 #section3 .collapse.icons-row > .column > .block, #section3 #section8 .collapse.icons-row > .column > .block, #section9 #section3 h3.collapse > .column > .block, #section3 #section9 h3.collapse > .column > .block, #section3
  .row.collapse > .columns > .block, #section1 #section3 .collapse.header > .columns > .block, #section3 #section1 .collapse.header > .columns > .block, #section3 h3.collapse > .columns > .block, #section3 .collapse.block > .columns > .block, #section8 #section3 h3.collapse > .columns > .block, #section3 #section8 h3.collapse > .columns > .block, #section8 #section3 .collapse.blocks-row > .columns > .block, #section3 #section8 .collapse.blocks-row > .columns > .block, #section8 #section3 .collapse.icons-row > .columns > .block, #section3 #section8 .collapse.icons-row > .columns > .block, #section9 #section3 h3.collapse > .columns > .block, #section3 #section9 h3.collapse > .columns > .block, #section1 .header #section3
  .row.collapse > .logo-block > .block, #section3 #section1 .header
  .row.collapse > .logo-block > .block, #section1 #section3 .collapse.header > .logo-block > .block, #section3 #section1 .collapse.header > .logo-block > .block, #section3 #section1 .header h3.collapse > .logo-block > .block, #section1 .header #section3 h3.collapse > .logo-block > .block, #section3 #section1 .header .collapse.block > .logo-block > .block, #section1 .header #section3 .collapse.block > .logo-block > .block, #section8 #section1 .header #section3 h3.collapse > .logo-block > .block, #section3 #section8 #section1 .header h3.collapse > .logo-block > .block, #section1 .header #section8 #section3 h3.collapse > .logo-block > .block, #section3 #section1 .header #section8 h3.collapse > .logo-block > .block, #section8 #section1 .header #section3 .collapse.blocks-row > .logo-block > .block, #section3 #section8 #section1 .header .collapse.blocks-row > .logo-block > .block, #section1 .header #section8 #section3 .collapse.blocks-row > .logo-block > .block, #section3 #section1 .header #section8 .collapse.blocks-row > .logo-block > .block, #section8 #section1 .header #section3 .collapse.icons-row > .logo-block > .block, #section3 #section8 #section1 .header .collapse.icons-row > .logo-block > .block, #section1 .header #section8 #section3 .collapse.icons-row > .logo-block > .block, #section3 #section1 .header #section8 .collapse.icons-row > .logo-block > .block, #section9 #section1 .header #section3 h3.collapse > .logo-block > .block, #section3 #section9 #section1 .header h3.collapse > .logo-block > .block, #section1 .header #section9 #section3 h3.collapse > .logo-block > .block, #section3 #section1 .header #section9 h3.collapse > .logo-block > .block, #section2 #section3
  .row.collapse > .img-block > .block, #section3 #section2
  .row.collapse > .img-block > .block, #section1 #section2 #section3 .collapse.header > .img-block > .block, #section3 #section1 #section2 .collapse.header > .img-block > .block, #section2 #section1 #section3 .collapse.header > .img-block > .block, #section3 #section2 #section1 .collapse.header > .img-block > .block, #section3 #section2 h3.collapse > .img-block > .block, #section2 #section3 h3.collapse > .img-block > .block, #section3 #section2 .collapse.block > .img-block > .block, #section2 #section3 .collapse.block > .img-block > .block, #section8 #section2 #section3 h3.collapse > .img-block > .block, #section3 #section8 #section2 h3.collapse > .img-block > .block, #section2 #section8 #section3 h3.collapse > .img-block > .block, #section3 #section2 #section8 h3.collapse > .img-block > .block, #section8 #section2 #section3 .collapse.blocks-row > .img-block > .block, #section3 #section8 #section2 .collapse.blocks-row > .img-block > .block, #section2 #section8 #section3 .collapse.blocks-row > .img-block > .block, #section3 #section2 #section8 .collapse.blocks-row > .img-block > .block, #section8 #section2 #section3 .collapse.icons-row > .img-block > .block, #section3 #section8 #section2 .collapse.icons-row > .img-block > .block, #section2 #section8 #section3 .collapse.icons-row > .img-block > .block, #section3 #section2 #section8 .collapse.icons-row > .img-block > .block, #section9 #section2 #section3 h3.collapse > .img-block > .block, #section3 #section9 #section2 h3.collapse > .img-block > .block, #section2 #section9 #section3 h3.collapse > .img-block > .block, #section3 #section2 #section9 h3.collapse > .img-block > .block, #section3 .block
  .row.collapse > .columns > .block, #section1 #section3 .block .collapse.header > .columns > .block, #section3 .block #section1 .collapse.header > .columns > .block, #section3 .block h3.collapse > .columns > .block, #section3 .collapse.block > .columns > .block, #section8 #section3 .block h3.collapse > .columns > .block, #section3 .block #section8 h3.collapse > .columns > .block, #section8 #section3 .block .collapse.blocks-row > .columns > .block, #section3 .block #section8 .collapse.blocks-row > .columns > .block, #section8 #section3 .block .collapse.icons-row > .columns > .block, #section3 .block #section8 .collapse.icons-row > .columns > .block, #section9 #section3 .block h3.collapse > .columns > .block, #section3 .block #section9 h3.collapse > .columns > .block, #section2 #section3
  .row.collapse > .ul-block > .block, #section3 #section2
  .row.collapse > .ul-block > .block, #section1 #section2 #section3 .collapse.header > .ul-block > .block, #section3 #section1 #section2 .collapse.header > .ul-block > .block, #section2 #section1 #section3 .collapse.header > .ul-block > .block, #section3 #section2 #section1 .collapse.header > .ul-block > .block, #section3 #section2 h3.collapse > .ul-block > .block, #section2 #section3 h3.collapse > .ul-block > .block, #section3 #section2 .collapse.block > .ul-block > .block, #section2 #section3 .collapse.block > .ul-block > .block, #section8 #section2 #section3 h3.collapse > .ul-block > .block, #section3 #section8 #section2 h3.collapse > .ul-block > .block, #section2 #section8 #section3 h3.collapse > .ul-block > .block, #section3 #section2 #section8 h3.collapse > .ul-block > .block, #section8 #section2 #section3 .collapse.blocks-row > .ul-block > .block, #section3 #section8 #section2 .collapse.blocks-row > .ul-block > .block, #section2 #section8 #section3 .collapse.blocks-row > .ul-block > .block, #section3 #section2 #section8 .collapse.blocks-row > .ul-block > .block, #section8 #section2 #section3 .collapse.icons-row > .ul-block > .block, #section3 #section8 #section2 .collapse.icons-row > .ul-block > .block, #section2 #section8 #section3 .collapse.icons-row > .ul-block > .block, #section3 #section2 #section8 .collapse.icons-row > .ul-block > .block, #section9 #section2 #section3 h3.collapse > .ul-block > .block, #section3 #section9 #section2 h3.collapse > .ul-block > .block, #section2 #section9 #section3 h3.collapse > .ul-block > .block, #section3 #section2 #section9 h3.collapse > .ul-block > .block, #section3
  .row.collapse > h3 > .block, #section1 #section3 .collapse.header > h3 > .block, #section3 #section1 .collapse.header > h3 > .block, #section3 h3.collapse > h3 > .block, #section3 .collapse.block > h3 > .block, #section8 #section3 h3.collapse > h3 > .block, #section3 #section8 h3.collapse > h3 > .block, #section8 #section3 .collapse.blocks-row > h3 > .block, #section3 #section8 .collapse.blocks-row > h3 > .block, #section8 #section3 .collapse.icons-row > h3 > .block, #section3 #section8 .collapse.icons-row > h3 > .block, #section9 #section3 h3.collapse > h3 > .block, #section3 #section9 h3.collapse > h3 > .block, #section4 #section3
  .row.collapse > .ol-block > .block, #section3 #section4
  .row.collapse > .ol-block > .block, #section1 #section4 #section3 .collapse.header > .ol-block > .block, #section3 #section1 #section4 .collapse.header > .ol-block > .block, #section4 #section1 #section3 .collapse.header > .ol-block > .block, #section3 #section4 #section1 .collapse.header > .ol-block > .block, #section3 #section4 h3.collapse > .ol-block > .block, #section4 #section3 h3.collapse > .ol-block > .block, #section3 #section4 .collapse.block > .ol-block > .block, #section4 #section3 .collapse.block > .ol-block > .block, #section8 #section4 #section3 h3.collapse > .ol-block > .block, #section3 #section8 #section4 h3.collapse > .ol-block > .block, #section4 #section8 #section3 h3.collapse > .ol-block > .block, #section3 #section4 #section8 h3.collapse > .ol-block > .block, #section8 #section4 #section3 .collapse.blocks-row > .ol-block > .block, #section3 #section8 #section4 .collapse.blocks-row > .ol-block > .block, #section4 #section8 #section3 .collapse.blocks-row > .ol-block > .block, #section3 #section4 #section8 .collapse.blocks-row > .ol-block > .block, #section8 #section4 #section3 .collapse.icons-row > .ol-block > .block, #section3 #section8 #section4 .collapse.icons-row > .ol-block > .block, #section4 #section8 #section3 .collapse.icons-row > .ol-block > .block, #section3 #section4 #section8 .collapse.icons-row > .ol-block > .block, #section9 #section4 #section3 h3.collapse > .ol-block > .block, #section3 #section9 #section4 h3.collapse > .ol-block > .block, #section4 #section9 #section3 h3.collapse > .ol-block > .block, #section3 #section4 #section9 h3.collapse > .ol-block > .block, #section5 #section3
  .row.collapse > .sec5__block > .block, #section3 #section5
  .row.collapse > .sec5__block > .block, #section1 #section5 #section3 .collapse.header > .sec5__block > .block, #section3 #section1 #section5 .collapse.header > .sec5__block > .block, #section5 #section1 #section3 .collapse.header > .sec5__block > .block, #section3 #section5 #section1 .collapse.header > .sec5__block > .block, #section3 #section5 h3.collapse > .sec5__block > .block, #section5 #section3 h3.collapse > .sec5__block > .block, #section3 #section5 .collapse.block > .sec5__block > .block, #section5 #section3 .collapse.block > .sec5__block > .block, #section8 #section5 #section3 h3.collapse > .sec5__block > .block, #section3 #section8 #section5 h3.collapse > .sec5__block > .block, #section5 #section8 #section3 h3.collapse > .sec5__block > .block, #section3 #section5 #section8 h3.collapse > .sec5__block > .block, #section8 #section5 #section3 .collapse.blocks-row > .sec5__block > .block, #section3 #section8 #section5 .collapse.blocks-row > .sec5__block > .block, #section5 #section8 #section3 .collapse.blocks-row > .sec5__block > .block, #section3 #section5 #section8 .collapse.blocks-row > .sec5__block > .block, #section8 #section5 #section3 .collapse.icons-row > .sec5__block > .block, #section3 #section8 #section5 .collapse.icons-row > .sec5__block > .block, #section5 #section8 #section3 .collapse.icons-row > .sec5__block > .block, #section3 #section5 #section8 .collapse.icons-row > .sec5__block > .block, #section9 #section5 #section3 h3.collapse > .sec5__block > .block, #section3 #section9 #section5 h3.collapse > .sec5__block > .block, #section5 #section9 #section3 h3.collapse > .sec5__block > .block, #section3 #section5 #section9 h3.collapse > .sec5__block > .block, #section8 #section3
  .row.collapse > h3 > .block, #section3 #section8
  .row.collapse > h3 > .block, #section1 #section8 #section3 .collapse.header > h3 > .block, #section3 #section1 #section8 .collapse.header > h3 > .block, #section8 #section1 #section3 .collapse.header > h3 > .block, #section3 #section8 #section1 .collapse.header > h3 > .block, #section3 #section8 h3.collapse > h3 > .block, #section8 #section3 h3.collapse > h3 > .block, #section3 #section8 .collapse.block > h3 > .block, #section8 #section3 .collapse.block > h3 > .block, #section8 #section3 h3.collapse > h3 > .block, #section3 #section8 h3.collapse > h3 > .block, #section8 #section3 .collapse.blocks-row > h3 > .block, #section3 #section8 .collapse.blocks-row > h3 > .block, #section8 #section3 .collapse.icons-row > h3 > .block, #section3 #section8 .collapse.icons-row > h3 > .block, #section9 #section8 #section3 h3.collapse > h3 > .block, #section3 #section9 #section8 h3.collapse > h3 > .block, #section8 #section9 #section3 h3.collapse > h3 > .block, #section3 #section8 #section9 h3.collapse > h3 > .block, #section9 #section3
  .row.collapse > h3 > .block, #section3 #section9
  .row.collapse > h3 > .block, #section1 #section9 #section3 .collapse.header > h3 > .block, #section3 #section1 #section9 .collapse.header > h3 > .block, #section9 #section1 #section3 .collapse.header > h3 > .block, #section3 #section9 #section1 .collapse.header > h3 > .block, #section3 #section9 h3.collapse > h3 > .block, #section9 #section3 h3.collapse > h3 > .block, #section3 #section9 .collapse.block > h3 > .block, #section9 #section3 .collapse.block > h3 > .block, #section8 #section9 #section3 h3.collapse > h3 > .block, #section3 #section8 #section9 h3.collapse > h3 > .block, #section9 #section8 #section3 h3.collapse > h3 > .block, #section3 #section9 #section8 h3.collapse > h3 > .block, #section8 #section9 #section3 .collapse.blocks-row > h3 > .block, #section3 #section8 #section9 .collapse.blocks-row > h3 > .block, #section9 #section8 #section3 .collapse.blocks-row > h3 > .block, #section3 #section9 #section8 .collapse.blocks-row > h3 > .block, #section8 #section9 #section3 .collapse.icons-row > h3 > .block, #section3 #section8 #section9 .collapse.icons-row > h3 > .block, #section9 #section8 #section3 .collapse.icons-row > h3 > .block, #section3 #section9 #section8 .collapse.icons-row > h3 > .block, #section9 #section3 h3.collapse > h3 > .block, #section3 #section9 h3.collapse > h3 > .block, #section8
  .row.collapse > .column > h3, #section1 #section8 .collapse.header > .column > h3, #section8 #section1 .collapse.header > .column > h3, #section3 #section8 h3.collapse > .column > h3, #section8 #section3 h3.collapse > .column > h3, #section3 #section8 .collapse.block > .column > h3, #section8 #section3 .collapse.block > .column > h3, #section8 h3.collapse > .column > h3, #section8 .collapse.blocks-row > .column > h3, #section8 .collapse.icons-row > .column > h3, #section9 #section8 h3.collapse > .column > h3, #section8 #section9 h3.collapse > .column > h3, #section8
  .row.collapse > .columns > h3, #section1 #section8 .collapse.header > .columns > h3, #section8 #section1 .collapse.header > .columns > h3, #section3 #section8 h3.collapse > .columns > h3, #section8 #section3 h3.collapse > .columns > h3, #section3 #section8 .collapse.block > .columns > h3, #section8 #section3 .collapse.block > .columns > h3, #section8 h3.collapse > .columns > h3, #section8 .collapse.blocks-row > .columns > h3, #section8 .collapse.icons-row > .columns > h3, #section9 #section8 h3.collapse > .columns > h3, #section8 #section9 h3.collapse > .columns > h3, #section1 .header #section8
  .row.collapse > .logo-block > h3, #section8 #section1 .header
  .row.collapse > .logo-block > h3, #section1 #section8 .collapse.header > .logo-block > h3, #section8 #section1 .collapse.header > .logo-block > h3, #section3 #section1 .header #section8 h3.collapse > .logo-block > h3, #section8 #section3 #section1 .header h3.collapse > .logo-block > h3, #section1 .header #section3 #section8 h3.collapse > .logo-block > h3, #section8 #section1 .header #section3 h3.collapse > .logo-block > h3, #section3 #section1 .header #section8 .collapse.block > .logo-block > h3, #section8 #section3 #section1 .header .collapse.block > .logo-block > h3, #section1 .header #section3 #section8 .collapse.block > .logo-block > h3, #section8 #section1 .header #section3 .collapse.block > .logo-block > h3, #section8 #section1 .header h3.collapse > .logo-block > h3, #section1 .header #section8 h3.collapse > .logo-block > h3, #section8 #section1 .header .collapse.blocks-row > .logo-block > h3, #section1 .header #section8 .collapse.blocks-row > .logo-block > h3, #section8 #section1 .header .collapse.icons-row > .logo-block > h3, #section1 .header #section8 .collapse.icons-row > .logo-block > h3, #section9 #section1 .header #section8 h3.collapse > .logo-block > h3, #section8 #section9 #section1 .header h3.collapse > .logo-block > h3, #section1 .header #section9 #section8 h3.collapse > .logo-block > h3, #section8 #section1 .header #section9 h3.collapse > .logo-block > h3, #section2 #section8
  .row.collapse > .img-block > h3, #section8 #section2
  .row.collapse > .img-block > h3, #section1 #section2 #section8 .collapse.header > .img-block > h3, #section8 #section1 #section2 .collapse.header > .img-block > h3, #section2 #section1 #section8 .collapse.header > .img-block > h3, #section8 #section2 #section1 .collapse.header > .img-block > h3, #section3 #section2 #section8 h3.collapse > .img-block > h3, #section8 #section3 #section2 h3.collapse > .img-block > h3, #section2 #section3 #section8 h3.collapse > .img-block > h3, #section8 #section2 #section3 h3.collapse > .img-block > h3, #section3 #section2 #section8 .collapse.block > .img-block > h3, #section8 #section3 #section2 .collapse.block > .img-block > h3, #section2 #section3 #section8 .collapse.block > .img-block > h3, #section8 #section2 #section3 .collapse.block > .img-block > h3, #section8 #section2 h3.collapse > .img-block > h3, #section2 #section8 h3.collapse > .img-block > h3, #section8 #section2 .collapse.blocks-row > .img-block > h3, #section2 #section8 .collapse.blocks-row > .img-block > h3, #section8 #section2 .collapse.icons-row > .img-block > h3, #section2 #section8 .collapse.icons-row > .img-block > h3, #section9 #section2 #section8 h3.collapse > .img-block > h3, #section8 #section9 #section2 h3.collapse > .img-block > h3, #section2 #section9 #section8 h3.collapse > .img-block > h3, #section8 #section2 #section9 h3.collapse > .img-block > h3, #section3 .block #section8
  .row.collapse > .columns > h3, #section8 #section3 .block
  .row.collapse > .columns > h3, #section1 #section3 .block #section8 .collapse.header > .columns > h3, #section8 #section1 #section3 .block .collapse.header > .columns > h3, #section3 .block #section1 #section8 .collapse.header > .columns > h3, #section8 #section3 .block #section1 .collapse.header > .columns > h3, #section3 .block #section8 h3.collapse > .columns > h3, #section8 #section3 .block h3.collapse > .columns > h3, #section3 #section8 .collapse.block > .columns > h3, #section8 #section3 .collapse.block > .columns > h3, #section8 #section3 .block h3.collapse > .columns > h3, #section3 .block #section8 h3.collapse > .columns > h3, #section8 #section3 .block .collapse.blocks-row > .columns > h3, #section3 .block #section8 .collapse.blocks-row > .columns > h3, #section8 #section3 .block .collapse.icons-row > .columns > h3, #section3 .block #section8 .collapse.icons-row > .columns > h3, #section9 #section3 .block #section8 h3.collapse > .columns > h3, #section8 #section9 #section3 .block h3.collapse > .columns > h3, #section3 .block #section9 #section8 h3.collapse > .columns > h3, #section8 #section3 .block #section9 h3.collapse > .columns > h3, #section2 #section8
  .row.collapse > .ul-block > h3, #section8 #section2
  .row.collapse > .ul-block > h3, #section1 #section2 #section8 .collapse.header > .ul-block > h3, #section8 #section1 #section2 .collapse.header > .ul-block > h3, #section2 #section1 #section8 .collapse.header > .ul-block > h3, #section8 #section2 #section1 .collapse.header > .ul-block > h3, #section3 #section2 #section8 h3.collapse > .ul-block > h3, #section8 #section3 #section2 h3.collapse > .ul-block > h3, #section2 #section3 #section8 h3.collapse > .ul-block > h3, #section8 #section2 #section3 h3.collapse > .ul-block > h3, #section3 #section2 #section8 .collapse.block > .ul-block > h3, #section8 #section3 #section2 .collapse.block > .ul-block > h3, #section2 #section3 #section8 .collapse.block > .ul-block > h3, #section8 #section2 #section3 .collapse.block > .ul-block > h3, #section8 #section2 h3.collapse > .ul-block > h3, #section2 #section8 h3.collapse > .ul-block > h3, #section8 #section2 .collapse.blocks-row > .ul-block > h3, #section2 #section8 .collapse.blocks-row > .ul-block > h3, #section8 #section2 .collapse.icons-row > .ul-block > h3, #section2 #section8 .collapse.icons-row > .ul-block > h3, #section9 #section2 #section8 h3.collapse > .ul-block > h3, #section8 #section9 #section2 h3.collapse > .ul-block > h3, #section2 #section9 #section8 h3.collapse > .ul-block > h3, #section8 #section2 #section9 h3.collapse > .ul-block > h3, #section3 #section8
  .row.collapse > h3 > h3, #section8 #section3
  .row.collapse > h3 > h3, #section1 #section3 #section8 .collapse.header > h3 > h3, #section8 #section1 #section3 .collapse.header > h3 > h3, #section3 #section1 #section8 .collapse.header > h3 > h3, #section8 #section3 #section1 .collapse.header > h3 > h3, #section3 #section8 h3.collapse > h3 > h3, #section8 #section3 h3.collapse > h3 > h3, #section3 #section8 .collapse.block > h3 > h3, #section8 #section3 .collapse.block > h3 > h3, #section8 #section3 h3.collapse > h3 > h3, #section3 #section8 h3.collapse > h3 > h3, #section8 #section3 .collapse.blocks-row > h3 > h3, #section3 #section8 .collapse.blocks-row > h3 > h3, #section8 #section3 .collapse.icons-row > h3 > h3, #section3 #section8 .collapse.icons-row > h3 > h3, #section9 #section3 #section8 h3.collapse > h3 > h3, #section8 #section9 #section3 h3.collapse > h3 > h3, #section3 #section9 #section8 h3.collapse > h3 > h3, #section8 #section3 #section9 h3.collapse > h3 > h3, #section4 #section8
  .row.collapse > .ol-block > h3, #section8 #section4
  .row.collapse > .ol-block > h3, #section1 #section4 #section8 .collapse.header > .ol-block > h3, #section8 #section1 #section4 .collapse.header > .ol-block > h3, #section4 #section1 #section8 .collapse.header > .ol-block > h3, #section8 #section4 #section1 .collapse.header > .ol-block > h3, #section3 #section4 #section8 h3.collapse > .ol-block > h3, #section8 #section3 #section4 h3.collapse > .ol-block > h3, #section4 #section3 #section8 h3.collapse > .ol-block > h3, #section8 #section4 #section3 h3.collapse > .ol-block > h3, #section3 #section4 #section8 .collapse.block > .ol-block > h3, #section8 #section3 #section4 .collapse.block > .ol-block > h3, #section4 #section3 #section8 .collapse.block > .ol-block > h3, #section8 #section4 #section3 .collapse.block > .ol-block > h3, #section8 #section4 h3.collapse > .ol-block > h3, #section4 #section8 h3.collapse > .ol-block > h3, #section8 #section4 .collapse.blocks-row > .ol-block > h3, #section4 #section8 .collapse.blocks-row > .ol-block > h3, #section8 #section4 .collapse.icons-row > .ol-block > h3, #section4 #section8 .collapse.icons-row > .ol-block > h3, #section9 #section4 #section8 h3.collapse > .ol-block > h3, #section8 #section9 #section4 h3.collapse > .ol-block > h3, #section4 #section9 #section8 h3.collapse > .ol-block > h3, #section8 #section4 #section9 h3.collapse > .ol-block > h3, #section5 #section8
  .row.collapse > .sec5__block > h3, #section8 #section5
  .row.collapse > .sec5__block > h3, #section1 #section5 #section8 .collapse.header > .sec5__block > h3, #section8 #section1 #section5 .collapse.header > .sec5__block > h3, #section5 #section1 #section8 .collapse.header > .sec5__block > h3, #section8 #section5 #section1 .collapse.header > .sec5__block > h3, #section3 #section5 #section8 h3.collapse > .sec5__block > h3, #section8 #section3 #section5 h3.collapse > .sec5__block > h3, #section5 #section3 #section8 h3.collapse > .sec5__block > h3, #section8 #section5 #section3 h3.collapse > .sec5__block > h3, #section3 #section5 #section8 .collapse.block > .sec5__block > h3, #section8 #section3 #section5 .collapse.block > .sec5__block > h3, #section5 #section3 #section8 .collapse.block > .sec5__block > h3, #section8 #section5 #section3 .collapse.block > .sec5__block > h3, #section8 #section5 h3.collapse > .sec5__block > h3, #section5 #section8 h3.collapse > .sec5__block > h3, #section8 #section5 .collapse.blocks-row > .sec5__block > h3, #section5 #section8 .collapse.blocks-row > .sec5__block > h3, #section8 #section5 .collapse.icons-row > .sec5__block > h3, #section5 #section8 .collapse.icons-row > .sec5__block > h3, #section9 #section5 #section8 h3.collapse > .sec5__block > h3, #section8 #section9 #section5 h3.collapse > .sec5__block > h3, #section5 #section9 #section8 h3.collapse > .sec5__block > h3, #section8 #section5 #section9 h3.collapse > .sec5__block > h3, #section8
  .row.collapse > h3 > h3, #section1 #section8 .collapse.header > h3 > h3, #section8 #section1 .collapse.header > h3 > h3, #section3 #section8 h3.collapse > h3 > h3, #section8 #section3 h3.collapse > h3 > h3, #section3 #section8 .collapse.block > h3 > h3, #section8 #section3 .collapse.block > h3 > h3, #section8 h3.collapse > h3 > h3, #section8 .collapse.blocks-row > h3 > h3, #section8 .collapse.icons-row > h3 > h3, #section9 #section8 h3.collapse > h3 > h3, #section8 #section9 h3.collapse > h3 > h3, #section9 #section8
  .row.collapse > h3 > h3, #section8 #section9
  .row.collapse > h3 > h3, #section1 #section9 #section8 .collapse.header > h3 > h3, #section8 #section1 #section9 .collapse.header > h3 > h3, #section9 #section1 #section8 .collapse.header > h3 > h3, #section8 #section9 #section1 .collapse.header > h3 > h3, #section3 #section9 #section8 h3.collapse > h3 > h3, #section8 #section3 #section9 h3.collapse > h3 > h3, #section9 #section3 #section8 h3.collapse > h3 > h3, #section8 #section9 #section3 h3.collapse > h3 > h3, #section3 #section9 #section8 .collapse.block > h3 > h3, #section8 #section3 #section9 .collapse.block > h3 > h3, #section9 #section3 #section8 .collapse.block > h3 > h3, #section8 #section9 #section3 .collapse.block > h3 > h3, #section8 #section9 h3.collapse > h3 > h3, #section9 #section8 h3.collapse > h3 > h3, #section8 #section9 .collapse.blocks-row > h3 > h3, #section9 #section8 .collapse.blocks-row > h3 > h3, #section8 #section9 .collapse.icons-row > h3 > h3, #section9 #section8 .collapse.icons-row > h3 > h3, #section9 #section8 h3.collapse > h3 > h3, #section8 #section9 h3.collapse > h3 > h3, #section8
  .row.collapse > .column > .blocks-row, #section1 #section8 .collapse.header > .column > .blocks-row, #section8 #section1 .collapse.header > .column > .blocks-row, #section3 #section8 h3.collapse > .column > .blocks-row, #section8 #section3 h3.collapse > .column > .blocks-row, #section3 #section8 .collapse.block > .column > .blocks-row, #section8 #section3 .collapse.block > .column > .blocks-row, #section8 h3.collapse > .column > .blocks-row, #section8 .collapse.blocks-row > .column > .blocks-row, #section8 .collapse.icons-row > .column > .blocks-row, #section9 #section8 h3.collapse > .column > .blocks-row, #section8 #section9 h3.collapse > .column > .blocks-row, #section8
  .row.collapse > .columns > .blocks-row, #section1 #section8 .collapse.header > .columns > .blocks-row, #section8 #section1 .collapse.header > .columns > .blocks-row, #section3 #section8 h3.collapse > .columns > .blocks-row, #section8 #section3 h3.collapse > .columns > .blocks-row, #section3 #section8 .collapse.block > .columns > .blocks-row, #section8 #section3 .collapse.block > .columns > .blocks-row, #section8 h3.collapse > .columns > .blocks-row, #section8 .collapse.blocks-row > .columns > .blocks-row, #section8 .collapse.icons-row > .columns > .blocks-row, #section9 #section8 h3.collapse > .columns > .blocks-row, #section8 #section9 h3.collapse > .columns > .blocks-row, #section1 .header #section8
  .row.collapse > .logo-block > .blocks-row, #section8 #section1 .header
  .row.collapse > .logo-block > .blocks-row, #section1 #section8 .collapse.header > .logo-block > .blocks-row, #section8 #section1 .collapse.header > .logo-block > .blocks-row, #section3 #section1 .header #section8 h3.collapse > .logo-block > .blocks-row, #section8 #section3 #section1 .header h3.collapse > .logo-block > .blocks-row, #section1 .header #section3 #section8 h3.collapse > .logo-block > .blocks-row, #section8 #section1 .header #section3 h3.collapse > .logo-block > .blocks-row, #section3 #section1 .header #section8 .collapse.block > .logo-block > .blocks-row, #section8 #section3 #section1 .header .collapse.block > .logo-block > .blocks-row, #section1 .header #section3 #section8 .collapse.block > .logo-block > .blocks-row, #section8 #section1 .header #section3 .collapse.block > .logo-block > .blocks-row, #section8 #section1 .header h3.collapse > .logo-block > .blocks-row, #section1 .header #section8 h3.collapse > .logo-block > .blocks-row, #section8 #section1 .header .collapse.blocks-row > .logo-block > .blocks-row, #section1 .header #section8 .collapse.blocks-row > .logo-block > .blocks-row, #section8 #section1 .header .collapse.icons-row > .logo-block > .blocks-row, #section1 .header #section8 .collapse.icons-row > .logo-block > .blocks-row, #section9 #section1 .header #section8 h3.collapse > .logo-block > .blocks-row, #section8 #section9 #section1 .header h3.collapse > .logo-block > .blocks-row, #section1 .header #section9 #section8 h3.collapse > .logo-block > .blocks-row, #section8 #section1 .header #section9 h3.collapse > .logo-block > .blocks-row, #section2 #section8
  .row.collapse > .img-block > .blocks-row, #section8 #section2
  .row.collapse > .img-block > .blocks-row, #section1 #section2 #section8 .collapse.header > .img-block > .blocks-row, #section8 #section1 #section2 .collapse.header > .img-block > .blocks-row, #section2 #section1 #section8 .collapse.header > .img-block > .blocks-row, #section8 #section2 #section1 .collapse.header > .img-block > .blocks-row, #section3 #section2 #section8 h3.collapse > .img-block > .blocks-row, #section8 #section3 #section2 h3.collapse > .img-block > .blocks-row, #section2 #section3 #section8 h3.collapse > .img-block > .blocks-row, #section8 #section2 #section3 h3.collapse > .img-block > .blocks-row, #section3 #section2 #section8 .collapse.block > .img-block > .blocks-row, #section8 #section3 #section2 .collapse.block > .img-block > .blocks-row, #section2 #section3 #section8 .collapse.block > .img-block > .blocks-row, #section8 #section2 #section3 .collapse.block > .img-block > .blocks-row, #section8 #section2 h3.collapse > .img-block > .blocks-row, #section2 #section8 h3.collapse > .img-block > .blocks-row, #section8 #section2 .collapse.blocks-row > .img-block > .blocks-row, #section2 #section8 .collapse.blocks-row > .img-block > .blocks-row, #section8 #section2 .collapse.icons-row > .img-block > .blocks-row, #section2 #section8 .collapse.icons-row > .img-block > .blocks-row, #section9 #section2 #section8 h3.collapse > .img-block > .blocks-row, #section8 #section9 #section2 h3.collapse > .img-block > .blocks-row, #section2 #section9 #section8 h3.collapse > .img-block > .blocks-row, #section8 #section2 #section9 h3.collapse > .img-block > .blocks-row, #section3 .block #section8
  .row.collapse > .columns > .blocks-row, #section8 #section3 .block
  .row.collapse > .columns > .blocks-row, #section1 #section3 .block #section8 .collapse.header > .columns > .blocks-row, #section8 #section1 #section3 .block .collapse.header > .columns > .blocks-row, #section3 .block #section1 #section8 .collapse.header > .columns > .blocks-row, #section8 #section3 .block #section1 .collapse.header > .columns > .blocks-row, #section3 .block #section8 h3.collapse > .columns > .blocks-row, #section8 #section3 .block h3.collapse > .columns > .blocks-row, #section3 #section8 .collapse.block > .columns > .blocks-row, #section8 #section3 .collapse.block > .columns > .blocks-row, #section8 #section3 .block h3.collapse > .columns > .blocks-row, #section3 .block #section8 h3.collapse > .columns > .blocks-row, #section8 #section3 .block .collapse.blocks-row > .columns > .blocks-row, #section3 .block #section8 .collapse.blocks-row > .columns > .blocks-row, #section8 #section3 .block .collapse.icons-row > .columns > .blocks-row, #section3 .block #section8 .collapse.icons-row > .columns > .blocks-row, #section9 #section3 .block #section8 h3.collapse > .columns > .blocks-row, #section8 #section9 #section3 .block h3.collapse > .columns > .blocks-row, #section3 .block #section9 #section8 h3.collapse > .columns > .blocks-row, #section8 #section3 .block #section9 h3.collapse > .columns > .blocks-row, #section2 #section8
  .row.collapse > .ul-block > .blocks-row, #section8 #section2
  .row.collapse > .ul-block > .blocks-row, #section1 #section2 #section8 .collapse.header > .ul-block > .blocks-row, #section8 #section1 #section2 .collapse.header > .ul-block > .blocks-row, #section2 #section1 #section8 .collapse.header > .ul-block > .blocks-row, #section8 #section2 #section1 .collapse.header > .ul-block > .blocks-row, #section3 #section2 #section8 h3.collapse > .ul-block > .blocks-row, #section8 #section3 #section2 h3.collapse > .ul-block > .blocks-row, #section2 #section3 #section8 h3.collapse > .ul-block > .blocks-row, #section8 #section2 #section3 h3.collapse > .ul-block > .blocks-row, #section3 #section2 #section8 .collapse.block > .ul-block > .blocks-row, #section8 #section3 #section2 .collapse.block > .ul-block > .blocks-row, #section2 #section3 #section8 .collapse.block > .ul-block > .blocks-row, #section8 #section2 #section3 .collapse.block > .ul-block > .blocks-row, #section8 #section2 h3.collapse > .ul-block > .blocks-row, #section2 #section8 h3.collapse > .ul-block > .blocks-row, #section8 #section2 .collapse.blocks-row > .ul-block > .blocks-row, #section2 #section8 .collapse.blocks-row > .ul-block > .blocks-row, #section8 #section2 .collapse.icons-row > .ul-block > .blocks-row, #section2 #section8 .collapse.icons-row > .ul-block > .blocks-row, #section9 #section2 #section8 h3.collapse > .ul-block > .blocks-row, #section8 #section9 #section2 h3.collapse > .ul-block > .blocks-row, #section2 #section9 #section8 h3.collapse > .ul-block > .blocks-row, #section8 #section2 #section9 h3.collapse > .ul-block > .blocks-row, #section3 #section8
  .row.collapse > h3 > .blocks-row, #section8 #section3
  .row.collapse > h3 > .blocks-row, #section1 #section3 #section8 .collapse.header > h3 > .blocks-row, #section8 #section1 #section3 .collapse.header > h3 > .blocks-row, #section3 #section1 #section8 .collapse.header > h3 > .blocks-row, #section8 #section3 #section1 .collapse.header > h3 > .blocks-row, #section3 #section8 h3.collapse > h3 > .blocks-row, #section8 #section3 h3.collapse > h3 > .blocks-row, #section3 #section8 .collapse.block > h3 > .blocks-row, #section8 #section3 .collapse.block > h3 > .blocks-row, #section8 #section3 h3.collapse > h3 > .blocks-row, #section3 #section8 h3.collapse > h3 > .blocks-row, #section8 #section3 .collapse.blocks-row > h3 > .blocks-row, #section3 #section8 .collapse.blocks-row > h3 > .blocks-row, #section8 #section3 .collapse.icons-row > h3 > .blocks-row, #section3 #section8 .collapse.icons-row > h3 > .blocks-row, #section9 #section3 #section8 h3.collapse > h3 > .blocks-row, #section8 #section9 #section3 h3.collapse > h3 > .blocks-row, #section3 #section9 #section8 h3.collapse > h3 > .blocks-row, #section8 #section3 #section9 h3.collapse > h3 > .blocks-row, #section4 #section8
  .row.collapse > .ol-block > .blocks-row, #section8 #section4
  .row.collapse > .ol-block > .blocks-row, #section1 #section4 #section8 .collapse.header > .ol-block > .blocks-row, #section8 #section1 #section4 .collapse.header > .ol-block > .blocks-row, #section4 #section1 #section8 .collapse.header > .ol-block > .blocks-row, #section8 #section4 #section1 .collapse.header > .ol-block > .blocks-row, #section3 #section4 #section8 h3.collapse > .ol-block > .blocks-row, #section8 #section3 #section4 h3.collapse > .ol-block > .blocks-row, #section4 #section3 #section8 h3.collapse > .ol-block > .blocks-row, #section8 #section4 #section3 h3.collapse > .ol-block > .blocks-row, #section3 #section4 #section8 .collapse.block > .ol-block > .blocks-row, #section8 #section3 #section4 .collapse.block > .ol-block > .blocks-row, #section4 #section3 #section8 .collapse.block > .ol-block > .blocks-row, #section8 #section4 #section3 .collapse.block > .ol-block > .blocks-row, #section8 #section4 h3.collapse > .ol-block > .blocks-row, #section4 #section8 h3.collapse > .ol-block > .blocks-row, #section8 #section4 .collapse.blocks-row > .ol-block > .blocks-row, #section4 #section8 .collapse.blocks-row > .ol-block > .blocks-row, #section8 #section4 .collapse.icons-row > .ol-block > .blocks-row, #section4 #section8 .collapse.icons-row > .ol-block > .blocks-row, #section9 #section4 #section8 h3.collapse > .ol-block > .blocks-row, #section8 #section9 #section4 h3.collapse > .ol-block > .blocks-row, #section4 #section9 #section8 h3.collapse > .ol-block > .blocks-row, #section8 #section4 #section9 h3.collapse > .ol-block > .blocks-row, #section5 #section8
  .row.collapse > .sec5__block > .blocks-row, #section8 #section5
  .row.collapse > .sec5__block > .blocks-row, #section1 #section5 #section8 .collapse.header > .sec5__block > .blocks-row, #section8 #section1 #section5 .collapse.header > .sec5__block > .blocks-row, #section5 #section1 #section8 .collapse.header > .sec5__block > .blocks-row, #section8 #section5 #section1 .collapse.header > .sec5__block > .blocks-row, #section3 #section5 #section8 h3.collapse > .sec5__block > .blocks-row, #section8 #section3 #section5 h3.collapse > .sec5__block > .blocks-row, #section5 #section3 #section8 h3.collapse > .sec5__block > .blocks-row, #section8 #section5 #section3 h3.collapse > .sec5__block > .blocks-row, #section3 #section5 #section8 .collapse.block > .sec5__block > .blocks-row, #section8 #section3 #section5 .collapse.block > .sec5__block > .blocks-row, #section5 #section3 #section8 .collapse.block > .sec5__block > .blocks-row, #section8 #section5 #section3 .collapse.block > .sec5__block > .blocks-row, #section8 #section5 h3.collapse > .sec5__block > .blocks-row, #section5 #section8 h3.collapse > .sec5__block > .blocks-row, #section8 #section5 .collapse.blocks-row > .sec5__block > .blocks-row, #section5 #section8 .collapse.blocks-row > .sec5__block > .blocks-row, #section8 #section5 .collapse.icons-row > .sec5__block > .blocks-row, #section5 #section8 .collapse.icons-row > .sec5__block > .blocks-row, #section9 #section5 #section8 h3.collapse > .sec5__block > .blocks-row, #section8 #section9 #section5 h3.collapse > .sec5__block > .blocks-row, #section5 #section9 #section8 h3.collapse > .sec5__block > .blocks-row, #section8 #section5 #section9 h3.collapse > .sec5__block > .blocks-row, #section8
  .row.collapse > h3 > .blocks-row, #section1 #section8 .collapse.header > h3 > .blocks-row, #section8 #section1 .collapse.header > h3 > .blocks-row, #section3 #section8 h3.collapse > h3 > .blocks-row, #section8 #section3 h3.collapse > h3 > .blocks-row, #section3 #section8 .collapse.block > h3 > .blocks-row, #section8 #section3 .collapse.block > h3 > .blocks-row, #section8 h3.collapse > h3 > .blocks-row, #section8 .collapse.blocks-row > h3 > .blocks-row, #section8 .collapse.icons-row > h3 > .blocks-row, #section9 #section8 h3.collapse > h3 > .blocks-row, #section8 #section9 h3.collapse > h3 > .blocks-row, #section9 #section8
  .row.collapse > h3 > .blocks-row, #section8 #section9
  .row.collapse > h3 > .blocks-row, #section1 #section9 #section8 .collapse.header > h3 > .blocks-row, #section8 #section1 #section9 .collapse.header > h3 > .blocks-row, #section9 #section1 #section8 .collapse.header > h3 > .blocks-row, #section8 #section9 #section1 .collapse.header > h3 > .blocks-row, #section3 #section9 #section8 h3.collapse > h3 > .blocks-row, #section8 #section3 #section9 h3.collapse > h3 > .blocks-row, #section9 #section3 #section8 h3.collapse > h3 > .blocks-row, #section8 #section9 #section3 h3.collapse > h3 > .blocks-row, #section3 #section9 #section8 .collapse.block > h3 > .blocks-row, #section8 #section3 #section9 .collapse.block > h3 > .blocks-row, #section9 #section3 #section8 .collapse.block > h3 > .blocks-row, #section8 #section9 #section3 .collapse.block > h3 > .blocks-row, #section8 #section9 h3.collapse > h3 > .blocks-row, #section9 #section8 h3.collapse > h3 > .blocks-row, #section8 #section9 .collapse.blocks-row > h3 > .blocks-row, #section9 #section8 .collapse.blocks-row > h3 > .blocks-row, #section8 #section9 .collapse.icons-row > h3 > .blocks-row, #section9 #section8 .collapse.icons-row > h3 > .blocks-row, #section9 #section8 h3.collapse > h3 > .blocks-row, #section8 #section9 h3.collapse > h3 > .blocks-row, #section8
  .row.collapse > .column > .icons-row, #section1 #section8 .collapse.header > .column > .icons-row, #section8 #section1 .collapse.header > .column > .icons-row, #section3 #section8 h3.collapse > .column > .icons-row, #section8 #section3 h3.collapse > .column > .icons-row, #section3 #section8 .collapse.block > .column > .icons-row, #section8 #section3 .collapse.block > .column > .icons-row, #section8 h3.collapse > .column > .icons-row, #section8 .collapse.blocks-row > .column > .icons-row, #section8 .collapse.icons-row > .column > .icons-row, #section9 #section8 h3.collapse > .column > .icons-row, #section8 #section9 h3.collapse > .column > .icons-row, #section8
  .row.collapse > .columns > .icons-row, #section1 #section8 .collapse.header > .columns > .icons-row, #section8 #section1 .collapse.header > .columns > .icons-row, #section3 #section8 h3.collapse > .columns > .icons-row, #section8 #section3 h3.collapse > .columns > .icons-row, #section3 #section8 .collapse.block > .columns > .icons-row, #section8 #section3 .collapse.block > .columns > .icons-row, #section8 h3.collapse > .columns > .icons-row, #section8 .collapse.blocks-row > .columns > .icons-row, #section8 .collapse.icons-row > .columns > .icons-row, #section9 #section8 h3.collapse > .columns > .icons-row, #section8 #section9 h3.collapse > .columns > .icons-row, #section1 .header #section8
  .row.collapse > .logo-block > .icons-row, #section8 #section1 .header
  .row.collapse > .logo-block > .icons-row, #section1 #section8 .collapse.header > .logo-block > .icons-row, #section8 #section1 .collapse.header > .logo-block > .icons-row, #section3 #section1 .header #section8 h3.collapse > .logo-block > .icons-row, #section8 #section3 #section1 .header h3.collapse > .logo-block > .icons-row, #section1 .header #section3 #section8 h3.collapse > .logo-block > .icons-row, #section8 #section1 .header #section3 h3.collapse > .logo-block > .icons-row, #section3 #section1 .header #section8 .collapse.block > .logo-block > .icons-row, #section8 #section3 #section1 .header .collapse.block > .logo-block > .icons-row, #section1 .header #section3 #section8 .collapse.block > .logo-block > .icons-row, #section8 #section1 .header #section3 .collapse.block > .logo-block > .icons-row, #section8 #section1 .header h3.collapse > .logo-block > .icons-row, #section1 .header #section8 h3.collapse > .logo-block > .icons-row, #section8 #section1 .header .collapse.blocks-row > .logo-block > .icons-row, #section1 .header #section8 .collapse.blocks-row > .logo-block > .icons-row, #section8 #section1 .header .collapse.icons-row > .logo-block > .icons-row, #section1 .header #section8 .collapse.icons-row > .logo-block > .icons-row, #section9 #section1 .header #section8 h3.collapse > .logo-block > .icons-row, #section8 #section9 #section1 .header h3.collapse > .logo-block > .icons-row, #section1 .header #section9 #section8 h3.collapse > .logo-block > .icons-row, #section8 #section1 .header #section9 h3.collapse > .logo-block > .icons-row, #section2 #section8
  .row.collapse > .img-block > .icons-row, #section8 #section2
  .row.collapse > .img-block > .icons-row, #section1 #section2 #section8 .collapse.header > .img-block > .icons-row, #section8 #section1 #section2 .collapse.header > .img-block > .icons-row, #section2 #section1 #section8 .collapse.header > .img-block > .icons-row, #section8 #section2 #section1 .collapse.header > .img-block > .icons-row, #section3 #section2 #section8 h3.collapse > .img-block > .icons-row, #section8 #section3 #section2 h3.collapse > .img-block > .icons-row, #section2 #section3 #section8 h3.collapse > .img-block > .icons-row, #section8 #section2 #section3 h3.collapse > .img-block > .icons-row, #section3 #section2 #section8 .collapse.block > .img-block > .icons-row, #section8 #section3 #section2 .collapse.block > .img-block > .icons-row, #section2 #section3 #section8 .collapse.block > .img-block > .icons-row, #section8 #section2 #section3 .collapse.block > .img-block > .icons-row, #section8 #section2 h3.collapse > .img-block > .icons-row, #section2 #section8 h3.collapse > .img-block > .icons-row, #section8 #section2 .collapse.blocks-row > .img-block > .icons-row, #section2 #section8 .collapse.blocks-row > .img-block > .icons-row, #section8 #section2 .collapse.icons-row > .img-block > .icons-row, #section2 #section8 .collapse.icons-row > .img-block > .icons-row, #section9 #section2 #section8 h3.collapse > .img-block > .icons-row, #section8 #section9 #section2 h3.collapse > .img-block > .icons-row, #section2 #section9 #section8 h3.collapse > .img-block > .icons-row, #section8 #section2 #section9 h3.collapse > .img-block > .icons-row, #section3 .block #section8
  .row.collapse > .columns > .icons-row, #section8 #section3 .block
  .row.collapse > .columns > .icons-row, #section1 #section3 .block #section8 .collapse.header > .columns > .icons-row, #section8 #section1 #section3 .block .collapse.header > .columns > .icons-row, #section3 .block #section1 #section8 .collapse.header > .columns > .icons-row, #section8 #section3 .block #section1 .collapse.header > .columns > .icons-row, #section3 .block #section8 h3.collapse > .columns > .icons-row, #section8 #section3 .block h3.collapse > .columns > .icons-row, #section3 #section8 .collapse.block > .columns > .icons-row, #section8 #section3 .collapse.block > .columns > .icons-row, #section8 #section3 .block h3.collapse > .columns > .icons-row, #section3 .block #section8 h3.collapse > .columns > .icons-row, #section8 #section3 .block .collapse.blocks-row > .columns > .icons-row, #section3 .block #section8 .collapse.blocks-row > .columns > .icons-row, #section8 #section3 .block .collapse.icons-row > .columns > .icons-row, #section3 .block #section8 .collapse.icons-row > .columns > .icons-row, #section9 #section3 .block #section8 h3.collapse > .columns > .icons-row, #section8 #section9 #section3 .block h3.collapse > .columns > .icons-row, #section3 .block #section9 #section8 h3.collapse > .columns > .icons-row, #section8 #section3 .block #section9 h3.collapse > .columns > .icons-row, #section2 #section8
  .row.collapse > .ul-block > .icons-row, #section8 #section2
  .row.collapse > .ul-block > .icons-row, #section1 #section2 #section8 .collapse.header > .ul-block > .icons-row, #section8 #section1 #section2 .collapse.header > .ul-block > .icons-row, #section2 #section1 #section8 .collapse.header > .ul-block > .icons-row, #section8 #section2 #section1 .collapse.header > .ul-block > .icons-row, #section3 #section2 #section8 h3.collapse > .ul-block > .icons-row, #section8 #section3 #section2 h3.collapse > .ul-block > .icons-row, #section2 #section3 #section8 h3.collapse > .ul-block > .icons-row, #section8 #section2 #section3 h3.collapse > .ul-block > .icons-row, #section3 #section2 #section8 .collapse.block > .ul-block > .icons-row, #section8 #section3 #section2 .collapse.block > .ul-block > .icons-row, #section2 #section3 #section8 .collapse.block > .ul-block > .icons-row, #section8 #section2 #section3 .collapse.block > .ul-block > .icons-row, #section8 #section2 h3.collapse > .ul-block > .icons-row, #section2 #section8 h3.collapse > .ul-block > .icons-row, #section8 #section2 .collapse.blocks-row > .ul-block > .icons-row, #section2 #section8 .collapse.blocks-row > .ul-block > .icons-row, #section8 #section2 .collapse.icons-row > .ul-block > .icons-row, #section2 #section8 .collapse.icons-row > .ul-block > .icons-row, #section9 #section2 #section8 h3.collapse > .ul-block > .icons-row, #section8 #section9 #section2 h3.collapse > .ul-block > .icons-row, #section2 #section9 #section8 h3.collapse > .ul-block > .icons-row, #section8 #section2 #section9 h3.collapse > .ul-block > .icons-row, #section3 #section8
  .row.collapse > h3 > .icons-row, #section8 #section3
  .row.collapse > h3 > .icons-row, #section1 #section3 #section8 .collapse.header > h3 > .icons-row, #section8 #section1 #section3 .collapse.header > h3 > .icons-row, #section3 #section1 #section8 .collapse.header > h3 > .icons-row, #section8 #section3 #section1 .collapse.header > h3 > .icons-row, #section3 #section8 h3.collapse > h3 > .icons-row, #section8 #section3 h3.collapse > h3 > .icons-row, #section3 #section8 .collapse.block > h3 > .icons-row, #section8 #section3 .collapse.block > h3 > .icons-row, #section8 #section3 h3.collapse > h3 > .icons-row, #section3 #section8 h3.collapse > h3 > .icons-row, #section8 #section3 .collapse.blocks-row > h3 > .icons-row, #section3 #section8 .collapse.blocks-row > h3 > .icons-row, #section8 #section3 .collapse.icons-row > h3 > .icons-row, #section3 #section8 .collapse.icons-row > h3 > .icons-row, #section9 #section3 #section8 h3.collapse > h3 > .icons-row, #section8 #section9 #section3 h3.collapse > h3 > .icons-row, #section3 #section9 #section8 h3.collapse > h3 > .icons-row, #section8 #section3 #section9 h3.collapse > h3 > .icons-row, #section4 #section8
  .row.collapse > .ol-block > .icons-row, #section8 #section4
  .row.collapse > .ol-block > .icons-row, #section1 #section4 #section8 .collapse.header > .ol-block > .icons-row, #section8 #section1 #section4 .collapse.header > .ol-block > .icons-row, #section4 #section1 #section8 .collapse.header > .ol-block > .icons-row, #section8 #section4 #section1 .collapse.header > .ol-block > .icons-row, #section3 #section4 #section8 h3.collapse > .ol-block > .icons-row, #section8 #section3 #section4 h3.collapse > .ol-block > .icons-row, #section4 #section3 #section8 h3.collapse > .ol-block > .icons-row, #section8 #section4 #section3 h3.collapse > .ol-block > .icons-row, #section3 #section4 #section8 .collapse.block > .ol-block > .icons-row, #section8 #section3 #section4 .collapse.block > .ol-block > .icons-row, #section4 #section3 #section8 .collapse.block > .ol-block > .icons-row, #section8 #section4 #section3 .collapse.block > .ol-block > .icons-row, #section8 #section4 h3.collapse > .ol-block > .icons-row, #section4 #section8 h3.collapse > .ol-block > .icons-row, #section8 #section4 .collapse.blocks-row > .ol-block > .icons-row, #section4 #section8 .collapse.blocks-row > .ol-block > .icons-row, #section8 #section4 .collapse.icons-row > .ol-block > .icons-row, #section4 #section8 .collapse.icons-row > .ol-block > .icons-row, #section9 #section4 #section8 h3.collapse > .ol-block > .icons-row, #section8 #section9 #section4 h3.collapse > .ol-block > .icons-row, #section4 #section9 #section8 h3.collapse > .ol-block > .icons-row, #section8 #section4 #section9 h3.collapse > .ol-block > .icons-row, #section5 #section8
  .row.collapse > .sec5__block > .icons-row, #section8 #section5
  .row.collapse > .sec5__block > .icons-row, #section1 #section5 #section8 .collapse.header > .sec5__block > .icons-row, #section8 #section1 #section5 .collapse.header > .sec5__block > .icons-row, #section5 #section1 #section8 .collapse.header > .sec5__block > .icons-row, #section8 #section5 #section1 .collapse.header > .sec5__block > .icons-row, #section3 #section5 #section8 h3.collapse > .sec5__block > .icons-row, #section8 #section3 #section5 h3.collapse > .sec5__block > .icons-row, #section5 #section3 #section8 h3.collapse > .sec5__block > .icons-row, #section8 #section5 #section3 h3.collapse > .sec5__block > .icons-row, #section3 #section5 #section8 .collapse.block > .sec5__block > .icons-row, #section8 #section3 #section5 .collapse.block > .sec5__block > .icons-row, #section5 #section3 #section8 .collapse.block > .sec5__block > .icons-row, #section8 #section5 #section3 .collapse.block > .sec5__block > .icons-row, #section8 #section5 h3.collapse > .sec5__block > .icons-row, #section5 #section8 h3.collapse > .sec5__block > .icons-row, #section8 #section5 .collapse.blocks-row > .sec5__block > .icons-row, #section5 #section8 .collapse.blocks-row > .sec5__block > .icons-row, #section8 #section5 .collapse.icons-row > .sec5__block > .icons-row, #section5 #section8 .collapse.icons-row > .sec5__block > .icons-row, #section9 #section5 #section8 h3.collapse > .sec5__block > .icons-row, #section8 #section9 #section5 h3.collapse > .sec5__block > .icons-row, #section5 #section9 #section8 h3.collapse > .sec5__block > .icons-row, #section8 #section5 #section9 h3.collapse > .sec5__block > .icons-row, #section8
  .row.collapse > h3 > .icons-row, #section1 #section8 .collapse.header > h3 > .icons-row, #section8 #section1 .collapse.header > h3 > .icons-row, #section3 #section8 h3.collapse > h3 > .icons-row, #section8 #section3 h3.collapse > h3 > .icons-row, #section3 #section8 .collapse.block > h3 > .icons-row, #section8 #section3 .collapse.block > h3 > .icons-row, #section8 h3.collapse > h3 > .icons-row, #section8 .collapse.blocks-row > h3 > .icons-row, #section8 .collapse.icons-row > h3 > .icons-row, #section9 #section8 h3.collapse > h3 > .icons-row, #section8 #section9 h3.collapse > h3 > .icons-row, #section9 #section8
  .row.collapse > h3 > .icons-row, #section8 #section9
  .row.collapse > h3 > .icons-row, #section1 #section9 #section8 .collapse.header > h3 > .icons-row, #section8 #section1 #section9 .collapse.header > h3 > .icons-row, #section9 #section1 #section8 .collapse.header > h3 > .icons-row, #section8 #section9 #section1 .collapse.header > h3 > .icons-row, #section3 #section9 #section8 h3.collapse > h3 > .icons-row, #section8 #section3 #section9 h3.collapse > h3 > .icons-row, #section9 #section3 #section8 h3.collapse > h3 > .icons-row, #section8 #section9 #section3 h3.collapse > h3 > .icons-row, #section3 #section9 #section8 .collapse.block > h3 > .icons-row, #section8 #section3 #section9 .collapse.block > h3 > .icons-row, #section9 #section3 #section8 .collapse.block > h3 > .icons-row, #section8 #section9 #section3 .collapse.block > h3 > .icons-row, #section8 #section9 h3.collapse > h3 > .icons-row, #section9 #section8 h3.collapse > h3 > .icons-row, #section8 #section9 .collapse.blocks-row > h3 > .icons-row, #section9 #section8 .collapse.blocks-row > h3 > .icons-row, #section8 #section9 .collapse.icons-row > h3 > .icons-row, #section9 #section8 .collapse.icons-row > h3 > .icons-row, #section9 #section8 h3.collapse > h3 > .icons-row, #section8 #section9 h3.collapse > h3 > .icons-row, #section9
  .row.collapse > .column > h3, #section1 #section9 .collapse.header > .column > h3, #section9 #section1 .collapse.header > .column > h3, #section3 #section9 h3.collapse > .column > h3, #section9 #section3 h3.collapse > .column > h3, #section3 #section9 .collapse.block > .column > h3, #section9 #section3 .collapse.block > .column > h3, #section8 #section9 h3.collapse > .column > h3, #section9 #section8 h3.collapse > .column > h3, #section8 #section9 .collapse.blocks-row > .column > h3, #section9 #section8 .collapse.blocks-row > .column > h3, #section8 #section9 .collapse.icons-row > .column > h3, #section9 #section8 .collapse.icons-row > .column > h3, #section9 h3.collapse > .column > h3, #section9
  .row.collapse > .columns > h3, #section1 #section9 .collapse.header > .columns > h3, #section9 #section1 .collapse.header > .columns > h3, #section3 #section9 h3.collapse > .columns > h3, #section9 #section3 h3.collapse > .columns > h3, #section3 #section9 .collapse.block > .columns > h3, #section9 #section3 .collapse.block > .columns > h3, #section8 #section9 h3.collapse > .columns > h3, #section9 #section8 h3.collapse > .columns > h3, #section8 #section9 .collapse.blocks-row > .columns > h3, #section9 #section8 .collapse.blocks-row > .columns > h3, #section8 #section9 .collapse.icons-row > .columns > h3, #section9 #section8 .collapse.icons-row > .columns > h3, #section9 h3.collapse > .columns > h3, #section1 .header #section9
  .row.collapse > .logo-block > h3, #section9 #section1 .header
  .row.collapse > .logo-block > h3, #section1 #section9 .collapse.header > .logo-block > h3, #section9 #section1 .collapse.header > .logo-block > h3, #section3 #section1 .header #section9 h3.collapse > .logo-block > h3, #section9 #section3 #section1 .header h3.collapse > .logo-block > h3, #section1 .header #section3 #section9 h3.collapse > .logo-block > h3, #section9 #section1 .header #section3 h3.collapse > .logo-block > h3, #section3 #section1 .header #section9 .collapse.block > .logo-block > h3, #section9 #section3 #section1 .header .collapse.block > .logo-block > h3, #section1 .header #section3 #section9 .collapse.block > .logo-block > h3, #section9 #section1 .header #section3 .collapse.block > .logo-block > h3, #section8 #section1 .header #section9 h3.collapse > .logo-block > h3, #section9 #section8 #section1 .header h3.collapse > .logo-block > h3, #section1 .header #section8 #section9 h3.collapse > .logo-block > h3, #section9 #section1 .header #section8 h3.collapse > .logo-block > h3, #section8 #section1 .header #section9 .collapse.blocks-row > .logo-block > h3, #section9 #section8 #section1 .header .collapse.blocks-row > .logo-block > h3, #section1 .header #section8 #section9 .collapse.blocks-row > .logo-block > h3, #section9 #section1 .header #section8 .collapse.blocks-row > .logo-block > h3, #section8 #section1 .header #section9 .collapse.icons-row > .logo-block > h3, #section9 #section8 #section1 .header .collapse.icons-row > .logo-block > h3, #section1 .header #section8 #section9 .collapse.icons-row > .logo-block > h3, #section9 #section1 .header #section8 .collapse.icons-row > .logo-block > h3, #section9 #section1 .header h3.collapse > .logo-block > h3, #section1 .header #section9 h3.collapse > .logo-block > h3, #section2 #section9
  .row.collapse > .img-block > h3, #section9 #section2
  .row.collapse > .img-block > h3, #section1 #section2 #section9 .collapse.header > .img-block > h3, #section9 #section1 #section2 .collapse.header > .img-block > h3, #section2 #section1 #section9 .collapse.header > .img-block > h3, #section9 #section2 #section1 .collapse.header > .img-block > h3, #section3 #section2 #section9 h3.collapse > .img-block > h3, #section9 #section3 #section2 h3.collapse > .img-block > h3, #section2 #section3 #section9 h3.collapse > .img-block > h3, #section9 #section2 #section3 h3.collapse > .img-block > h3, #section3 #section2 #section9 .collapse.block > .img-block > h3, #section9 #section3 #section2 .collapse.block > .img-block > h3, #section2 #section3 #section9 .collapse.block > .img-block > h3, #section9 #section2 #section3 .collapse.block > .img-block > h3, #section8 #section2 #section9 h3.collapse > .img-block > h3, #section9 #section8 #section2 h3.collapse > .img-block > h3, #section2 #section8 #section9 h3.collapse > .img-block > h3, #section9 #section2 #section8 h3.collapse > .img-block > h3, #section8 #section2 #section9 .collapse.blocks-row > .img-block > h3, #section9 #section8 #section2 .collapse.blocks-row > .img-block > h3, #section2 #section8 #section9 .collapse.blocks-row > .img-block > h3, #section9 #section2 #section8 .collapse.blocks-row > .img-block > h3, #section8 #section2 #section9 .collapse.icons-row > .img-block > h3, #section9 #section8 #section2 .collapse.icons-row > .img-block > h3, #section2 #section8 #section9 .collapse.icons-row > .img-block > h3, #section9 #section2 #section8 .collapse.icons-row > .img-block > h3, #section9 #section2 h3.collapse > .img-block > h3, #section2 #section9 h3.collapse > .img-block > h3, #section3 .block #section9
  .row.collapse > .columns > h3, #section9 #section3 .block
  .row.collapse > .columns > h3, #section1 #section3 .block #section9 .collapse.header > .columns > h3, #section9 #section1 #section3 .block .collapse.header > .columns > h3, #section3 .block #section1 #section9 .collapse.header > .columns > h3, #section9 #section3 .block #section1 .collapse.header > .columns > h3, #section3 .block #section9 h3.collapse > .columns > h3, #section9 #section3 .block h3.collapse > .columns > h3, #section3 #section9 .collapse.block > .columns > h3, #section9 #section3 .collapse.block > .columns > h3, #section8 #section3 .block #section9 h3.collapse > .columns > h3, #section9 #section8 #section3 .block h3.collapse > .columns > h3, #section3 .block #section8 #section9 h3.collapse > .columns > h3, #section9 #section3 .block #section8 h3.collapse > .columns > h3, #section8 #section3 .block #section9 .collapse.blocks-row > .columns > h3, #section9 #section8 #section3 .block .collapse.blocks-row > .columns > h3, #section3 .block #section8 #section9 .collapse.blocks-row > .columns > h3, #section9 #section3 .block #section8 .collapse.blocks-row > .columns > h3, #section8 #section3 .block #section9 .collapse.icons-row > .columns > h3, #section9 #section8 #section3 .block .collapse.icons-row > .columns > h3, #section3 .block #section8 #section9 .collapse.icons-row > .columns > h3, #section9 #section3 .block #section8 .collapse.icons-row > .columns > h3, #section9 #section3 .block h3.collapse > .columns > h3, #section3 .block #section9 h3.collapse > .columns > h3, #section2 #section9
  .row.collapse > .ul-block > h3, #section9 #section2
  .row.collapse > .ul-block > h3, #section1 #section2 #section9 .collapse.header > .ul-block > h3, #section9 #section1 #section2 .collapse.header > .ul-block > h3, #section2 #section1 #section9 .collapse.header > .ul-block > h3, #section9 #section2 #section1 .collapse.header > .ul-block > h3, #section3 #section2 #section9 h3.collapse > .ul-block > h3, #section9 #section3 #section2 h3.collapse > .ul-block > h3, #section2 #section3 #section9 h3.collapse > .ul-block > h3, #section9 #section2 #section3 h3.collapse > .ul-block > h3, #section3 #section2 #section9 .collapse.block > .ul-block > h3, #section9 #section3 #section2 .collapse.block > .ul-block > h3, #section2 #section3 #section9 .collapse.block > .ul-block > h3, #section9 #section2 #section3 .collapse.block > .ul-block > h3, #section8 #section2 #section9 h3.collapse > .ul-block > h3, #section9 #section8 #section2 h3.collapse > .ul-block > h3, #section2 #section8 #section9 h3.collapse > .ul-block > h3, #section9 #section2 #section8 h3.collapse > .ul-block > h3, #section8 #section2 #section9 .collapse.blocks-row > .ul-block > h3, #section9 #section8 #section2 .collapse.blocks-row > .ul-block > h3, #section2 #section8 #section9 .collapse.blocks-row > .ul-block > h3, #section9 #section2 #section8 .collapse.blocks-row > .ul-block > h3, #section8 #section2 #section9 .collapse.icons-row > .ul-block > h3, #section9 #section8 #section2 .collapse.icons-row > .ul-block > h3, #section2 #section8 #section9 .collapse.icons-row > .ul-block > h3, #section9 #section2 #section8 .collapse.icons-row > .ul-block > h3, #section9 #section2 h3.collapse > .ul-block > h3, #section2 #section9 h3.collapse > .ul-block > h3, #section3 #section9
  .row.collapse > h3 > h3, #section9 #section3
  .row.collapse > h3 > h3, #section1 #section3 #section9 .collapse.header > h3 > h3, #section9 #section1 #section3 .collapse.header > h3 > h3, #section3 #section1 #section9 .collapse.header > h3 > h3, #section9 #section3 #section1 .collapse.header > h3 > h3, #section3 #section9 h3.collapse > h3 > h3, #section9 #section3 h3.collapse > h3 > h3, #section3 #section9 .collapse.block > h3 > h3, #section9 #section3 .collapse.block > h3 > h3, #section8 #section3 #section9 h3.collapse > h3 > h3, #section9 #section8 #section3 h3.collapse > h3 > h3, #section3 #section8 #section9 h3.collapse > h3 > h3, #section9 #section3 #section8 h3.collapse > h3 > h3, #section8 #section3 #section9 .collapse.blocks-row > h3 > h3, #section9 #section8 #section3 .collapse.blocks-row > h3 > h3, #section3 #section8 #section9 .collapse.blocks-row > h3 > h3, #section9 #section3 #section8 .collapse.blocks-row > h3 > h3, #section8 #section3 #section9 .collapse.icons-row > h3 > h3, #section9 #section8 #section3 .collapse.icons-row > h3 > h3, #section3 #section8 #section9 .collapse.icons-row > h3 > h3, #section9 #section3 #section8 .collapse.icons-row > h3 > h3, #section9 #section3 h3.collapse > h3 > h3, #section3 #section9 h3.collapse > h3 > h3, #section4 #section9
  .row.collapse > .ol-block > h3, #section9 #section4
  .row.collapse > .ol-block > h3, #section1 #section4 #section9 .collapse.header > .ol-block > h3, #section9 #section1 #section4 .collapse.header > .ol-block > h3, #section4 #section1 #section9 .collapse.header > .ol-block > h3, #section9 #section4 #section1 .collapse.header > .ol-block > h3, #section3 #section4 #section9 h3.collapse > .ol-block > h3, #section9 #section3 #section4 h3.collapse > .ol-block > h3, #section4 #section3 #section9 h3.collapse > .ol-block > h3, #section9 #section4 #section3 h3.collapse > .ol-block > h3, #section3 #section4 #section9 .collapse.block > .ol-block > h3, #section9 #section3 #section4 .collapse.block > .ol-block > h3, #section4 #section3 #section9 .collapse.block > .ol-block > h3, #section9 #section4 #section3 .collapse.block > .ol-block > h3, #section8 #section4 #section9 h3.collapse > .ol-block > h3, #section9 #section8 #section4 h3.collapse > .ol-block > h3, #section4 #section8 #section9 h3.collapse > .ol-block > h3, #section9 #section4 #section8 h3.collapse > .ol-block > h3, #section8 #section4 #section9 .collapse.blocks-row > .ol-block > h3, #section9 #section8 #section4 .collapse.blocks-row > .ol-block > h3, #section4 #section8 #section9 .collapse.blocks-row > .ol-block > h3, #section9 #section4 #section8 .collapse.blocks-row > .ol-block > h3, #section8 #section4 #section9 .collapse.icons-row > .ol-block > h3, #section9 #section8 #section4 .collapse.icons-row > .ol-block > h3, #section4 #section8 #section9 .collapse.icons-row > .ol-block > h3, #section9 #section4 #section8 .collapse.icons-row > .ol-block > h3, #section9 #section4 h3.collapse > .ol-block > h3, #section4 #section9 h3.collapse > .ol-block > h3, #section5 #section9
  .row.collapse > .sec5__block > h3, #section9 #section5
  .row.collapse > .sec5__block > h3, #section1 #section5 #section9 .collapse.header > .sec5__block > h3, #section9 #section1 #section5 .collapse.header > .sec5__block > h3, #section5 #section1 #section9 .collapse.header > .sec5__block > h3, #section9 #section5 #section1 .collapse.header > .sec5__block > h3, #section3 #section5 #section9 h3.collapse > .sec5__block > h3, #section9 #section3 #section5 h3.collapse > .sec5__block > h3, #section5 #section3 #section9 h3.collapse > .sec5__block > h3, #section9 #section5 #section3 h3.collapse > .sec5__block > h3, #section3 #section5 #section9 .collapse.block > .sec5__block > h3, #section9 #section3 #section5 .collapse.block > .sec5__block > h3, #section5 #section3 #section9 .collapse.block > .sec5__block > h3, #section9 #section5 #section3 .collapse.block > .sec5__block > h3, #section8 #section5 #section9 h3.collapse > .sec5__block > h3, #section9 #section8 #section5 h3.collapse > .sec5__block > h3, #section5 #section8 #section9 h3.collapse > .sec5__block > h3, #section9 #section5 #section8 h3.collapse > .sec5__block > h3, #section8 #section5 #section9 .collapse.blocks-row > .sec5__block > h3, #section9 #section8 #section5 .collapse.blocks-row > .sec5__block > h3, #section5 #section8 #section9 .collapse.blocks-row > .sec5__block > h3, #section9 #section5 #section8 .collapse.blocks-row > .sec5__block > h3, #section8 #section5 #section9 .collapse.icons-row > .sec5__block > h3, #section9 #section8 #section5 .collapse.icons-row > .sec5__block > h3, #section5 #section8 #section9 .collapse.icons-row > .sec5__block > h3, #section9 #section5 #section8 .collapse.icons-row > .sec5__block > h3, #section9 #section5 h3.collapse > .sec5__block > h3, #section5 #section9 h3.collapse > .sec5__block > h3, #section8 #section9
  .row.collapse > h3 > h3, #section9 #section8
  .row.collapse > h3 > h3, #section1 #section8 #section9 .collapse.header > h3 > h3, #section9 #section1 #section8 .collapse.header > h3 > h3, #section8 #section1 #section9 .collapse.header > h3 > h3, #section9 #section8 #section1 .collapse.header > h3 > h3, #section3 #section8 #section9 h3.collapse > h3 > h3, #section9 #section3 #section8 h3.collapse > h3 > h3, #section8 #section3 #section9 h3.collapse > h3 > h3, #section9 #section8 #section3 h3.collapse > h3 > h3, #section3 #section8 #section9 .collapse.block > h3 > h3, #section9 #section3 #section8 .collapse.block > h3 > h3, #section8 #section3 #section9 .collapse.block > h3 > h3, #section9 #section8 #section3 .collapse.block > h3 > h3, #section8 #section9 h3.collapse > h3 > h3, #section9 #section8 h3.collapse > h3 > h3, #section8 #section9 .collapse.blocks-row > h3 > h3, #section9 #section8 .collapse.blocks-row > h3 > h3, #section8 #section9 .collapse.icons-row > h3 > h3, #section9 #section8 .collapse.icons-row > h3 > h3, #section9 #section8 h3.collapse > h3 > h3, #section8 #section9 h3.collapse > h3 > h3, #section9
  .row.collapse > h3 > h3, #section1 #section9 .collapse.header > h3 > h3, #section9 #section1 .collapse.header > h3 > h3, #section3 #section9 h3.collapse > h3 > h3, #section9 #section3 h3.collapse > h3 > h3, #section3 #section9 .collapse.block > h3 > h3, #section9 #section3 .collapse.block > h3 > h3, #section8 #section9 h3.collapse > h3 > h3, #section9 #section8 h3.collapse > h3 > h3, #section8 #section9 .collapse.blocks-row > h3 > h3, #section9 #section8 .collapse.blocks-row > h3 > h3, #section8 #section9 .collapse.icons-row > h3 > h3, #section9 #section8 .collapse.icons-row > h3 > h3, #section9 h3.collapse > h3 > h3 {
    margin-right: 0;
    margin-left: 0; }

.column, .columns, #section1 .header .logo-block, #section2 .img-block, #section3 .block .columns, #section2 .ul-block, #section3 h3, #section4 .ol-block, #section5 .sec5__block, #section8 h3, #section9 h3 {
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  min-width: 0; }
  @media print, screen and (min-width: 40em) {
    .column, .columns, #section1 .header .logo-block, #section2 .img-block, #section3 .block .columns, #section2 .ul-block, #section3 h3, #section4 .ol-block, #section5 .sec5__block, #section8 h3, #section9 h3 {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

.column.row.row, .row.row.columns, #section1 .columns.header, #section1 .header .header.logo-block, #section1 #section2 .header.img-block, #section2 #section1 .header.img-block, #section1 .header .row.row.logo-block, #section1 .header #section3 h3.logo-block, #section3 #section1 .header h3.logo-block, #section1 .header #section3 .logo-block.block, #section3 #section1 .header .logo-block.block, #section1 .header #section8 h3.logo-block, #section8 #section1 .header h3.logo-block, #section1 .header #section8 .logo-block.blocks-row, #section8 #section1 .header .logo-block.blocks-row, #section1 .header #section8 .logo-block.icons-row, #section8 #section1 .header .logo-block.icons-row, #section1 .header #section9 h3.logo-block, #section9 #section1 .header h3.logo-block, #section2 .row.row.img-block, #section2 #section3 h3.img-block, #section3 #section2 h3.img-block, #section2 #section3 .img-block.block, #section3 #section2 .img-block.block, #section2 #section8 h3.img-block, #section8 #section2 h3.img-block, #section2 #section8 .img-block.blocks-row, #section8 #section2 .img-block.blocks-row, #section2 #section8 .img-block.icons-row, #section8 #section2 .img-block.icons-row, #section2 #section9 h3.img-block, #section9 #section2 h3.img-block, #section3 h3.columns, #section3 .block h3.columns, #section3 .columns.block, #section3 .block .row.row.columns, #section8 h3.columns, #section8 .columns.blocks-row, #section8 .columns.icons-row, #section9 h3.columns, #section1 .column.header, #section1 #section2 .header.ul-block, #section2 #section1 .header.ul-block, #section1 #section3 h3.header, #section3 #section1 h3.header, #section1 #section4 .header.ol-block, #section4 #section1 .header.ol-block, #section1 #section5 .header.sec5__block, #section5 #section1 .header.sec5__block, #section1 #section8 h3.header, #section8 #section1 h3.header, #section1 #section9 h3.header, #section9 #section1 h3.header, #section2 .row.row.ul-block, #section2 #section3 h3.ul-block, #section3 #section2 h3.ul-block, #section2 #section3 .ul-block.block, #section3 #section2 .ul-block.block, #section2 #section8 h3.ul-block, #section8 #section2 h3.ul-block, #section2 #section8 .ul-block.blocks-row, #section8 #section2 .ul-block.blocks-row, #section2 #section8 .ul-block.icons-row, #section8 #section2 .ul-block.icons-row, #section2 #section9 h3.ul-block, #section9 #section2 h3.ul-block, #section3 h3, #section3 .column.block, #section3 h3.block, #section3 #section4 .block.ol-block, #section4 #section3 .block.ol-block, #section3 #section5 .block.sec5__block, #section5 #section3 .block.sec5__block, #section4 .row.row.ol-block, #section4 #section3 h3.ol-block, #section3 #section4 h3.ol-block, #section4 #section8 h3.ol-block, #section8 #section4 h3.ol-block, #section4 #section8 .ol-block.blocks-row, #section8 #section4 .ol-block.blocks-row, #section4 #section8 .ol-block.icons-row, #section8 #section4 .ol-block.icons-row, #section4 #section9 h3.ol-block, #section9 #section4 h3.ol-block, #section5 .row.row.sec5__block, #section5 #section3 h3.sec5__block, #section3 #section5 h3.sec5__block, #section5 #section8 h3.sec5__block, #section8 #section5 h3.sec5__block, #section5 #section8 .sec5__block.blocks-row, #section8 #section5 .sec5__block.blocks-row, #section5 #section8 .sec5__block.icons-row, #section8 #section5 .sec5__block.icons-row, #section5 #section9 h3.sec5__block, #section9 #section5 h3.sec5__block, #section8 h3, #section8 .column.blocks-row, #section8 h3.blocks-row, #section8 .column.icons-row, #section8 h3.icons-row, #section9 h3 {
  float: none;
  display: block; }

.row .column.row.row, #section1 .header .column.row.row, #section3 h3 .column.row.row, #section3 .block .column.row.row, #section8 h3 .column.row.row, #section8 .blocks-row .column.row.row, #section8 .icons-row .column.row.row, #section9 h3 .column.row.row, .row .row.row.columns, #section1 .header .row.row.columns, #section3 h3 .row.row.columns, #section3 .block .row.row.columns, #section8 h3 .row.row.columns, #section8 .blocks-row .row.row.columns, #section8 .icons-row .row.row.columns, #section9 h3 .row.row.columns, .row #section1 .columns.header, #section1 .row .columns.header, #section1 .header .columns.header, #section3 h3 #section1 .columns.header, #section1 #section3 h3 .columns.header, #section3 .block #section1 .columns.header, #section1 #section3 .block .columns.header, #section8 h3 #section1 .columns.header, #section1 #section8 h3 .columns.header, #section8 .blocks-row #section1 .columns.header, #section1 #section8 .blocks-row .columns.header, #section8 .icons-row #section1 .columns.header, #section1 #section8 .icons-row .columns.header, #section9 h3 #section1 .columns.header, #section1 #section9 h3 .columns.header, .row #section1 .header .header.logo-block, #section1 .header .row .header.logo-block, #section1 .header .header.logo-block, #section3 h3 #section1 .header .header.logo-block, #section1 .header #section3 h3 .header.logo-block, #section3 .block #section1 .header .header.logo-block, #section1 .header #section3 .block .header.logo-block, #section8 h3 #section1 .header .header.logo-block, #section1 .header #section8 h3 .header.logo-block, #section8 .blocks-row #section1 .header .header.logo-block, #section1 .header #section8 .blocks-row .header.logo-block, #section8 .icons-row #section1 .header .header.logo-block, #section1 .header #section8 .icons-row .header.logo-block, #section9 h3 #section1 .header .header.logo-block, #section1 .header #section9 h3 .header.logo-block, .row #section1 #section2 .header.img-block, #section1 #section2 .row .header.img-block, #section1 .header #section2 .header.img-block, #section1 #section2 .header .header.img-block, #section3 h3 #section1 #section2 .header.img-block, #section1 #section2 #section3 h3 .header.img-block, #section3 .block #section1 #section2 .header.img-block, #section1 #section2 #section3 .block .header.img-block, #section8 h3 #section1 #section2 .header.img-block, #section1 #section2 #section8 h3 .header.img-block, #section8 .blocks-row #section1 #section2 .header.img-block, #section1 #section2 #section8 .blocks-row .header.img-block, #section8 .icons-row #section1 #section2 .header.img-block, #section1 #section2 #section8 .icons-row .header.img-block, #section9 h3 #section1 #section2 .header.img-block, #section1 #section2 #section9 h3 .header.img-block, .row #section2 #section1 .header.img-block, #section2 #section1 .row .header.img-block, #section2 #section1 .header .header.img-block, #section3 h3 #section2 #section1 .header.img-block, #section2 #section1 #section3 h3 .header.img-block, #section3 .block #section2 #section1 .header.img-block, #section2 #section1 #section3 .block .header.img-block, #section8 h3 #section2 #section1 .header.img-block, #section2 #section1 #section8 h3 .header.img-block, #section8 .blocks-row #section2 #section1 .header.img-block, #section2 #section1 #section8 .blocks-row .header.img-block, #section8 .icons-row #section2 #section1 .header.img-block, #section2 #section1 #section8 .icons-row .header.img-block, #section9 h3 #section2 #section1 .header.img-block, #section2 #section1 #section9 h3 .header.img-block, .row #section1 .header .row.row.logo-block, #section1 .header .row .row.row.logo-block, #section1 .header .row.row.logo-block, #section3 h3 #section1 .header .row.row.logo-block, #section1 .header #section3 h3 .row.row.logo-block, #section3 .block #section1 .header .row.row.logo-block, #section1 .header #section3 .block .row.row.logo-block, #section8 h3 #section1 .header .row.row.logo-block, #section1 .header #section8 h3 .row.row.logo-block, #section8 .blocks-row #section1 .header .row.row.logo-block, #section1 .header #section8 .blocks-row .row.row.logo-block, #section8 .icons-row #section1 .header .row.row.logo-block, #section1 .header #section8 .icons-row .row.row.logo-block, #section9 h3 #section1 .header .row.row.logo-block, #section1 .header #section9 h3 .row.row.logo-block, .row #section1 .header #section3 h3.logo-block, #section1 .header #section3 .row h3.logo-block, #section1 .header #section3 h3.logo-block, #section1 .header #section3 h3 h3.logo-block, #section1 .header #section3 .block h3.logo-block, #section8 h3 #section1 .header #section3 h3.logo-block, #section1 .header #section3 #section8 h3 h3.logo-block, #section8 .blocks-row #section1 .header #section3 h3.logo-block, #section1 .header #section3 #section8 .blocks-row h3.logo-block, #section8 .icons-row #section1 .header #section3 h3.logo-block, #section1 .header #section3 #section8 .icons-row h3.logo-block, #section9 h3 #section1 .header #section3 h3.logo-block, #section1 .header #section3 #section9 h3 h3.logo-block, .row #section3 #section1 .header h3.logo-block, #section3 #section1 .header .row h3.logo-block, #section3 #section1 .header h3.logo-block, #section3 h3 #section1 .header h3.logo-block, #section3 #section1 .header h3 h3.logo-block, #section3 .block #section1 .header h3.logo-block, #section3 #section1 .header .block h3.logo-block, #section8 h3 #section3 #section1 .header h3.logo-block, #section3 #section1 .header #section8 h3 h3.logo-block, #section8 .blocks-row #section3 #section1 .header h3.logo-block, #section3 #section1 .header #section8 .blocks-row h3.logo-block, #section8 .icons-row #section3 #section1 .header h3.logo-block, #section3 #section1 .header #section8 .icons-row h3.logo-block, #section9 h3 #section3 #section1 .header h3.logo-block, #section3 #section1 .header #section9 h3 h3.logo-block, .row #section1 .header #section3 .logo-block.block, #section1 .header #section3 .row .logo-block.block, #section1 .header #section3 .logo-block.block, #section1 .header #section3 h3 .logo-block.block, #section1 .header #section3 .block .logo-block.block, #section8 h3 #section1 .header #section3 .logo-block.block, #section1 .header #section3 #section8 h3 .logo-block.block, #section8 .blocks-row #section1 .header #section3 .logo-block.block, #section1 .header #section3 #section8 .blocks-row .logo-block.block, #section8 .icons-row #section1 .header #section3 .logo-block.block, #section1 .header #section3 #section8 .icons-row .logo-block.block, #section9 h3 #section1 .header #section3 .logo-block.block, #section1 .header #section3 #section9 h3 .logo-block.block, .row #section3 #section1 .header .logo-block.block, #section3 #section1 .header .row .logo-block.block, #section3 #section1 .header .logo-block.block, #section3 h3 #section1 .header .logo-block.block, #section3 #section1 .header h3 .logo-block.block, #section3 .block #section1 .header .logo-block.block, #section3 #section1 .header .block .logo-block.block, #section8 h3 #section3 #section1 .header .logo-block.block, #section3 #section1 .header #section8 h3 .logo-block.block, #section8 .blocks-row #section3 #section1 .header .logo-block.block, #section3 #section1 .header #section8 .blocks-row .logo-block.block, #section8 .icons-row #section3 #section1 .header .logo-block.block, #section3 #section1 .header #section8 .icons-row .logo-block.block, #section9 h3 #section3 #section1 .header .logo-block.block, #section3 #section1 .header #section9 h3 .logo-block.block, .row #section1 .header #section8 h3.logo-block, #section1 .header #section8 .row h3.logo-block, #section1 .header #section8 h3.logo-block, #section3 h3 #section1 .header #section8 h3.logo-block, #section1 .header #section8 #section3 h3 h3.logo-block, #section3 .block #section1 .header #section8 h3.logo-block, #section1 .header #section8 #section3 .block h3.logo-block, #section1 .header #section8 h3 h3.logo-block, #section1 .header #section8 .blocks-row h3.logo-block, #section1 .header #section8 .icons-row h3.logo-block, #section9 h3 #section1 .header #section8 h3.logo-block, #section1 .header #section8 #section9 h3 h3.logo-block, .row #section8 #section1 .header h3.logo-block, #section8 #section1 .header .row h3.logo-block, #section8 #section1 .header h3.logo-block, #section3 h3 #section8 #section1 .header h3.logo-block, #section8 #section1 .header #section3 h3 h3.logo-block, #section3 .block #section8 #section1 .header h3.logo-block, #section8 #section1 .header #section3 .block h3.logo-block, #section8 h3 #section1 .header h3.logo-block, #section8 #section1 .header h3 h3.logo-block, #section8 .blocks-row #section1 .header h3.logo-block, #section8 #section1 .header .blocks-row h3.logo-block, #section8 .icons-row #section1 .header h3.logo-block, #section8 #section1 .header .icons-row h3.logo-block, #section9 h3 #section8 #section1 .header h3.logo-block, #section8 #section1 .header #section9 h3 h3.logo-block, .row #section1 .header #section8 .logo-block.blocks-row, #section1 .header #section8 .row .logo-block.blocks-row, #section1 .header #section8 .logo-block.blocks-row, #section3 h3 #section1 .header #section8 .logo-block.blocks-row, #section1 .header #section8 #section3 h3 .logo-block.blocks-row, #section3 .block #section1 .header #section8 .logo-block.blocks-row, #section1 .header #section8 #section3 .block .logo-block.blocks-row, #section1 .header #section8 h3 .logo-block.blocks-row, #section1 .header #section8 .blocks-row .logo-block.blocks-row, #section1 .header #section8 .icons-row .logo-block.blocks-row, #section9 h3 #section1 .header #section8 .logo-block.blocks-row, #section1 .header #section8 #section9 h3 .logo-block.blocks-row, .row #section8 #section1 .header .logo-block.blocks-row, #section8 #section1 .header .row .logo-block.blocks-row, #section8 #section1 .header .logo-block.blocks-row, #section3 h3 #section8 #section1 .header .logo-block.blocks-row, #section8 #section1 .header #section3 h3 .logo-block.blocks-row, #section3 .block #section8 #section1 .header .logo-block.blocks-row, #section8 #section1 .header #section3 .block .logo-block.blocks-row, #section8 h3 #section1 .header .logo-block.blocks-row, #section8 #section1 .header h3 .logo-block.blocks-row, #section8 .blocks-row #section1 .header .logo-block.blocks-row, #section8 #section1 .header .blocks-row .logo-block.blocks-row, #section8 .icons-row #section1 .header .logo-block.blocks-row, #section8 #section1 .header .icons-row .logo-block.blocks-row, #section9 h3 #section8 #section1 .header .logo-block.blocks-row, #section8 #section1 .header #section9 h3 .logo-block.blocks-row, .row #section1 .header #section8 .logo-block.icons-row, #section1 .header #section8 .row .logo-block.icons-row, #section1 .header #section8 .logo-block.icons-row, #section3 h3 #section1 .header #section8 .logo-block.icons-row, #section1 .header #section8 #section3 h3 .logo-block.icons-row, #section3 .block #section1 .header #section8 .logo-block.icons-row, #section1 .header #section8 #section3 .block .logo-block.icons-row, #section1 .header #section8 h3 .logo-block.icons-row, #section1 .header #section8 .blocks-row .logo-block.icons-row, #section1 .header #section8 .icons-row .logo-block.icons-row, #section9 h3 #section1 .header #section8 .logo-block.icons-row, #section1 .header #section8 #section9 h3 .logo-block.icons-row, .row #section8 #section1 .header .logo-block.icons-row, #section8 #section1 .header .row .logo-block.icons-row, #section8 #section1 .header .logo-block.icons-row, #section3 h3 #section8 #section1 .header .logo-block.icons-row, #section8 #section1 .header #section3 h3 .logo-block.icons-row, #section3 .block #section8 #section1 .header .logo-block.icons-row, #section8 #section1 .header #section3 .block .logo-block.icons-row, #section8 h3 #section1 .header .logo-block.icons-row, #section8 #section1 .header h3 .logo-block.icons-row, #section8 .blocks-row #section1 .header .logo-block.icons-row, #section8 #section1 .header .blocks-row .logo-block.icons-row, #section8 .icons-row #section1 .header .logo-block.icons-row, #section8 #section1 .header .icons-row .logo-block.icons-row, #section9 h3 #section8 #section1 .header .logo-block.icons-row, #section8 #section1 .header #section9 h3 .logo-block.icons-row, .row #section1 .header #section9 h3.logo-block, #section1 .header #section9 .row h3.logo-block, #section1 .header #section9 h3.logo-block, #section3 h3 #section1 .header #section9 h3.logo-block, #section1 .header #section9 #section3 h3 h3.logo-block, #section3 .block #section1 .header #section9 h3.logo-block, #section1 .header #section9 #section3 .block h3.logo-block, #section8 h3 #section1 .header #section9 h3.logo-block, #section1 .header #section9 #section8 h3 h3.logo-block, #section8 .blocks-row #section1 .header #section9 h3.logo-block, #section1 .header #section9 #section8 .blocks-row h3.logo-block, #section8 .icons-row #section1 .header #section9 h3.logo-block, #section1 .header #section9 #section8 .icons-row h3.logo-block, #section1 .header #section9 h3 h3.logo-block, .row #section9 #section1 .header h3.logo-block, #section9 #section1 .header .row h3.logo-block, #section9 #section1 .header h3.logo-block, #section3 h3 #section9 #section1 .header h3.logo-block, #section9 #section1 .header #section3 h3 h3.logo-block, #section3 .block #section9 #section1 .header h3.logo-block, #section9 #section1 .header #section3 .block h3.logo-block, #section8 h3 #section9 #section1 .header h3.logo-block, #section9 #section1 .header #section8 h3 h3.logo-block, #section8 .blocks-row #section9 #section1 .header h3.logo-block, #section9 #section1 .header #section8 .blocks-row h3.logo-block, #section8 .icons-row #section9 #section1 .header h3.logo-block, #section9 #section1 .header #section8 .icons-row h3.logo-block, #section9 h3 #section1 .header h3.logo-block, #section9 #section1 .header h3 h3.logo-block, .row #section2 .row.row.img-block, #section2 .row .row.row.img-block, #section1 .header #section2 .row.row.img-block, #section2 #section1 .header .row.row.img-block, #section3 h3 #section2 .row.row.img-block, #section2 #section3 h3 .row.row.img-block, #section3 .block #section2 .row.row.img-block, #section2 #section3 .block .row.row.img-block, #section8 h3 #section2 .row.row.img-block, #section2 #section8 h3 .row.row.img-block, #section8 .blocks-row #section2 .row.row.img-block, #section2 #section8 .blocks-row .row.row.img-block, #section8 .icons-row #section2 .row.row.img-block, #section2 #section8 .icons-row .row.row.img-block, #section9 h3 #section2 .row.row.img-block, #section2 #section9 h3 .row.row.img-block, .row #section2 #section3 h3.img-block, #section2 #section3 .row h3.img-block, #section1 .header #section2 #section3 h3.img-block, #section2 #section3 #section1 .header h3.img-block, #section2 #section3 h3 h3.img-block, #section2 #section3 .block h3.img-block, #section8 h3 #section2 #section3 h3.img-block, #section2 #section3 #section8 h3 h3.img-block, #section8 .blocks-row #section2 #section3 h3.img-block, #section2 #section3 #section8 .blocks-row h3.img-block, #section8 .icons-row #section2 #section3 h3.img-block, #section2 #section3 #section8 .icons-row h3.img-block, #section9 h3 #section2 #section3 h3.img-block, #section2 #section3 #section9 h3 h3.img-block, .row #section3 #section2 h3.img-block, #section3 #section2 .row h3.img-block, #section1 .header #section3 #section2 h3.img-block, #section3 #section2 #section1 .header h3.img-block, #section3 h3 #section2 h3.img-block, #section3 #section2 h3 h3.img-block, #section3 .block #section2 h3.img-block, #section3 #section2 .block h3.img-block, #section8 h3 #section3 #section2 h3.img-block, #section3 #section2 #section8 h3 h3.img-block, #section8 .blocks-row #section3 #section2 h3.img-block, #section3 #section2 #section8 .blocks-row h3.img-block, #section8 .icons-row #section3 #section2 h3.img-block, #section3 #section2 #section8 .icons-row h3.img-block, #section9 h3 #section3 #section2 h3.img-block, #section3 #section2 #section9 h3 h3.img-block, .row #section2 #section3 .img-block.block, #section2 #section3 .row .img-block.block, #section1 .header #section2 #section3 .img-block.block, #section2 #section3 #section1 .header .img-block.block, #section2 #section3 h3 .img-block.block, #section2 #section3 .block .img-block.block, #section8 h3 #section2 #section3 .img-block.block, #section2 #section3 #section8 h3 .img-block.block, #section8 .blocks-row #section2 #section3 .img-block.block, #section2 #section3 #section8 .blocks-row .img-block.block, #section8 .icons-row #section2 #section3 .img-block.block, #section2 #section3 #section8 .icons-row .img-block.block, #section9 h3 #section2 #section3 .img-block.block, #section2 #section3 #section9 h3 .img-block.block, .row #section3 #section2 .img-block.block, #section3 #section2 .row .img-block.block, #section1 .header #section3 #section2 .img-block.block, #section3 #section2 #section1 .header .img-block.block, #section3 h3 #section2 .img-block.block, #section3 #section2 h3 .img-block.block, #section3 .block #section2 .img-block.block, #section3 #section2 .block .img-block.block, #section8 h3 #section3 #section2 .img-block.block, #section3 #section2 #section8 h3 .img-block.block, #section8 .blocks-row #section3 #section2 .img-block.block, #section3 #section2 #section8 .blocks-row .img-block.block, #section8 .icons-row #section3 #section2 .img-block.block, #section3 #section2 #section8 .icons-row .img-block.block, #section9 h3 #section3 #section2 .img-block.block, #section3 #section2 #section9 h3 .img-block.block, .row #section2 #section8 h3.img-block, #section2 #section8 .row h3.img-block, #section1 .header #section2 #section8 h3.img-block, #section2 #section8 #section1 .header h3.img-block, #section3 h3 #section2 #section8 h3.img-block, #section2 #section8 #section3 h3 h3.img-block, #section3 .block #section2 #section8 h3.img-block, #section2 #section8 #section3 .block h3.img-block, #section2 #section8 h3 h3.img-block, #section2 #section8 .blocks-row h3.img-block, #section2 #section8 .icons-row h3.img-block, #section9 h3 #section2 #section8 h3.img-block, #section2 #section8 #section9 h3 h3.img-block, .row #section8 #section2 h3.img-block, #section8 #section2 .row h3.img-block, #section1 .header #section8 #section2 h3.img-block, #section8 #section2 #section1 .header h3.img-block, #section3 h3 #section8 #section2 h3.img-block, #section8 #section2 #section3 h3 h3.img-block, #section3 .block #section8 #section2 h3.img-block, #section8 #section2 #section3 .block h3.img-block, #section8 h3 #section2 h3.img-block, #section8 #section2 h3 h3.img-block, #section8 .blocks-row #section2 h3.img-block, #section8 #section2 .blocks-row h3.img-block, #section8 .icons-row #section2 h3.img-block, #section8 #section2 .icons-row h3.img-block, #section9 h3 #section8 #section2 h3.img-block, #section8 #section2 #section9 h3 h3.img-block, .row #section2 #section8 .img-block.blocks-row, #section2 #section8 .row .img-block.blocks-row, #section1 .header #section2 #section8 .img-block.blocks-row, #section2 #section8 #section1 .header .img-block.blocks-row, #section3 h3 #section2 #section8 .img-block.blocks-row, #section2 #section8 #section3 h3 .img-block.blocks-row, #section3 .block #section2 #section8 .img-block.blocks-row, #section2 #section8 #section3 .block .img-block.blocks-row, #section2 #section8 h3 .img-block.blocks-row, #section2 #section8 .blocks-row .img-block.blocks-row, #section2 #section8 .icons-row .img-block.blocks-row, #section9 h3 #section2 #section8 .img-block.blocks-row, #section2 #section8 #section9 h3 .img-block.blocks-row, .row #section8 #section2 .img-block.blocks-row, #section8 #section2 .row .img-block.blocks-row, #section1 .header #section8 #section2 .img-block.blocks-row, #section8 #section2 #section1 .header .img-block.blocks-row, #section3 h3 #section8 #section2 .img-block.blocks-row, #section8 #section2 #section3 h3 .img-block.blocks-row, #section3 .block #section8 #section2 .img-block.blocks-row, #section8 #section2 #section3 .block .img-block.blocks-row, #section8 h3 #section2 .img-block.blocks-row, #section8 #section2 h3 .img-block.blocks-row, #section8 .blocks-row #section2 .img-block.blocks-row, #section8 #section2 .blocks-row .img-block.blocks-row, #section8 .icons-row #section2 .img-block.blocks-row, #section8 #section2 .icons-row .img-block.blocks-row, #section9 h3 #section8 #section2 .img-block.blocks-row, #section8 #section2 #section9 h3 .img-block.blocks-row, .row #section2 #section8 .img-block.icons-row, #section2 #section8 .row .img-block.icons-row, #section1 .header #section2 #section8 .img-block.icons-row, #section2 #section8 #section1 .header .img-block.icons-row, #section3 h3 #section2 #section8 .img-block.icons-row, #section2 #section8 #section3 h3 .img-block.icons-row, #section3 .block #section2 #section8 .img-block.icons-row, #section2 #section8 #section3 .block .img-block.icons-row, #section2 #section8 h3 .img-block.icons-row, #section2 #section8 .blocks-row .img-block.icons-row, #section2 #section8 .icons-row .img-block.icons-row, #section9 h3 #section2 #section8 .img-block.icons-row, #section2 #section8 #section9 h3 .img-block.icons-row, .row #section8 #section2 .img-block.icons-row, #section8 #section2 .row .img-block.icons-row, #section1 .header #section8 #section2 .img-block.icons-row, #section8 #section2 #section1 .header .img-block.icons-row, #section3 h3 #section8 #section2 .img-block.icons-row, #section8 #section2 #section3 h3 .img-block.icons-row, #section3 .block #section8 #section2 .img-block.icons-row, #section8 #section2 #section3 .block .img-block.icons-row, #section8 h3 #section2 .img-block.icons-row, #section8 #section2 h3 .img-block.icons-row, #section8 .blocks-row #section2 .img-block.icons-row, #section8 #section2 .blocks-row .img-block.icons-row, #section8 .icons-row #section2 .img-block.icons-row, #section8 #section2 .icons-row .img-block.icons-row, #section9 h3 #section8 #section2 .img-block.icons-row, #section8 #section2 #section9 h3 .img-block.icons-row, .row #section2 #section9 h3.img-block, #section2 #section9 .row h3.img-block, #section1 .header #section2 #section9 h3.img-block, #section2 #section9 #section1 .header h3.img-block, #section3 h3 #section2 #section9 h3.img-block, #section2 #section9 #section3 h3 h3.img-block, #section3 .block #section2 #section9 h3.img-block, #section2 #section9 #section3 .block h3.img-block, #section8 h3 #section2 #section9 h3.img-block, #section2 #section9 #section8 h3 h3.img-block, #section8 .blocks-row #section2 #section9 h3.img-block, #section2 #section9 #section8 .blocks-row h3.img-block, #section8 .icons-row #section2 #section9 h3.img-block, #section2 #section9 #section8 .icons-row h3.img-block, #section2 #section9 h3 h3.img-block, .row #section9 #section2 h3.img-block, #section9 #section2 .row h3.img-block, #section1 .header #section9 #section2 h3.img-block, #section9 #section2 #section1 .header h3.img-block, #section3 h3 #section9 #section2 h3.img-block, #section9 #section2 #section3 h3 h3.img-block, #section3 .block #section9 #section2 h3.img-block, #section9 #section2 #section3 .block h3.img-block, #section8 h3 #section9 #section2 h3.img-block, #section9 #section2 #section8 h3 h3.img-block, #section8 .blocks-row #section9 #section2 h3.img-block, #section9 #section2 #section8 .blocks-row h3.img-block, #section8 .icons-row #section9 #section2 h3.img-block, #section9 #section2 #section8 .icons-row h3.img-block, #section9 h3 #section2 h3.img-block, #section9 #section2 h3 h3.img-block, .row #section3 h3.columns, #section3 .row h3.columns, #section1 .header #section3 h3.columns, #section3 #section1 .header h3.columns, #section3 h3 h3.columns, #section3 .block h3.columns, #section8 h3 #section3 h3.columns, #section3 #section8 h3 h3.columns, #section8 .blocks-row #section3 h3.columns, #section3 #section8 .blocks-row h3.columns, #section8 .icons-row #section3 h3.columns, #section3 #section8 .icons-row h3.columns, #section9 h3 #section3 h3.columns, #section3 #section9 h3 h3.columns, .row #section3 .block h3.columns, #section3 .block .row h3.columns, #section1 .header #section3 .block h3.columns, #section3 .block #section1 .header h3.columns, #section3 h3 .block h3.columns, #section3 .block h3 h3.columns, #section3 .block h3.columns, #section8 h3 #section3 .block h3.columns, #section3 .block #section8 h3 h3.columns, #section8 .blocks-row #section3 .block h3.columns, #section3 .block #section8 .blocks-row h3.columns, #section8 .icons-row #section3 .block h3.columns, #section3 .block #section8 .icons-row h3.columns, #section9 h3 #section3 .block h3.columns, #section3 .block #section9 h3 h3.columns, .row #section3 .columns.block, #section3 .row .columns.block, #section1 .header #section3 .columns.block, #section3 #section1 .header .columns.block, #section3 h3 .columns.block, #section3 .block .columns.block, #section8 h3 #section3 .columns.block, #section3 #section8 h3 .columns.block, #section8 .blocks-row #section3 .columns.block, #section3 #section8 .blocks-row .columns.block, #section8 .icons-row #section3 .columns.block, #section3 #section8 .icons-row .columns.block, #section9 h3 #section3 .columns.block, #section3 #section9 h3 .columns.block, .row #section3 .block .row.row.columns, #section3 .block .row .row.row.columns, #section1 .header #section3 .block .row.row.columns, #section3 .block #section1 .header .row.row.columns, #section3 h3 .block .row.row.columns, #section3 .block h3 .row.row.columns, #section3 .block .row.row.columns, #section8 h3 #section3 .block .row.row.columns, #section3 .block #section8 h3 .row.row.columns, #section8 .blocks-row #section3 .block .row.row.columns, #section3 .block #section8 .blocks-row .row.row.columns, #section8 .icons-row #section3 .block .row.row.columns, #section3 .block #section8 .icons-row .row.row.columns, #section9 h3 #section3 .block .row.row.columns, #section3 .block #section9 h3 .row.row.columns, .row #section8 h3.columns, #section8 .row h3.columns, #section1 .header #section8 h3.columns, #section8 #section1 .header h3.columns, #section3 h3 #section8 h3.columns, #section8 #section3 h3 h3.columns, #section3 .block #section8 h3.columns, #section8 #section3 .block h3.columns, #section8 h3 h3.columns, #section8 .blocks-row h3.columns, #section8 .icons-row h3.columns, #section9 h3 #section8 h3.columns, #section8 #section9 h3 h3.columns, .row #section8 .columns.blocks-row, #section8 .row .columns.blocks-row, #section1 .header #section8 .columns.blocks-row, #section8 #section1 .header .columns.blocks-row, #section3 h3 #section8 .columns.blocks-row, #section8 #section3 h3 .columns.blocks-row, #section3 .block #section8 .columns.blocks-row, #section8 #section3 .block .columns.blocks-row, #section8 h3 .columns.blocks-row, #section8 .blocks-row .columns.blocks-row, #section8 .icons-row .columns.blocks-row, #section9 h3 #section8 .columns.blocks-row, #section8 #section9 h3 .columns.blocks-row, .row #section8 .columns.icons-row, #section8 .row .columns.icons-row, #section1 .header #section8 .columns.icons-row, #section8 #section1 .header .columns.icons-row, #section3 h3 #section8 .columns.icons-row, #section8 #section3 h3 .columns.icons-row, #section3 .block #section8 .columns.icons-row, #section8 #section3 .block .columns.icons-row, #section8 h3 .columns.icons-row, #section8 .blocks-row .columns.icons-row, #section8 .icons-row .columns.icons-row, #section9 h3 #section8 .columns.icons-row, #section8 #section9 h3 .columns.icons-row, .row #section9 h3.columns, #section9 .row h3.columns, #section1 .header #section9 h3.columns, #section9 #section1 .header h3.columns, #section3 h3 #section9 h3.columns, #section9 #section3 h3 h3.columns, #section3 .block #section9 h3.columns, #section9 #section3 .block h3.columns, #section8 h3 #section9 h3.columns, #section9 #section8 h3 h3.columns, #section8 .blocks-row #section9 h3.columns, #section9 #section8 .blocks-row h3.columns, #section8 .icons-row #section9 h3.columns, #section9 #section8 .icons-row h3.columns, #section9 h3 h3.columns, .row #section1 .column.header, #section1 .row .column.header, #section1 .header .column.header, #section3 h3 #section1 .column.header, #section1 #section3 h3 .column.header, #section3 .block #section1 .column.header, #section1 #section3 .block .column.header, #section8 h3 #section1 .column.header, #section1 #section8 h3 .column.header, #section8 .blocks-row #section1 .column.header, #section1 #section8 .blocks-row .column.header, #section8 .icons-row #section1 .column.header, #section1 #section8 .icons-row .column.header, #section9 h3 #section1 .column.header, #section1 #section9 h3 .column.header, .row #section1 #section2 .header.ul-block, #section1 #section2 .row .header.ul-block, #section1 .header #section2 .header.ul-block, #section1 #section2 .header .header.ul-block, #section3 h3 #section1 #section2 .header.ul-block, #section1 #section2 #section3 h3 .header.ul-block, #section3 .block #section1 #section2 .header.ul-block, #section1 #section2 #section3 .block .header.ul-block, #section8 h3 #section1 #section2 .header.ul-block, #section1 #section2 #section8 h3 .header.ul-block, #section8 .blocks-row #section1 #section2 .header.ul-block, #section1 #section2 #section8 .blocks-row .header.ul-block, #section8 .icons-row #section1 #section2 .header.ul-block, #section1 #section2 #section8 .icons-row .header.ul-block, #section9 h3 #section1 #section2 .header.ul-block, #section1 #section2 #section9 h3 .header.ul-block, .row #section2 #section1 .header.ul-block, #section2 #section1 .row .header.ul-block, #section2 #section1 .header .header.ul-block, #section3 h3 #section2 #section1 .header.ul-block, #section2 #section1 #section3 h3 .header.ul-block, #section3 .block #section2 #section1 .header.ul-block, #section2 #section1 #section3 .block .header.ul-block, #section8 h3 #section2 #section1 .header.ul-block, #section2 #section1 #section8 h3 .header.ul-block, #section8 .blocks-row #section2 #section1 .header.ul-block, #section2 #section1 #section8 .blocks-row .header.ul-block, #section8 .icons-row #section2 #section1 .header.ul-block, #section2 #section1 #section8 .icons-row .header.ul-block, #section9 h3 #section2 #section1 .header.ul-block, #section2 #section1 #section9 h3 .header.ul-block, .row #section1 #section3 h3.header, #section1 #section3 .row h3.header, #section1 .header #section3 h3.header, #section1 #section3 .header h3.header, #section1 #section3 h3 h3.header, #section1 #section3 .block h3.header, #section8 h3 #section1 #section3 h3.header, #section1 #section3 #section8 h3 h3.header, #section8 .blocks-row #section1 #section3 h3.header, #section1 #section3 #section8 .blocks-row h3.header, #section8 .icons-row #section1 #section3 h3.header, #section1 #section3 #section8 .icons-row h3.header, #section9 h3 #section1 #section3 h3.header, #section1 #section3 #section9 h3 h3.header, .row #section3 #section1 h3.header, #section3 #section1 .row h3.header, #section3 #section1 .header h3.header, #section3 h3 #section1 h3.header, #section3 #section1 h3 h3.header, #section3 .block #section1 h3.header, #section3 #section1 .block h3.header, #section8 h3 #section3 #section1 h3.header, #section3 #section1 #section8 h3 h3.header, #section8 .blocks-row #section3 #section1 h3.header, #section3 #section1 #section8 .blocks-row h3.header, #section8 .icons-row #section3 #section1 h3.header, #section3 #section1 #section8 .icons-row h3.header, #section9 h3 #section3 #section1 h3.header, #section3 #section1 #section9 h3 h3.header, .row #section1 #section4 .header.ol-block, #section1 #section4 .row .header.ol-block, #section1 .header #section4 .header.ol-block, #section1 #section4 .header .header.ol-block, #section3 h3 #section1 #section4 .header.ol-block, #section1 #section4 #section3 h3 .header.ol-block, #section3 .block #section1 #section4 .header.ol-block, #section1 #section4 #section3 .block .header.ol-block, #section8 h3 #section1 #section4 .header.ol-block, #section1 #section4 #section8 h3 .header.ol-block, #section8 .blocks-row #section1 #section4 .header.ol-block, #section1 #section4 #section8 .blocks-row .header.ol-block, #section8 .icons-row #section1 #section4 .header.ol-block, #section1 #section4 #section8 .icons-row .header.ol-block, #section9 h3 #section1 #section4 .header.ol-block, #section1 #section4 #section9 h3 .header.ol-block, .row #section4 #section1 .header.ol-block, #section4 #section1 .row .header.ol-block, #section4 #section1 .header .header.ol-block, #section3 h3 #section4 #section1 .header.ol-block, #section4 #section1 #section3 h3 .header.ol-block, #section3 .block #section4 #section1 .header.ol-block, #section4 #section1 #section3 .block .header.ol-block, #section8 h3 #section4 #section1 .header.ol-block, #section4 #section1 #section8 h3 .header.ol-block, #section8 .blocks-row #section4 #section1 .header.ol-block, #section4 #section1 #section8 .blocks-row .header.ol-block, #section8 .icons-row #section4 #section1 .header.ol-block, #section4 #section1 #section8 .icons-row .header.ol-block, #section9 h3 #section4 #section1 .header.ol-block, #section4 #section1 #section9 h3 .header.ol-block, .row #section1 #section5 .header.sec5__block, #section1 #section5 .row .header.sec5__block, #section1 .header #section5 .header.sec5__block, #section1 #section5 .header .header.sec5__block, #section3 h3 #section1 #section5 .header.sec5__block, #section1 #section5 #section3 h3 .header.sec5__block, #section3 .block #section1 #section5 .header.sec5__block, #section1 #section5 #section3 .block .header.sec5__block, #section8 h3 #section1 #section5 .header.sec5__block, #section1 #section5 #section8 h3 .header.sec5__block, #section8 .blocks-row #section1 #section5 .header.sec5__block, #section1 #section5 #section8 .blocks-row .header.sec5__block, #section8 .icons-row #section1 #section5 .header.sec5__block, #section1 #section5 #section8 .icons-row .header.sec5__block, #section9 h3 #section1 #section5 .header.sec5__block, #section1 #section5 #section9 h3 .header.sec5__block, .row #section5 #section1 .header.sec5__block, #section5 #section1 .row .header.sec5__block, #section5 #section1 .header .header.sec5__block, #section3 h3 #section5 #section1 .header.sec5__block, #section5 #section1 #section3 h3 .header.sec5__block, #section3 .block #section5 #section1 .header.sec5__block, #section5 #section1 #section3 .block .header.sec5__block, #section8 h3 #section5 #section1 .header.sec5__block, #section5 #section1 #section8 h3 .header.sec5__block, #section8 .blocks-row #section5 #section1 .header.sec5__block, #section5 #section1 #section8 .blocks-row .header.sec5__block, #section8 .icons-row #section5 #section1 .header.sec5__block, #section5 #section1 #section8 .icons-row .header.sec5__block, #section9 h3 #section5 #section1 .header.sec5__block, #section5 #section1 #section9 h3 .header.sec5__block, .row #section1 #section8 h3.header, #section1 #section8 .row h3.header, #section1 .header #section8 h3.header, #section1 #section8 .header h3.header, #section3 h3 #section1 #section8 h3.header, #section1 #section8 #section3 h3 h3.header, #section3 .block #section1 #section8 h3.header, #section1 #section8 #section3 .block h3.header, #section1 #section8 h3 h3.header, #section1 #section8 .blocks-row h3.header, #section1 #section8 .icons-row h3.header, #section9 h3 #section1 #section8 h3.header, #section1 #section8 #section9 h3 h3.header, .row #section8 #section1 h3.header, #section8 #section1 .row h3.header, #section8 #section1 .header h3.header, #section3 h3 #section8 #section1 h3.header, #section8 #section1 #section3 h3 h3.header, #section3 .block #section8 #section1 h3.header, #section8 #section1 #section3 .block h3.header, #section8 h3 #section1 h3.header, #section8 #section1 h3 h3.header, #section8 .blocks-row #section1 h3.header, #section8 #section1 .blocks-row h3.header, #section8 .icons-row #section1 h3.header, #section8 #section1 .icons-row h3.header, #section9 h3 #section8 #section1 h3.header, #section8 #section1 #section9 h3 h3.header, .row #section1 #section9 h3.header, #section1 #section9 .row h3.header, #section1 .header #section9 h3.header, #section1 #section9 .header h3.header, #section3 h3 #section1 #section9 h3.header, #section1 #section9 #section3 h3 h3.header, #section3 .block #section1 #section9 h3.header, #section1 #section9 #section3 .block h3.header, #section8 h3 #section1 #section9 h3.header, #section1 #section9 #section8 h3 h3.header, #section8 .blocks-row #section1 #section9 h3.header, #section1 #section9 #section8 .blocks-row h3.header, #section8 .icons-row #section1 #section9 h3.header, #section1 #section9 #section8 .icons-row h3.header, #section1 #section9 h3 h3.header, .row #section9 #section1 h3.header, #section9 #section1 .row h3.header, #section9 #section1 .header h3.header, #section3 h3 #section9 #section1 h3.header, #section9 #section1 #section3 h3 h3.header, #section3 .block #section9 #section1 h3.header, #section9 #section1 #section3 .block h3.header, #section8 h3 #section9 #section1 h3.header, #section9 #section1 #section8 h3 h3.header, #section8 .blocks-row #section9 #section1 h3.header, #section9 #section1 #section8 .blocks-row h3.header, #section8 .icons-row #section9 #section1 h3.header, #section9 #section1 #section8 .icons-row h3.header, #section9 h3 #section1 h3.header, #section9 #section1 h3 h3.header, .row #section2 .row.row.ul-block, #section2 .row .row.row.ul-block, #section1 .header #section2 .row.row.ul-block, #section2 #section1 .header .row.row.ul-block, #section3 h3 #section2 .row.row.ul-block, #section2 #section3 h3 .row.row.ul-block, #section3 .block #section2 .row.row.ul-block, #section2 #section3 .block .row.row.ul-block, #section8 h3 #section2 .row.row.ul-block, #section2 #section8 h3 .row.row.ul-block, #section8 .blocks-row #section2 .row.row.ul-block, #section2 #section8 .blocks-row .row.row.ul-block, #section8 .icons-row #section2 .row.row.ul-block, #section2 #section8 .icons-row .row.row.ul-block, #section9 h3 #section2 .row.row.ul-block, #section2 #section9 h3 .row.row.ul-block, .row #section2 #section3 h3.ul-block, #section2 #section3 .row h3.ul-block, #section1 .header #section2 #section3 h3.ul-block, #section2 #section3 #section1 .header h3.ul-block, #section2 #section3 h3 h3.ul-block, #section2 #section3 .block h3.ul-block, #section8 h3 #section2 #section3 h3.ul-block, #section2 #section3 #section8 h3 h3.ul-block, #section8 .blocks-row #section2 #section3 h3.ul-block, #section2 #section3 #section8 .blocks-row h3.ul-block, #section8 .icons-row #section2 #section3 h3.ul-block, #section2 #section3 #section8 .icons-row h3.ul-block, #section9 h3 #section2 #section3 h3.ul-block, #section2 #section3 #section9 h3 h3.ul-block, .row #section3 #section2 h3.ul-block, #section3 #section2 .row h3.ul-block, #section1 .header #section3 #section2 h3.ul-block, #section3 #section2 #section1 .header h3.ul-block, #section3 h3 #section2 h3.ul-block, #section3 #section2 h3 h3.ul-block, #section3 .block #section2 h3.ul-block, #section3 #section2 .block h3.ul-block, #section8 h3 #section3 #section2 h3.ul-block, #section3 #section2 #section8 h3 h3.ul-block, #section8 .blocks-row #section3 #section2 h3.ul-block, #section3 #section2 #section8 .blocks-row h3.ul-block, #section8 .icons-row #section3 #section2 h3.ul-block, #section3 #section2 #section8 .icons-row h3.ul-block, #section9 h3 #section3 #section2 h3.ul-block, #section3 #section2 #section9 h3 h3.ul-block, .row #section2 #section3 .ul-block.block, #section2 #section3 .row .ul-block.block, #section1 .header #section2 #section3 .ul-block.block, #section2 #section3 #section1 .header .ul-block.block, #section2 #section3 h3 .ul-block.block, #section2 #section3 .block .ul-block.block, #section8 h3 #section2 #section3 .ul-block.block, #section2 #section3 #section8 h3 .ul-block.block, #section8 .blocks-row #section2 #section3 .ul-block.block, #section2 #section3 #section8 .blocks-row .ul-block.block, #section8 .icons-row #section2 #section3 .ul-block.block, #section2 #section3 #section8 .icons-row .ul-block.block, #section9 h3 #section2 #section3 .ul-block.block, #section2 #section3 #section9 h3 .ul-block.block, .row #section3 #section2 .ul-block.block, #section3 #section2 .row .ul-block.block, #section1 .header #section3 #section2 .ul-block.block, #section3 #section2 #section1 .header .ul-block.block, #section3 h3 #section2 .ul-block.block, #section3 #section2 h3 .ul-block.block, #section3 .block #section2 .ul-block.block, #section3 #section2 .block .ul-block.block, #section8 h3 #section3 #section2 .ul-block.block, #section3 #section2 #section8 h3 .ul-block.block, #section8 .blocks-row #section3 #section2 .ul-block.block, #section3 #section2 #section8 .blocks-row .ul-block.block, #section8 .icons-row #section3 #section2 .ul-block.block, #section3 #section2 #section8 .icons-row .ul-block.block, #section9 h3 #section3 #section2 .ul-block.block, #section3 #section2 #section9 h3 .ul-block.block, .row #section2 #section8 h3.ul-block, #section2 #section8 .row h3.ul-block, #section1 .header #section2 #section8 h3.ul-block, #section2 #section8 #section1 .header h3.ul-block, #section3 h3 #section2 #section8 h3.ul-block, #section2 #section8 #section3 h3 h3.ul-block, #section3 .block #section2 #section8 h3.ul-block, #section2 #section8 #section3 .block h3.ul-block, #section2 #section8 h3 h3.ul-block, #section2 #section8 .blocks-row h3.ul-block, #section2 #section8 .icons-row h3.ul-block, #section9 h3 #section2 #section8 h3.ul-block, #section2 #section8 #section9 h3 h3.ul-block, .row #section8 #section2 h3.ul-block, #section8 #section2 .row h3.ul-block, #section1 .header #section8 #section2 h3.ul-block, #section8 #section2 #section1 .header h3.ul-block, #section3 h3 #section8 #section2 h3.ul-block, #section8 #section2 #section3 h3 h3.ul-block, #section3 .block #section8 #section2 h3.ul-block, #section8 #section2 #section3 .block h3.ul-block, #section8 h3 #section2 h3.ul-block, #section8 #section2 h3 h3.ul-block, #section8 .blocks-row #section2 h3.ul-block, #section8 #section2 .blocks-row h3.ul-block, #section8 .icons-row #section2 h3.ul-block, #section8 #section2 .icons-row h3.ul-block, #section9 h3 #section8 #section2 h3.ul-block, #section8 #section2 #section9 h3 h3.ul-block, .row #section2 #section8 .ul-block.blocks-row, #section2 #section8 .row .ul-block.blocks-row, #section1 .header #section2 #section8 .ul-block.blocks-row, #section2 #section8 #section1 .header .ul-block.blocks-row, #section3 h3 #section2 #section8 .ul-block.blocks-row, #section2 #section8 #section3 h3 .ul-block.blocks-row, #section3 .block #section2 #section8 .ul-block.blocks-row, #section2 #section8 #section3 .block .ul-block.blocks-row, #section2 #section8 h3 .ul-block.blocks-row, #section2 #section8 .blocks-row .ul-block.blocks-row, #section2 #section8 .icons-row .ul-block.blocks-row, #section9 h3 #section2 #section8 .ul-block.blocks-row, #section2 #section8 #section9 h3 .ul-block.blocks-row, .row #section8 #section2 .ul-block.blocks-row, #section8 #section2 .row .ul-block.blocks-row, #section1 .header #section8 #section2 .ul-block.blocks-row, #section8 #section2 #section1 .header .ul-block.blocks-row, #section3 h3 #section8 #section2 .ul-block.blocks-row, #section8 #section2 #section3 h3 .ul-block.blocks-row, #section3 .block #section8 #section2 .ul-block.blocks-row, #section8 #section2 #section3 .block .ul-block.blocks-row, #section8 h3 #section2 .ul-block.blocks-row, #section8 #section2 h3 .ul-block.blocks-row, #section8 .blocks-row #section2 .ul-block.blocks-row, #section8 #section2 .blocks-row .ul-block.blocks-row, #section8 .icons-row #section2 .ul-block.blocks-row, #section8 #section2 .icons-row .ul-block.blocks-row, #section9 h3 #section8 #section2 .ul-block.blocks-row, #section8 #section2 #section9 h3 .ul-block.blocks-row, .row #section2 #section8 .ul-block.icons-row, #section2 #section8 .row .ul-block.icons-row, #section1 .header #section2 #section8 .ul-block.icons-row, #section2 #section8 #section1 .header .ul-block.icons-row, #section3 h3 #section2 #section8 .ul-block.icons-row, #section2 #section8 #section3 h3 .ul-block.icons-row, #section3 .block #section2 #section8 .ul-block.icons-row, #section2 #section8 #section3 .block .ul-block.icons-row, #section2 #section8 h3 .ul-block.icons-row, #section2 #section8 .blocks-row .ul-block.icons-row, #section2 #section8 .icons-row .ul-block.icons-row, #section9 h3 #section2 #section8 .ul-block.icons-row, #section2 #section8 #section9 h3 .ul-block.icons-row, .row #section8 #section2 .ul-block.icons-row, #section8 #section2 .row .ul-block.icons-row, #section1 .header #section8 #section2 .ul-block.icons-row, #section8 #section2 #section1 .header .ul-block.icons-row, #section3 h3 #section8 #section2 .ul-block.icons-row, #section8 #section2 #section3 h3 .ul-block.icons-row, #section3 .block #section8 #section2 .ul-block.icons-row, #section8 #section2 #section3 .block .ul-block.icons-row, #section8 h3 #section2 .ul-block.icons-row, #section8 #section2 h3 .ul-block.icons-row, #section8 .blocks-row #section2 .ul-block.icons-row, #section8 #section2 .blocks-row .ul-block.icons-row, #section8 .icons-row #section2 .ul-block.icons-row, #section8 #section2 .icons-row .ul-block.icons-row, #section9 h3 #section8 #section2 .ul-block.icons-row, #section8 #section2 #section9 h3 .ul-block.icons-row, .row #section2 #section9 h3.ul-block, #section2 #section9 .row h3.ul-block, #section1 .header #section2 #section9 h3.ul-block, #section2 #section9 #section1 .header h3.ul-block, #section3 h3 #section2 #section9 h3.ul-block, #section2 #section9 #section3 h3 h3.ul-block, #section3 .block #section2 #section9 h3.ul-block, #section2 #section9 #section3 .block h3.ul-block, #section8 h3 #section2 #section9 h3.ul-block, #section2 #section9 #section8 h3 h3.ul-block, #section8 .blocks-row #section2 #section9 h3.ul-block, #section2 #section9 #section8 .blocks-row h3.ul-block, #section8 .icons-row #section2 #section9 h3.ul-block, #section2 #section9 #section8 .icons-row h3.ul-block, #section2 #section9 h3 h3.ul-block, .row #section9 #section2 h3.ul-block, #section9 #section2 .row h3.ul-block, #section1 .header #section9 #section2 h3.ul-block, #section9 #section2 #section1 .header h3.ul-block, #section3 h3 #section9 #section2 h3.ul-block, #section9 #section2 #section3 h3 h3.ul-block, #section3 .block #section9 #section2 h3.ul-block, #section9 #section2 #section3 .block h3.ul-block, #section8 h3 #section9 #section2 h3.ul-block, #section9 #section2 #section8 h3 h3.ul-block, #section8 .blocks-row #section9 #section2 h3.ul-block, #section9 #section2 #section8 .blocks-row h3.ul-block, #section8 .icons-row #section9 #section2 h3.ul-block, #section9 #section2 #section8 .icons-row h3.ul-block, #section9 h3 #section2 h3.ul-block, #section9 #section2 h3 h3.ul-block, .row #section3 h3, #section3 .row h3, #section1 .header #section3 h3, #section3 #section1 .header h3, #section3 h3 h3, #section3 .block h3, #section8 h3 #section3 h3, #section3 #section8 h3 h3, #section8 .blocks-row #section3 h3, #section3 #section8 .blocks-row h3, #section8 .icons-row #section3 h3, #section3 #section8 .icons-row h3, #section9 h3 #section3 h3, #section3 #section9 h3 h3, .row #section3 .column.block, #section3 .row .column.block, #section1 .header #section3 .column.block, #section3 #section1 .header .column.block, #section3 h3 .column.block, #section3 .block .column.block, #section8 h3 #section3 .column.block, #section3 #section8 h3 .column.block, #section8 .blocks-row #section3 .column.block, #section3 #section8 .blocks-row .column.block, #section8 .icons-row #section3 .column.block, #section3 #section8 .icons-row .column.block, #section9 h3 #section3 .column.block, #section3 #section9 h3 .column.block, .row #section3 h3.block, #section3 .row h3.block, #section1 .header #section3 h3.block, #section3 #section1 .header h3.block, #section3 h3 h3.block, #section3 .block h3.block, #section8 h3 #section3 h3.block, #section3 #section8 h3 h3.block, #section8 .blocks-row #section3 h3.block, #section3 #section8 .blocks-row h3.block, #section8 .icons-row #section3 h3.block, #section3 #section8 .icons-row h3.block, #section9 h3 #section3 h3.block, #section3 #section9 h3 h3.block, .row #section3 #section4 .block.ol-block, #section3 #section4 .row .block.ol-block, #section1 .header #section3 #section4 .block.ol-block, #section3 #section4 #section1 .header .block.ol-block, #section3 h3 #section4 .block.ol-block, #section3 #section4 h3 .block.ol-block, #section3 .block #section4 .block.ol-block, #section3 #section4 .block .block.ol-block, #section8 h3 #section3 #section4 .block.ol-block, #section3 #section4 #section8 h3 .block.ol-block, #section8 .blocks-row #section3 #section4 .block.ol-block, #section3 #section4 #section8 .blocks-row .block.ol-block, #section8 .icons-row #section3 #section4 .block.ol-block, #section3 #section4 #section8 .icons-row .block.ol-block, #section9 h3 #section3 #section4 .block.ol-block, #section3 #section4 #section9 h3 .block.ol-block, .row #section4 #section3 .block.ol-block, #section4 #section3 .row .block.ol-block, #section1 .header #section4 #section3 .block.ol-block, #section4 #section3 #section1 .header .block.ol-block, #section4 #section3 h3 .block.ol-block, #section4 #section3 .block .block.ol-block, #section8 h3 #section4 #section3 .block.ol-block, #section4 #section3 #section8 h3 .block.ol-block, #section8 .blocks-row #section4 #section3 .block.ol-block, #section4 #section3 #section8 .blocks-row .block.ol-block, #section8 .icons-row #section4 #section3 .block.ol-block, #section4 #section3 #section8 .icons-row .block.ol-block, #section9 h3 #section4 #section3 .block.ol-block, #section4 #section3 #section9 h3 .block.ol-block, .row #section3 #section5 .block.sec5__block, #section3 #section5 .row .block.sec5__block, #section1 .header #section3 #section5 .block.sec5__block, #section3 #section5 #section1 .header .block.sec5__block, #section3 h3 #section5 .block.sec5__block, #section3 #section5 h3 .block.sec5__block, #section3 .block #section5 .block.sec5__block, #section3 #section5 .block .block.sec5__block, #section8 h3 #section3 #section5 .block.sec5__block, #section3 #section5 #section8 h3 .block.sec5__block, #section8 .blocks-row #section3 #section5 .block.sec5__block, #section3 #section5 #section8 .blocks-row .block.sec5__block, #section8 .icons-row #section3 #section5 .block.sec5__block, #section3 #section5 #section8 .icons-row .block.sec5__block, #section9 h3 #section3 #section5 .block.sec5__block, #section3 #section5 #section9 h3 .block.sec5__block, .row #section5 #section3 .block.sec5__block, #section5 #section3 .row .block.sec5__block, #section1 .header #section5 #section3 .block.sec5__block, #section5 #section3 #section1 .header .block.sec5__block, #section5 #section3 h3 .block.sec5__block, #section5 #section3 .block .block.sec5__block, #section8 h3 #section5 #section3 .block.sec5__block, #section5 #section3 #section8 h3 .block.sec5__block, #section8 .blocks-row #section5 #section3 .block.sec5__block, #section5 #section3 #section8 .blocks-row .block.sec5__block, #section8 .icons-row #section5 #section3 .block.sec5__block, #section5 #section3 #section8 .icons-row .block.sec5__block, #section9 h3 #section5 #section3 .block.sec5__block, #section5 #section3 #section9 h3 .block.sec5__block, .row #section4 .row.row.ol-block, #section4 .row .row.row.ol-block, #section1 .header #section4 .row.row.ol-block, #section4 #section1 .header .row.row.ol-block, #section3 h3 #section4 .row.row.ol-block, #section4 #section3 h3 .row.row.ol-block, #section3 .block #section4 .row.row.ol-block, #section4 #section3 .block .row.row.ol-block, #section8 h3 #section4 .row.row.ol-block, #section4 #section8 h3 .row.row.ol-block, #section8 .blocks-row #section4 .row.row.ol-block, #section4 #section8 .blocks-row .row.row.ol-block, #section8 .icons-row #section4 .row.row.ol-block, #section4 #section8 .icons-row .row.row.ol-block, #section9 h3 #section4 .row.row.ol-block, #section4 #section9 h3 .row.row.ol-block, .row #section4 #section3 h3.ol-block, #section4 #section3 .row h3.ol-block, #section1 .header #section4 #section3 h3.ol-block, #section4 #section3 #section1 .header h3.ol-block, #section4 #section3 h3 h3.ol-block, #section4 #section3 .block h3.ol-block, #section8 h3 #section4 #section3 h3.ol-block, #section4 #section3 #section8 h3 h3.ol-block, #section8 .blocks-row #section4 #section3 h3.ol-block, #section4 #section3 #section8 .blocks-row h3.ol-block, #section8 .icons-row #section4 #section3 h3.ol-block, #section4 #section3 #section8 .icons-row h3.ol-block, #section9 h3 #section4 #section3 h3.ol-block, #section4 #section3 #section9 h3 h3.ol-block, .row #section3 #section4 h3.ol-block, #section3 #section4 .row h3.ol-block, #section1 .header #section3 #section4 h3.ol-block, #section3 #section4 #section1 .header h3.ol-block, #section3 h3 #section4 h3.ol-block, #section3 #section4 h3 h3.ol-block, #section3 .block #section4 h3.ol-block, #section3 #section4 .block h3.ol-block, #section8 h3 #section3 #section4 h3.ol-block, #section3 #section4 #section8 h3 h3.ol-block, #section8 .blocks-row #section3 #section4 h3.ol-block, #section3 #section4 #section8 .blocks-row h3.ol-block, #section8 .icons-row #section3 #section4 h3.ol-block, #section3 #section4 #section8 .icons-row h3.ol-block, #section9 h3 #section3 #section4 h3.ol-block, #section3 #section4 #section9 h3 h3.ol-block, .row #section4 #section8 h3.ol-block, #section4 #section8 .row h3.ol-block, #section1 .header #section4 #section8 h3.ol-block, #section4 #section8 #section1 .header h3.ol-block, #section3 h3 #section4 #section8 h3.ol-block, #section4 #section8 #section3 h3 h3.ol-block, #section3 .block #section4 #section8 h3.ol-block, #section4 #section8 #section3 .block h3.ol-block, #section4 #section8 h3 h3.ol-block, #section4 #section8 .blocks-row h3.ol-block, #section4 #section8 .icons-row h3.ol-block, #section9 h3 #section4 #section8 h3.ol-block, #section4 #section8 #section9 h3 h3.ol-block, .row #section8 #section4 h3.ol-block, #section8 #section4 .row h3.ol-block, #section1 .header #section8 #section4 h3.ol-block, #section8 #section4 #section1 .header h3.ol-block, #section3 h3 #section8 #section4 h3.ol-block, #section8 #section4 #section3 h3 h3.ol-block, #section3 .block #section8 #section4 h3.ol-block, #section8 #section4 #section3 .block h3.ol-block, #section8 h3 #section4 h3.ol-block, #section8 #section4 h3 h3.ol-block, #section8 .blocks-row #section4 h3.ol-block, #section8 #section4 .blocks-row h3.ol-block, #section8 .icons-row #section4 h3.ol-block, #section8 #section4 .icons-row h3.ol-block, #section9 h3 #section8 #section4 h3.ol-block, #section8 #section4 #section9 h3 h3.ol-block, .row #section4 #section8 .ol-block.blocks-row, #section4 #section8 .row .ol-block.blocks-row, #section1 .header #section4 #section8 .ol-block.blocks-row, #section4 #section8 #section1 .header .ol-block.blocks-row, #section3 h3 #section4 #section8 .ol-block.blocks-row, #section4 #section8 #section3 h3 .ol-block.blocks-row, #section3 .block #section4 #section8 .ol-block.blocks-row, #section4 #section8 #section3 .block .ol-block.blocks-row, #section4 #section8 h3 .ol-block.blocks-row, #section4 #section8 .blocks-row .ol-block.blocks-row, #section4 #section8 .icons-row .ol-block.blocks-row, #section9 h3 #section4 #section8 .ol-block.blocks-row, #section4 #section8 #section9 h3 .ol-block.blocks-row, .row #section8 #section4 .ol-block.blocks-row, #section8 #section4 .row .ol-block.blocks-row, #section1 .header #section8 #section4 .ol-block.blocks-row, #section8 #section4 #section1 .header .ol-block.blocks-row, #section3 h3 #section8 #section4 .ol-block.blocks-row, #section8 #section4 #section3 h3 .ol-block.blocks-row, #section3 .block #section8 #section4 .ol-block.blocks-row, #section8 #section4 #section3 .block .ol-block.blocks-row, #section8 h3 #section4 .ol-block.blocks-row, #section8 #section4 h3 .ol-block.blocks-row, #section8 .blocks-row #section4 .ol-block.blocks-row, #section8 #section4 .blocks-row .ol-block.blocks-row, #section8 .icons-row #section4 .ol-block.blocks-row, #section8 #section4 .icons-row .ol-block.blocks-row, #section9 h3 #section8 #section4 .ol-block.blocks-row, #section8 #section4 #section9 h3 .ol-block.blocks-row, .row #section4 #section8 .ol-block.icons-row, #section4 #section8 .row .ol-block.icons-row, #section1 .header #section4 #section8 .ol-block.icons-row, #section4 #section8 #section1 .header .ol-block.icons-row, #section3 h3 #section4 #section8 .ol-block.icons-row, #section4 #section8 #section3 h3 .ol-block.icons-row, #section3 .block #section4 #section8 .ol-block.icons-row, #section4 #section8 #section3 .block .ol-block.icons-row, #section4 #section8 h3 .ol-block.icons-row, #section4 #section8 .blocks-row .ol-block.icons-row, #section4 #section8 .icons-row .ol-block.icons-row, #section9 h3 #section4 #section8 .ol-block.icons-row, #section4 #section8 #section9 h3 .ol-block.icons-row, .row #section8 #section4 .ol-block.icons-row, #section8 #section4 .row .ol-block.icons-row, #section1 .header #section8 #section4 .ol-block.icons-row, #section8 #section4 #section1 .header .ol-block.icons-row, #section3 h3 #section8 #section4 .ol-block.icons-row, #section8 #section4 #section3 h3 .ol-block.icons-row, #section3 .block #section8 #section4 .ol-block.icons-row, #section8 #section4 #section3 .block .ol-block.icons-row, #section8 h3 #section4 .ol-block.icons-row, #section8 #section4 h3 .ol-block.icons-row, #section8 .blocks-row #section4 .ol-block.icons-row, #section8 #section4 .blocks-row .ol-block.icons-row, #section8 .icons-row #section4 .ol-block.icons-row, #section8 #section4 .icons-row .ol-block.icons-row, #section9 h3 #section8 #section4 .ol-block.icons-row, #section8 #section4 #section9 h3 .ol-block.icons-row, .row #section4 #section9 h3.ol-block, #section4 #section9 .row h3.ol-block, #section1 .header #section4 #section9 h3.ol-block, #section4 #section9 #section1 .header h3.ol-block, #section3 h3 #section4 #section9 h3.ol-block, #section4 #section9 #section3 h3 h3.ol-block, #section3 .block #section4 #section9 h3.ol-block, #section4 #section9 #section3 .block h3.ol-block, #section8 h3 #section4 #section9 h3.ol-block, #section4 #section9 #section8 h3 h3.ol-block, #section8 .blocks-row #section4 #section9 h3.ol-block, #section4 #section9 #section8 .blocks-row h3.ol-block, #section8 .icons-row #section4 #section9 h3.ol-block, #section4 #section9 #section8 .icons-row h3.ol-block, #section4 #section9 h3 h3.ol-block, .row #section9 #section4 h3.ol-block, #section9 #section4 .row h3.ol-block, #section1 .header #section9 #section4 h3.ol-block, #section9 #section4 #section1 .header h3.ol-block, #section3 h3 #section9 #section4 h3.ol-block, #section9 #section4 #section3 h3 h3.ol-block, #section3 .block #section9 #section4 h3.ol-block, #section9 #section4 #section3 .block h3.ol-block, #section8 h3 #section9 #section4 h3.ol-block, #section9 #section4 #section8 h3 h3.ol-block, #section8 .blocks-row #section9 #section4 h3.ol-block, #section9 #section4 #section8 .blocks-row h3.ol-block, #section8 .icons-row #section9 #section4 h3.ol-block, #section9 #section4 #section8 .icons-row h3.ol-block, #section9 h3 #section4 h3.ol-block, #section9 #section4 h3 h3.ol-block, .row #section5 .row.row.sec5__block, #section5 .row .row.row.sec5__block, #section1 .header #section5 .row.row.sec5__block, #section5 #section1 .header .row.row.sec5__block, #section3 h3 #section5 .row.row.sec5__block, #section5 #section3 h3 .row.row.sec5__block, #section3 .block #section5 .row.row.sec5__block, #section5 #section3 .block .row.row.sec5__block, #section8 h3 #section5 .row.row.sec5__block, #section5 #section8 h3 .row.row.sec5__block, #section8 .blocks-row #section5 .row.row.sec5__block, #section5 #section8 .blocks-row .row.row.sec5__block, #section8 .icons-row #section5 .row.row.sec5__block, #section5 #section8 .icons-row .row.row.sec5__block, #section9 h3 #section5 .row.row.sec5__block, #section5 #section9 h3 .row.row.sec5__block, .row #section5 #section3 h3.sec5__block, #section5 #section3 .row h3.sec5__block, #section1 .header #section5 #section3 h3.sec5__block, #section5 #section3 #section1 .header h3.sec5__block, #section5 #section3 h3 h3.sec5__block, #section5 #section3 .block h3.sec5__block, #section8 h3 #section5 #section3 h3.sec5__block, #section5 #section3 #section8 h3 h3.sec5__block, #section8 .blocks-row #section5 #section3 h3.sec5__block, #section5 #section3 #section8 .blocks-row h3.sec5__block, #section8 .icons-row #section5 #section3 h3.sec5__block, #section5 #section3 #section8 .icons-row h3.sec5__block, #section9 h3 #section5 #section3 h3.sec5__block, #section5 #section3 #section9 h3 h3.sec5__block, .row #section3 #section5 h3.sec5__block, #section3 #section5 .row h3.sec5__block, #section1 .header #section3 #section5 h3.sec5__block, #section3 #section5 #section1 .header h3.sec5__block, #section3 h3 #section5 h3.sec5__block, #section3 #section5 h3 h3.sec5__block, #section3 .block #section5 h3.sec5__block, #section3 #section5 .block h3.sec5__block, #section8 h3 #section3 #section5 h3.sec5__block, #section3 #section5 #section8 h3 h3.sec5__block, #section8 .blocks-row #section3 #section5 h3.sec5__block, #section3 #section5 #section8 .blocks-row h3.sec5__block, #section8 .icons-row #section3 #section5 h3.sec5__block, #section3 #section5 #section8 .icons-row h3.sec5__block, #section9 h3 #section3 #section5 h3.sec5__block, #section3 #section5 #section9 h3 h3.sec5__block, .row #section5 #section8 h3.sec5__block, #section5 #section8 .row h3.sec5__block, #section1 .header #section5 #section8 h3.sec5__block, #section5 #section8 #section1 .header h3.sec5__block, #section3 h3 #section5 #section8 h3.sec5__block, #section5 #section8 #section3 h3 h3.sec5__block, #section3 .block #section5 #section8 h3.sec5__block, #section5 #section8 #section3 .block h3.sec5__block, #section5 #section8 h3 h3.sec5__block, #section5 #section8 .blocks-row h3.sec5__block, #section5 #section8 .icons-row h3.sec5__block, #section9 h3 #section5 #section8 h3.sec5__block, #section5 #section8 #section9 h3 h3.sec5__block, .row #section8 #section5 h3.sec5__block, #section8 #section5 .row h3.sec5__block, #section1 .header #section8 #section5 h3.sec5__block, #section8 #section5 #section1 .header h3.sec5__block, #section3 h3 #section8 #section5 h3.sec5__block, #section8 #section5 #section3 h3 h3.sec5__block, #section3 .block #section8 #section5 h3.sec5__block, #section8 #section5 #section3 .block h3.sec5__block, #section8 h3 #section5 h3.sec5__block, #section8 #section5 h3 h3.sec5__block, #section8 .blocks-row #section5 h3.sec5__block, #section8 #section5 .blocks-row h3.sec5__block, #section8 .icons-row #section5 h3.sec5__block, #section8 #section5 .icons-row h3.sec5__block, #section9 h3 #section8 #section5 h3.sec5__block, #section8 #section5 #section9 h3 h3.sec5__block, .row #section5 #section8 .sec5__block.blocks-row, #section5 #section8 .row .sec5__block.blocks-row, #section1 .header #section5 #section8 .sec5__block.blocks-row, #section5 #section8 #section1 .header .sec5__block.blocks-row, #section3 h3 #section5 #section8 .sec5__block.blocks-row, #section5 #section8 #section3 h3 .sec5__block.blocks-row, #section3 .block #section5 #section8 .sec5__block.blocks-row, #section5 #section8 #section3 .block .sec5__block.blocks-row, #section5 #section8 h3 .sec5__block.blocks-row, #section5 #section8 .blocks-row .sec5__block.blocks-row, #section5 #section8 .icons-row .sec5__block.blocks-row, #section9 h3 #section5 #section8 .sec5__block.blocks-row, #section5 #section8 #section9 h3 .sec5__block.blocks-row, .row #section8 #section5 .sec5__block.blocks-row, #section8 #section5 .row .sec5__block.blocks-row, #section1 .header #section8 #section5 .sec5__block.blocks-row, #section8 #section5 #section1 .header .sec5__block.blocks-row, #section3 h3 #section8 #section5 .sec5__block.blocks-row, #section8 #section5 #section3 h3 .sec5__block.blocks-row, #section3 .block #section8 #section5 .sec5__block.blocks-row, #section8 #section5 #section3 .block .sec5__block.blocks-row, #section8 h3 #section5 .sec5__block.blocks-row, #section8 #section5 h3 .sec5__block.blocks-row, #section8 .blocks-row #section5 .sec5__block.blocks-row, #section8 #section5 .blocks-row .sec5__block.blocks-row, #section8 .icons-row #section5 .sec5__block.blocks-row, #section8 #section5 .icons-row .sec5__block.blocks-row, #section9 h3 #section8 #section5 .sec5__block.blocks-row, #section8 #section5 #section9 h3 .sec5__block.blocks-row, .row #section5 #section8 .sec5__block.icons-row, #section5 #section8 .row .sec5__block.icons-row, #section1 .header #section5 #section8 .sec5__block.icons-row, #section5 #section8 #section1 .header .sec5__block.icons-row, #section3 h3 #section5 #section8 .sec5__block.icons-row, #section5 #section8 #section3 h3 .sec5__block.icons-row, #section3 .block #section5 #section8 .sec5__block.icons-row, #section5 #section8 #section3 .block .sec5__block.icons-row, #section5 #section8 h3 .sec5__block.icons-row, #section5 #section8 .blocks-row .sec5__block.icons-row, #section5 #section8 .icons-row .sec5__block.icons-row, #section9 h3 #section5 #section8 .sec5__block.icons-row, #section5 #section8 #section9 h3 .sec5__block.icons-row, .row #section8 #section5 .sec5__block.icons-row, #section8 #section5 .row .sec5__block.icons-row, #section1 .header #section8 #section5 .sec5__block.icons-row, #section8 #section5 #section1 .header .sec5__block.icons-row, #section3 h3 #section8 #section5 .sec5__block.icons-row, #section8 #section5 #section3 h3 .sec5__block.icons-row, #section3 .block #section8 #section5 .sec5__block.icons-row, #section8 #section5 #section3 .block .sec5__block.icons-row, #section8 h3 #section5 .sec5__block.icons-row, #section8 #section5 h3 .sec5__block.icons-row, #section8 .blocks-row #section5 .sec5__block.icons-row, #section8 #section5 .blocks-row .sec5__block.icons-row, #section8 .icons-row #section5 .sec5__block.icons-row, #section8 #section5 .icons-row .sec5__block.icons-row, #section9 h3 #section8 #section5 .sec5__block.icons-row, #section8 #section5 #section9 h3 .sec5__block.icons-row, .row #section5 #section9 h3.sec5__block, #section5 #section9 .row h3.sec5__block, #section1 .header #section5 #section9 h3.sec5__block, #section5 #section9 #section1 .header h3.sec5__block, #section3 h3 #section5 #section9 h3.sec5__block, #section5 #section9 #section3 h3 h3.sec5__block, #section3 .block #section5 #section9 h3.sec5__block, #section5 #section9 #section3 .block h3.sec5__block, #section8 h3 #section5 #section9 h3.sec5__block, #section5 #section9 #section8 h3 h3.sec5__block, #section8 .blocks-row #section5 #section9 h3.sec5__block, #section5 #section9 #section8 .blocks-row h3.sec5__block, #section8 .icons-row #section5 #section9 h3.sec5__block, #section5 #section9 #section8 .icons-row h3.sec5__block, #section5 #section9 h3 h3.sec5__block, .row #section9 #section5 h3.sec5__block, #section9 #section5 .row h3.sec5__block, #section1 .header #section9 #section5 h3.sec5__block, #section9 #section5 #section1 .header h3.sec5__block, #section3 h3 #section9 #section5 h3.sec5__block, #section9 #section5 #section3 h3 h3.sec5__block, #section3 .block #section9 #section5 h3.sec5__block, #section9 #section5 #section3 .block h3.sec5__block, #section8 h3 #section9 #section5 h3.sec5__block, #section9 #section5 #section8 h3 h3.sec5__block, #section8 .blocks-row #section9 #section5 h3.sec5__block, #section9 #section5 #section8 .blocks-row h3.sec5__block, #section8 .icons-row #section9 #section5 h3.sec5__block, #section9 #section5 #section8 .icons-row h3.sec5__block, #section9 h3 #section5 h3.sec5__block, #section9 #section5 h3 h3.sec5__block, .row #section8 h3, #section8 .row h3, #section1 .header #section8 h3, #section8 #section1 .header h3, #section3 h3 #section8 h3, #section8 #section3 h3 h3, #section3 .block #section8 h3, #section8 #section3 .block h3, #section8 h3 h3, #section8 .blocks-row h3, #section8 .icons-row h3, #section9 h3 #section8 h3, #section8 #section9 h3 h3, .row #section8 .column.blocks-row, #section8 .row .column.blocks-row, #section1 .header #section8 .column.blocks-row, #section8 #section1 .header .column.blocks-row, #section3 h3 #section8 .column.blocks-row, #section8 #section3 h3 .column.blocks-row, #section3 .block #section8 .column.blocks-row, #section8 #section3 .block .column.blocks-row, #section8 h3 .column.blocks-row, #section8 .blocks-row .column.blocks-row, #section8 .icons-row .column.blocks-row, #section9 h3 #section8 .column.blocks-row, #section8 #section9 h3 .column.blocks-row, .row #section8 h3.blocks-row, #section8 .row h3.blocks-row, #section1 .header #section8 h3.blocks-row, #section8 #section1 .header h3.blocks-row, #section3 h3 #section8 h3.blocks-row, #section8 #section3 h3 h3.blocks-row, #section3 .block #section8 h3.blocks-row, #section8 #section3 .block h3.blocks-row, #section8 h3 h3.blocks-row, #section8 .blocks-row h3.blocks-row, #section8 .icons-row h3.blocks-row, #section9 h3 #section8 h3.blocks-row, #section8 #section9 h3 h3.blocks-row, .row #section8 .column.icons-row, #section8 .row .column.icons-row, #section1 .header #section8 .column.icons-row, #section8 #section1 .header .column.icons-row, #section3 h3 #section8 .column.icons-row, #section8 #section3 h3 .column.icons-row, #section3 .block #section8 .column.icons-row, #section8 #section3 .block .column.icons-row, #section8 h3 .column.icons-row, #section8 .blocks-row .column.icons-row, #section8 .icons-row .column.icons-row, #section9 h3 #section8 .column.icons-row, #section8 #section9 h3 .column.icons-row, .row #section8 h3.icons-row, #section8 .row h3.icons-row, #section1 .header #section8 h3.icons-row, #section8 #section1 .header h3.icons-row, #section3 h3 #section8 h3.icons-row, #section8 #section3 h3 h3.icons-row, #section3 .block #section8 h3.icons-row, #section8 #section3 .block h3.icons-row, #section8 h3 h3.icons-row, #section8 .blocks-row h3.icons-row, #section8 .icons-row h3.icons-row, #section9 h3 #section8 h3.icons-row, #section8 #section9 h3 h3.icons-row, .row #section9 h3, #section9 .row h3, #section1 .header #section9 h3, #section9 #section1 .header h3, #section3 h3 #section9 h3, #section9 #section3 h3 h3, #section3 .block #section9 h3, #section9 #section3 .block h3, #section8 h3 #section9 h3, #section9 #section8 h3 h3, #section8 .blocks-row #section9 h3, #section9 #section8 .blocks-row h3, #section8 .icons-row #section9 h3, #section9 #section8 .icons-row h3, #section9 h3 h3 {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  -webkit-flex: 0 0 8.33333%;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  -webkit-flex: 0 0 16.66667%;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

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

.small-5, #section1 .header .logo-block {
  -webkit-flex: 0 0 41.66667%;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  -webkit-flex: 0 0 58.33333%;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

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

.small-8 {
  -webkit-flex: 0 0 66.66667%;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  -webkit-flex: 0 0 83.33333%;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

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

.small-11 {
  -webkit-flex: 0 0 91.66667%;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12, #section2 .ul-block, #section4 .ol-block, #section5 .sec5__block {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-up-1 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-1 > .column, .small-up-1 > .columns, #section1 .header .small-up-1 > .logo-block, #section2 .small-up-1 > .img-block, #section3 .block .small-up-1 > .columns, #section2 .small-up-1 > .ul-block, #section3 .small-up-1 > h3, #section4 .small-up-1 > .ol-block, #section5 .small-up-1 > .sec5__block, #section8 .small-up-1 > h3, #section9 .small-up-1 > h3 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }

.small-up-2 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-2 > .column, .small-up-2 > .columns, #section1 .header .small-up-2 > .logo-block, #section2 .small-up-2 > .img-block, #section3 .block .small-up-2 > .columns, #section2 .small-up-2 > .ul-block, #section3 .small-up-2 > h3, #section4 .small-up-2 > .ol-block, #section5 .small-up-2 > .sec5__block, #section8 .small-up-2 > h3, #section9 .small-up-2 > h3 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }

.small-up-3 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-3 > .column, .small-up-3 > .columns, #section1 .header .small-up-3 > .logo-block, #section2 .small-up-3 > .img-block, #section3 .block .small-up-3 > .columns, #section2 .small-up-3 > .ul-block, #section3 .small-up-3 > h3, #section4 .small-up-3 > .ol-block, #section5 .small-up-3 > .sec5__block, #section8 .small-up-3 > h3, #section9 .small-up-3 > h3 {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }

.small-up-4 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-4 > .column, .small-up-4 > .columns, #section1 .header .small-up-4 > .logo-block, #section2 .small-up-4 > .img-block, #section3 .block .small-up-4 > .columns, #section2 .small-up-4 > .ul-block, #section3 .small-up-4 > h3, #section4 .small-up-4 > .ol-block, #section5 .small-up-4 > .sec5__block, #section8 .small-up-4 > h3, #section9 .small-up-4 > h3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }

.small-up-5 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-5 > .column, .small-up-5 > .columns, #section1 .header .small-up-5 > .logo-block, #section2 .small-up-5 > .img-block, #section3 .block .small-up-5 > .columns, #section2 .small-up-5 > .ul-block, #section3 .small-up-5 > h3, #section4 .small-up-5 > .ol-block, #section5 .small-up-5 > .sec5__block, #section8 .small-up-5 > h3, #section9 .small-up-5 > h3 {
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }

.small-up-6 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-6 > .column, .small-up-6 > .columns, #section1 .header .small-up-6 > .logo-block, #section2 .small-up-6 > .img-block, #section3 .block .small-up-6 > .columns, #section2 .small-up-6 > .ul-block, #section3 .small-up-6 > h3, #section4 .small-up-6 > .ol-block, #section5 .small-up-6 > .sec5__block, #section8 .small-up-6 > h3, #section9 .small-up-6 > h3 {
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }

.small-up-7 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-7 > .column, .small-up-7 > .columns, #section1 .header .small-up-7 > .logo-block, #section2 .small-up-7 > .img-block, #section3 .block .small-up-7 > .columns, #section2 .small-up-7 > .ul-block, #section3 .small-up-7 > h3, #section4 .small-up-7 > .ol-block, #section5 .small-up-7 > .sec5__block, #section8 .small-up-7 > h3, #section9 .small-up-7 > h3 {
    -webkit-flex: 0 0 14.28571%;
        -ms-flex: 0 0 14.28571%;
            flex: 0 0 14.28571%;
    max-width: 14.28571%; }

.small-up-8 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .small-up-8 > .column, .small-up-8 > .columns, #section1 .header .small-up-8 > .logo-block, #section2 .small-up-8 > .img-block, #section3 .block .small-up-8 > .columns, #section2 .small-up-8 > .ul-block, #section3 .small-up-8 > h3, #section4 .small-up-8 > .ol-block, #section5 .small-up-8 > .sec5__block, #section8 .small-up-8 > h3, #section9 .small-up-8 > h3 {
    -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%; }

.small-collapse > .column, .small-collapse > .columns, #section1 .header .small-collapse > .logo-block, #section2 .small-collapse > .img-block, #section3 .block .small-collapse > .columns, #section2 .small-collapse > .ul-block, #section3 .small-collapse > h3, #section4 .small-collapse > .ol-block, #section5 .small-collapse > .sec5__block, #section8 .small-collapse > h3, #section9 .small-collapse > h3 {
  padding-right: 0;
  padding-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns, #section1 .header .small-uncollapse > .logo-block, #section2 .small-uncollapse > .img-block, #section3 .block .small-uncollapse > .columns, #section2 .small-uncollapse > .ul-block, #section3 .small-uncollapse > h3, #section4 .small-uncollapse > .ol-block, #section5 .small-uncollapse > .sec5__block, #section8 .small-uncollapse > h3, #section9 .small-uncollapse > h3 {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

@media print, screen and (min-width: 40em) {
  .medium-1 {
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4, #section3 .block #section1 .header .logo-block, #section1 .header #section3 .block .logo-block, #section3 .block #section2 .img-block, #section2 #section3 .block .img-block, #section3 .block .columns, #section5 .sec5__block {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6, #section1 .header .logo-block {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-1 > .column, .medium-up-1 > .columns, #section1 .header .medium-up-1 > .logo-block, #section2 .medium-up-1 > .img-block, #section3 .block .medium-up-1 > .columns, #section2 .medium-up-1 > .ul-block, #section3 .medium-up-1 > h3, #section4 .medium-up-1 > .ol-block, #section5 .medium-up-1 > .sec5__block, #section8 .medium-up-1 > h3, #section9 .medium-up-1 > h3 {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .medium-up-2 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-2 > .column, .medium-up-2 > .columns, #section1 .header .medium-up-2 > .logo-block, #section2 .medium-up-2 > .img-block, #section3 .block .medium-up-2 > .columns, #section2 .medium-up-2 > .ul-block, #section3 .medium-up-2 > h3, #section4 .medium-up-2 > .ol-block, #section5 .medium-up-2 > .sec5__block, #section8 .medium-up-2 > h3, #section9 .medium-up-2 > h3 {
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .medium-up-3 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-3 > .column, .medium-up-3 > .columns, #section1 .header .medium-up-3 > .logo-block, #section2 .medium-up-3 > .img-block, #section3 .block .medium-up-3 > .columns, #section2 .medium-up-3 > .ul-block, #section3 .medium-up-3 > h3, #section4 .medium-up-3 > .ol-block, #section5 .medium-up-3 > .sec5__block, #section8 .medium-up-3 > h3, #section9 .medium-up-3 > h3 {
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  .medium-up-4 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-4 > .column, .medium-up-4 > .columns, #section1 .header .medium-up-4 > .logo-block, #section2 .medium-up-4 > .img-block, #section3 .block .medium-up-4 > .columns, #section2 .medium-up-4 > .ul-block, #section3 .medium-up-4 > h3, #section4 .medium-up-4 > .ol-block, #section5 .medium-up-4 > .sec5__block, #section8 .medium-up-4 > h3, #section9 .medium-up-4 > h3 {
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .medium-up-5 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-5 > .column, .medium-up-5 > .columns, #section1 .header .medium-up-5 > .logo-block, #section2 .medium-up-5 > .img-block, #section3 .block .medium-up-5 > .columns, #section2 .medium-up-5 > .ul-block, #section3 .medium-up-5 > h3, #section4 .medium-up-5 > .ol-block, #section5 .medium-up-5 > .sec5__block, #section8 .medium-up-5 > h3, #section9 .medium-up-5 > h3 {
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .medium-up-6 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-6 > .column, .medium-up-6 > .columns, #section1 .header .medium-up-6 > .logo-block, #section2 .medium-up-6 > .img-block, #section3 .block .medium-up-6 > .columns, #section2 .medium-up-6 > .ul-block, #section3 .medium-up-6 > h3, #section4 .medium-up-6 > .ol-block, #section5 .medium-up-6 > .sec5__block, #section8 .medium-up-6 > h3, #section9 .medium-up-6 > h3 {
      -webkit-flex: 0 0 16.66667%;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  .medium-up-7 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-7 > .column, .medium-up-7 > .columns, #section1 .header .medium-up-7 > .logo-block, #section2 .medium-up-7 > .img-block, #section3 .block .medium-up-7 > .columns, #section2 .medium-up-7 > .ul-block, #section3 .medium-up-7 > h3, #section4 .medium-up-7 > .ol-block, #section5 .medium-up-7 > .sec5__block, #section8 .medium-up-7 > h3, #section9 .medium-up-7 > h3 {
      -webkit-flex: 0 0 14.28571%;
          -ms-flex: 0 0 14.28571%;
              flex: 0 0 14.28571%;
      max-width: 14.28571%; }
  .medium-up-8 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .medium-up-8 > .column, .medium-up-8 > .columns, #section1 .header .medium-up-8 > .logo-block, #section2 .medium-up-8 > .img-block, #section3 .block .medium-up-8 > .columns, #section2 .medium-up-8 > .ul-block, #section3 .medium-up-8 > h3, #section4 .medium-up-8 > .ol-block, #section5 .medium-up-8 > .sec5__block, #section8 .medium-up-8 > h3, #section9 .medium-up-8 > h3 {
      -webkit-flex: 0 0 12.5%;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .medium-expand {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.small-unstack > .column, #section1 .small-unstack.header > .column, #section3 h3.small-unstack > .column, #section3 .small-unstack.block > .column, #section8 h3.small-unstack > .column, #section8 .small-unstack.blocks-row > .column, #section8 .small-unstack.icons-row > .column, #section9 h3.small-unstack > .column, .row.small-unstack > .columns, #section1 .small-unstack.header > .columns, #section3 h3.small-unstack > .columns, #section8 h3.small-unstack > .columns, #section8 .small-unstack.blocks-row > .columns, #section8 .small-unstack.icons-row > .columns, #section9 h3.small-unstack > .columns, #section1 .header .row.small-unstack > .logo-block, #section1 .small-unstack.header > .logo-block, #section3 #section1 .header h3.small-unstack > .logo-block, #section1 .header #section3 h3.small-unstack > .logo-block, #section3 #section1 .header .small-unstack.block > .logo-block, #section1 .header #section3 .small-unstack.block > .logo-block, #section8 #section1 .header h3.small-unstack > .logo-block, #section1 .header #section8 h3.small-unstack > .logo-block, #section8 #section1 .header .small-unstack.blocks-row > .logo-block, #section1 .header #section8 .small-unstack.blocks-row > .logo-block, #section8 #section1 .header .small-unstack.icons-row > .logo-block, #section1 .header #section8 .small-unstack.icons-row > .logo-block, #section9 #section1 .header h3.small-unstack > .logo-block, #section1 .header #section9 h3.small-unstack > .logo-block, #section2 .row.small-unstack > .img-block, #section1 #section2 .small-unstack.header > .img-block, #section2 #section1 .small-unstack.header > .img-block, #section3 #section2 h3.small-unstack > .img-block, #section2 #section3 h3.small-unstack > .img-block, #section3 #section2 .small-unstack.block > .img-block, #section2 #section3 .small-unstack.block > .img-block, #section8 #section2 h3.small-unstack > .img-block, #section2 #section8 h3.small-unstack > .img-block, #section8 #section2 .small-unstack.blocks-row > .img-block, #section2 #section8 .small-unstack.blocks-row > .img-block, #section8 #section2 .small-unstack.icons-row > .img-block, #section2 #section8 .small-unstack.icons-row > .img-block, #section9 #section2 h3.small-unstack > .img-block, #section2 #section9 h3.small-unstack > .img-block, #section3 .block .row.small-unstack > .columns, #section1 #section3 .block .small-unstack.header > .columns, #section3 .block h3.small-unstack > .columns, #section3 .small-unstack.block > .columns, #section8 #section3 .block .small-unstack.blocks-row > .columns, #section8 #section3 .block .small-unstack.icons-row > .columns, #section2 .row.small-unstack > .ul-block, #section1 #section2 .small-unstack.header > .ul-block, #section2 #section1 .small-unstack.header > .ul-block, #section3 #section2 h3.small-unstack > .ul-block, #section2 #section3 h3.small-unstack > .ul-block, #section3 #section2 .small-unstack.block > .ul-block, #section2 #section3 .small-unstack.block > .ul-block, #section8 #section2 h3.small-unstack > .ul-block, #section2 #section8 h3.small-unstack > .ul-block, #section8 #section2 .small-unstack.blocks-row > .ul-block, #section2 #section8 .small-unstack.blocks-row > .ul-block, #section8 #section2 .small-unstack.icons-row > .ul-block, #section2 #section8 .small-unstack.icons-row > .ul-block, #section9 #section2 h3.small-unstack > .ul-block, #section2 #section9 h3.small-unstack > .ul-block, #section3 .row.small-unstack > h3, #section1 #section3 .small-unstack.header > h3, #section3 #section1 .small-unstack.header > h3, #section3 h3.small-unstack > h3, #section3 .small-unstack.block > h3, #section8 #section3 .small-unstack.blocks-row > h3, #section8 #section3 .small-unstack.icons-row > h3, #section4 .row.small-unstack > .ol-block, #section1 #section4 .small-unstack.header > .ol-block, #section4 #section1 .small-unstack.header > .ol-block, #section3 #section4 h3.small-unstack > .ol-block, #section4 #section3 h3.small-unstack > .ol-block, #section3 #section4 .small-unstack.block > .ol-block, #section4 #section3 .small-unstack.block > .ol-block, #section8 #section4 h3.small-unstack > .ol-block, #section4 #section8 h3.small-unstack > .ol-block, #section8 #section4 .small-unstack.blocks-row > .ol-block, #section4 #section8 .small-unstack.blocks-row > .ol-block, #section8 #section4 .small-unstack.icons-row > .ol-block, #section4 #section8 .small-unstack.icons-row > .ol-block, #section9 #section4 h3.small-unstack > .ol-block, #section4 #section9 h3.small-unstack > .ol-block, #section5 .row.small-unstack > .sec5__block, #section1 #section5 .small-unstack.header > .sec5__block, #section5 #section1 .small-unstack.header > .sec5__block, #section3 #section5 h3.small-unstack > .sec5__block, #section5 #section3 h3.small-unstack > .sec5__block, #section3 #section5 .small-unstack.block > .sec5__block, #section5 #section3 .small-unstack.block > .sec5__block, #section8 #section5 h3.small-unstack > .sec5__block, #section5 #section8 h3.small-unstack > .sec5__block, #section8 #section5 .small-unstack.blocks-row > .sec5__block, #section5 #section8 .small-unstack.blocks-row > .sec5__block, #section8 #section5 .small-unstack.icons-row > .sec5__block, #section5 #section8 .small-unstack.icons-row > .sec5__block, #section9 #section5 h3.small-unstack > .sec5__block, #section5 #section9 h3.small-unstack > .sec5__block, #section8 .row.small-unstack > h3, #section1 #section8 .small-unstack.header > h3, #section8 #section1 .small-unstack.header > h3, #section3 #section8 .small-unstack.block > h3, #section8 h3.small-unstack > h3, #section8 .small-unstack.blocks-row > h3, #section8 .small-unstack.icons-row > h3, #section9 .row.small-unstack > h3, #section1 #section9 .small-unstack.header > h3, #section9 #section1 .small-unstack.header > h3, #section3 #section9 .small-unstack.block > h3, #section8 #section9 .small-unstack.blocks-row > h3, #section8 #section9 .small-unstack.icons-row > h3, #section9 h3.small-unstack > h3 {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; }

@media print, screen and (min-width: 40em) {
  .small-collapse > .column, .small-collapse > .columns, #section1 .header .small-collapse > .logo-block, #section2 .small-collapse > .img-block, #section3 .block .small-collapse > .columns, #section2 .small-collapse > .ul-block, #section3 .small-collapse > h3, #section4 .small-collapse > .ol-block, #section5 .small-collapse > .sec5__block, #section8 .small-collapse > h3, #section9 .small-collapse > h3 {
    padding-right: 0;
    padding-left: 0; }
  .small-uncollapse > .column, .small-uncollapse > .columns, #section1 .header .small-uncollapse > .logo-block, #section2 .small-uncollapse > .img-block, #section3 .block .small-uncollapse > .columns, #section2 .small-uncollapse > .ul-block, #section3 .small-uncollapse > h3, #section4 .small-uncollapse > .ol-block, #section5 .small-uncollapse > .sec5__block, #section8 .small-uncollapse > h3, #section9 .small-uncollapse > h3 {
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7, #section4 .ol-block {
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-1 > .column, .large-up-1 > .columns, #section1 .header .large-up-1 > .logo-block, #section2 .large-up-1 > .img-block, #section3 .block .large-up-1 > .columns, #section2 .large-up-1 > .ul-block, #section3 .large-up-1 > h3, #section4 .large-up-1 > .ol-block, #section5 .large-up-1 > .sec5__block, #section8 .large-up-1 > h3, #section9 .large-up-1 > h3 {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .large-up-2 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-2 > .column, .large-up-2 > .columns, #section1 .header .large-up-2 > .logo-block, #section2 .large-up-2 > .img-block, #section3 .block .large-up-2 > .columns, #section2 .large-up-2 > .ul-block, #section3 .large-up-2 > h3, #section4 .large-up-2 > .ol-block, #section5 .large-up-2 > .sec5__block, #section8 .large-up-2 > h3, #section9 .large-up-2 > h3 {
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .large-up-3 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-3 > .column, .large-up-3 > .columns, #section1 .header .large-up-3 > .logo-block, #section2 .large-up-3 > .img-block, #section3 .block .large-up-3 > .columns, #section2 .large-up-3 > .ul-block, #section3 .large-up-3 > h3, #section4 .large-up-3 > .ol-block, #section5 .large-up-3 > .sec5__block, #section8 .large-up-3 > h3, #section9 .large-up-3 > h3 {
      -webkit-flex: 0 0 33.33333%;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  .large-up-4 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-4 > .column, .large-up-4 > .columns, #section1 .header .large-up-4 > .logo-block, #section2 .large-up-4 > .img-block, #section3 .block .large-up-4 > .columns, #section2 .large-up-4 > .ul-block, #section3 .large-up-4 > h3, #section4 .large-up-4 > .ol-block, #section5 .large-up-4 > .sec5__block, #section8 .large-up-4 > h3, #section9 .large-up-4 > h3 {
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .large-up-5 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-5 > .column, .large-up-5 > .columns, #section1 .header .large-up-5 > .logo-block, #section2 .large-up-5 > .img-block, #section3 .block .large-up-5 > .columns, #section2 .large-up-5 > .ul-block, #section3 .large-up-5 > h3, #section4 .large-up-5 > .ol-block, #section5 .large-up-5 > .sec5__block, #section8 .large-up-5 > h3, #section9 .large-up-5 > h3 {
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .large-up-6 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-6 > .column, .large-up-6 > .columns, #section1 .header .large-up-6 > .logo-block, #section2 .large-up-6 > .img-block, #section3 .block .large-up-6 > .columns, #section2 .large-up-6 > .ul-block, #section3 .large-up-6 > h3, #section4 .large-up-6 > .ol-block, #section5 .large-up-6 > .sec5__block, #section8 .large-up-6 > h3, #section9 .large-up-6 > h3 {
      -webkit-flex: 0 0 16.66667%;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  .large-up-7 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-7 > .column, .large-up-7 > .columns, #section1 .header .large-up-7 > .logo-block, #section2 .large-up-7 > .img-block, #section3 .block .large-up-7 > .columns, #section2 .large-up-7 > .ul-block, #section3 .large-up-7 > h3, #section4 .large-up-7 > .ol-block, #section5 .large-up-7 > .sec5__block, #section8 .large-up-7 > h3, #section9 .large-up-7 > h3 {
      -webkit-flex: 0 0 14.28571%;
          -ms-flex: 0 0 14.28571%;
              flex: 0 0 14.28571%;
      max-width: 14.28571%; }
  .large-up-8 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .large-up-8 > .column, .large-up-8 > .columns, #section1 .header .large-up-8 > .logo-block, #section2 .large-up-8 > .img-block, #section3 .block .large-up-8 > .columns, #section2 .large-up-8 > .ul-block, #section3 .large-up-8 > h3, #section4 .large-up-8 > .ol-block, #section5 .large-up-8 > .sec5__block, #section8 .large-up-8 > h3, #section9 .large-up-8 > h3 {
      -webkit-flex: 0 0 12.5%;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.small-unstack > .column, #section1 .small-unstack.header > .column, #section3 h3.small-unstack > .column, #section3 .small-unstack.block > .column, #section8 h3.small-unstack > .column, #section8 .small-unstack.blocks-row > .column, #section8 .small-unstack.icons-row > .column, #section9 h3.small-unstack > .column, .row.small-unstack > .columns, #section1 .small-unstack.header > .columns, #section3 h3.small-unstack > .columns, #section8 h3.small-unstack > .columns, #section8 .small-unstack.blocks-row > .columns, #section8 .small-unstack.icons-row > .columns, #section9 h3.small-unstack > .columns, #section1 .header .row.small-unstack > .logo-block, #section1 .small-unstack.header > .logo-block, #section3 #section1 .header h3.small-unstack > .logo-block, #section1 .header #section3 h3.small-unstack > .logo-block, #section3 #section1 .header .small-unstack.block > .logo-block, #section1 .header #section3 .small-unstack.block > .logo-block, #section8 #section1 .header h3.small-unstack > .logo-block, #section1 .header #section8 h3.small-unstack > .logo-block, #section8 #section1 .header .small-unstack.blocks-row > .logo-block, #section1 .header #section8 .small-unstack.blocks-row > .logo-block, #section8 #section1 .header .small-unstack.icons-row > .logo-block, #section1 .header #section8 .small-unstack.icons-row > .logo-block, #section9 #section1 .header h3.small-unstack > .logo-block, #section1 .header #section9 h3.small-unstack > .logo-block, #section2 .row.small-unstack > .img-block, #section1 #section2 .small-unstack.header > .img-block, #section2 #section1 .small-unstack.header > .img-block, #section3 #section2 h3.small-unstack > .img-block, #section2 #section3 h3.small-unstack > .img-block, #section3 #section2 .small-unstack.block > .img-block, #section2 #section3 .small-unstack.block > .img-block, #section8 #section2 h3.small-unstack > .img-block, #section2 #section8 h3.small-unstack > .img-block, #section8 #section2 .small-unstack.blocks-row > .img-block, #section2 #section8 .small-unstack.blocks-row > .img-block, #section8 #section2 .small-unstack.icons-row > .img-block, #section2 #section8 .small-unstack.icons-row > .img-block, #section9 #section2 h3.small-unstack > .img-block, #section2 #section9 h3.small-unstack > .img-block, #section3 .block .row.small-unstack > .columns, #section1 #section3 .block .small-unstack.header > .columns, #section3 .block h3.small-unstack > .columns, #section3 .small-unstack.block > .columns, #section8 #section3 .block .small-unstack.blocks-row > .columns, #section8 #section3 .block .small-unstack.icons-row > .columns, #section2 .row.small-unstack > .ul-block, #section1 #section2 .small-unstack.header > .ul-block, #section2 #section1 .small-unstack.header > .ul-block, #section3 #section2 h3.small-unstack > .ul-block, #section2 #section3 h3.small-unstack > .ul-block, #section3 #section2 .small-unstack.block > .ul-block, #section2 #section3 .small-unstack.block > .ul-block, #section8 #section2 h3.small-unstack > .ul-block, #section2 #section8 h3.small-unstack > .ul-block, #section8 #section2 .small-unstack.blocks-row > .ul-block, #section2 #section8 .small-unstack.blocks-row > .ul-block, #section8 #section2 .small-unstack.icons-row > .ul-block, #section2 #section8 .small-unstack.icons-row > .ul-block, #section9 #section2 h3.small-unstack > .ul-block, #section2 #section9 h3.small-unstack > .ul-block, #section3 .row.small-unstack > h3, #section1 #section3 .small-unstack.header > h3, #section3 #section1 .small-unstack.header > h3, #section3 h3.small-unstack > h3, #section3 .small-unstack.block > h3, #section8 #section3 .small-unstack.blocks-row > h3, #section8 #section3 .small-unstack.icons-row > h3, #section4 .row.small-unstack > .ol-block, #section1 #section4 .small-unstack.header > .ol-block, #section4 #section1 .small-unstack.header > .ol-block, #section3 #section4 h3.small-unstack > .ol-block, #section4 #section3 h3.small-unstack > .ol-block, #section3 #section4 .small-unstack.block > .ol-block, #section4 #section3 .small-unstack.block > .ol-block, #section8 #section4 h3.small-unstack > .ol-block, #section4 #section8 h3.small-unstack > .ol-block, #section8 #section4 .small-unstack.blocks-row > .ol-block, #section4 #section8 .small-unstack.blocks-row > .ol-block, #section8 #section4 .small-unstack.icons-row > .ol-block, #section4 #section8 .small-unstack.icons-row > .ol-block, #section9 #section4 h3.small-unstack > .ol-block, #section4 #section9 h3.small-unstack > .ol-block, #section5 .row.small-unstack > .sec5__block, #section1 #section5 .small-unstack.header > .sec5__block, #section5 #section1 .small-unstack.header > .sec5__block, #section3 #section5 h3.small-unstack > .sec5__block, #section5 #section3 h3.small-unstack > .sec5__block, #section3 #section5 .small-unstack.block > .sec5__block, #section5 #section3 .small-unstack.block > .sec5__block, #section8 #section5 h3.small-unstack > .sec5__block, #section5 #section8 h3.small-unstack > .sec5__block, #section8 #section5 .small-unstack.blocks-row > .sec5__block, #section5 #section8 .small-unstack.blocks-row > .sec5__block, #section8 #section5 .small-unstack.icons-row > .sec5__block, #section5 #section8 .small-unstack.icons-row > .sec5__block, #section9 #section5 h3.small-unstack > .sec5__block, #section5 #section9 h3.small-unstack > .sec5__block, #section8 .row.small-unstack > h3, #section1 #section8 .small-unstack.header > h3, #section8 #section1 .small-unstack.header > h3, #section3 #section8 .small-unstack.block > h3, #section8 h3.small-unstack > h3, #section8 .small-unstack.blocks-row > h3, #section8 .small-unstack.icons-row > h3, #section9 .row.small-unstack > h3, #section1 #section9 .small-unstack.header > h3, #section9 #section1 .small-unstack.header > h3, #section3 #section9 .small-unstack.block > h3, #section8 #section9 .small-unstack.blocks-row > h3, #section8 #section9 .small-unstack.icons-row > h3, #section9 h3.small-unstack > h3 {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; }

@media print, screen and (min-width: 64em) {
  .small-collapse > .column, .small-collapse > .columns, #section1 .header .small-collapse > .logo-block, #section2 .small-collapse > .img-block, #section3 .block .small-collapse > .columns, #section2 .small-collapse > .ul-block, #section3 .small-collapse > h3, #section4 .small-collapse > .ol-block, #section5 .small-collapse > .sec5__block, #section8 .small-collapse > h3, #section9 .small-collapse > h3 {
    padding-right: 0;
    padding-left: 0; }
  .small-uncollapse > .column, .small-uncollapse > .columns, #section1 .header .small-uncollapse > .logo-block, #section2 .small-uncollapse > .img-block, #section3 .block .small-uncollapse > .columns, #section2 .small-uncollapse > .ul-block, #section3 .small-uncollapse > h3, #section4 .small-uncollapse > .ol-block, #section5 .small-uncollapse > .sec5__block, #section8 .small-uncollapse > h3, #section9 .small-uncollapse > h3 {
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

.shrink {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 100%; }

.column-block {
  margin-bottom: 1.25rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .column-block {
      margin-bottom: 1.875rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Lora", "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    line-height: 0;
    color: #cacaca; }

h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3rem; }
  h2 {
    font-size: 2.5rem; }
  h3 {
    font-size: 1.9375rem; }
  h4 {
    font-size: 1.5625rem; }
  h5 {
    font-size: 1.25rem; }
  h6 {
    font-size: 1rem; } }

a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #1468a0; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 62.25rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }
  cite:before {
    content: "— "; }

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none; }

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none; }

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #fefefe; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: #14679e;
    color: #fefefe; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary {
    background-color: #1779ba;
    color: #fefefe; }
    .button.primary:hover, .button.primary:focus {
      background-color: #126195;
      color: #fefefe; }
  .button.secondary {
    background-color: #767676;
    color: #fefefe; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #5e5e5e;
      color: #fefefe; }
  .button.success {
    background-color: #3adb76;
    color: #0a0a0a; }
    .button.success:hover, .button.success:focus {
      background-color: #22bb5b;
      color: #0a0a0a; }
  .button.warning {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button.warning:hover, .button.warning:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button.alert {
    background-color: #cc4b37;
    color: #fefefe; }
    .button.alert:hover, .button.alert:focus {
      background-color: #a53b2a;
      color: #fefefe; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
      background-color: #1779ba;
      color: #fefefe; }
    .button.disabled.primary, .button[disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
        background-color: #1779ba;
        color: #fefefe; }
    .button.disabled.secondary, .button[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #767676;
        color: #fefefe; }
    .button.disabled.success, .button[disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #3adb76;
        color: #0a0a0a; }
    .button.disabled.warning, .button[disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #ffae00;
        color: #0a0a0a; }
    .button.disabled.alert, .button[disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cc4b37;
        color: #fefefe; }
  .button.hollow {
    border: 1px solid #1779ba;
    color: #1779ba; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
      background-color: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #0c3d5d;
      color: #0c3d5d; }
      .button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {
        border: 1px solid #1779ba;
        color: #1779ba; }
    .button.hollow.primary {
      border: 1px solid #1779ba;
      color: #1779ba; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #0c3d5d;
        color: #0c3d5d; }
        .button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {
          border: 1px solid #1779ba;
          color: #1779ba; }
    .button.hollow.secondary {
      border: 1px solid #767676;
      color: #767676; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #3b3b3b;
        color: #3b3b3b; }
        .button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
          border: 1px solid #767676;
          color: #767676; }
    .button.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
        .button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
    .button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
        .button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
    .button.hollow.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #67251a;
        color: #67251a; }
        .button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
  .button.clear {
    border: 1px solid #1779ba;
    color: #1779ba; }
    .button.clear, .button.clear:hover, .button.clear:focus {
      background-color: transparent; }
    .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
      background-color: transparent; }
    .button.clear:hover, .button.clear:focus {
      border-color: #0c3d5d;
      color: #0c3d5d; }
      .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {
        border: 1px solid #1779ba;
        color: #1779ba; }
    .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
      border-color: transparent; }
    .button.clear.primary {
      border: 1px solid #1779ba;
      color: #1779ba; }
      .button.clear.primary:hover, .button.clear.primary:focus {
        border-color: #0c3d5d;
        color: #0c3d5d; }
        .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
          border: 1px solid #1779ba;
          color: #1779ba; }
      .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
        border-color: transparent; }
    .button.clear.secondary {
      border: 1px solid #767676;
      color: #767676; }
      .button.clear.secondary:hover, .button.clear.secondary:focus {
        border-color: #3b3b3b;
        color: #3b3b3b; }
        .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
          border: 1px solid #767676;
          color: #767676; }
      .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
        border-color: transparent; }
    .button.clear.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.clear.success:hover, .button.clear.success:focus {
        border-color: #157539;
        color: #157539; }
        .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
      .button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
        border-color: transparent; }
    .button.clear.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.clear.warning:hover, .button.clear.warning:focus {
        border-color: #805700;
        color: #805700; }
        .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
      .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
        border-color: transparent; }
    .button.clear.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.clear.alert:hover, .button.clear.alert:focus {
        border-color: #67251a;
        color: #67251a; }
        .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
      .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
        border-color: transparent; }
  .button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  .button.dropdown.hollow::after {
    border-top-color: #1779ba; }
  .button.dropdown.hollow.primary::after {
    border-top-color: #1779ba; }
  .button.dropdown.hollow.secondary::after {
    border-top-color: #767676; }
  .button.dropdown.hollow.success::after {
    border-top-color: #3adb76; }
  .button.dropdown.hollow.warning::after {
    border-top-color: #ffae00; }
  .button.dropdown.hollow.alert::after {
    border-top-color: #cc4b37; }
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #cacaca; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #cacaca; }

input::placeholder,
textarea::placeholder {
  color: #cacaca; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }

input[type='search'] {
  box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a; }

.input-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .input-group > :first-child {
    border-radius: 0 0 0 0; }
  .input-group > :last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  height: auto;
  min-width: 0; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    height: 2.5rem;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

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

legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea; }
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

.is-invalid-label {
  color: #cc4b37; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none; }
  .accordion[disabled] .accordion-title {
    cursor: not-allowed; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #e6e6e6; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'; }
  .is-active > .accordion-title::before {
    content: '\2013'; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #e6e6e6; }

.accordion-menu li {
  width: 100%; }

.accordion-menu a {
  padding: 0.7rem 1rem; }

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem; }

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem; }

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0; }

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative; }
  .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem; }

.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  left: auto;
  right: 1rem; }

.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem; }

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.is-accordion-submenu-parent {
  position: relative; }

.has-submenu-toggle > a {
  margin-right: 40px; }

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px; }
  .submenu-toggle::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto; }

.submenu-toggle[aria-expanded='true']::after {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #1779ba;
  color: #fefefe; }
  .badge.primary {
    background: #1779ba;
    color: #fefefe; }
  .badge.secondary {
    background: #767676;
    color: #fefefe; }
  .badge.success {
    background: #3adb76;
    color: #0a0a0a; }
  .badge.warning {
    background: #ffae00;
    color: #0a0a0a; }
  .badge.alert {
    background: #cc4b37;
    color: #fefefe; }

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 0.6875rem;
    color: #0a0a0a;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: #cacaca; }
  .breadcrumbs a {
    color: #1779ba; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed; }

.button-group {
  margin-bottom: 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .button-group::before, .button-group::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .button-group::after {
    clear: both; }
  .button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .button-group .button:last-child {
      margin-right: 0; }
  .button-group.tiny .button {
    font-size: 0.6rem; }
  .button-group.small .button {
    font-size: 0.75rem; }
  .button-group.large .button {
    font-size: 1.25rem; }
  .button-group.expanded .button {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .button-group.primary .button {
    background-color: #1779ba;
    color: #fefefe; }
    .button-group.primary .button:hover, .button-group.primary .button:focus {
      background-color: #126195;
      color: #fefefe; }
  .button-group.secondary .button {
    background-color: #767676;
    color: #fefefe; }
    .button-group.secondary .button:hover, .button-group.secondary .button:focus {
      background-color: #5e5e5e;
      color: #fefefe; }
  .button-group.success .button {
    background-color: #3adb76;
    color: #0a0a0a; }
    .button-group.success .button:hover, .button-group.success .button:focus {
      background-color: #22bb5b;
      color: #0a0a0a; }
  .button-group.warning .button {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button-group.warning .button:hover, .button-group.warning .button:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button-group.alert .button {
    background-color: #cc4b37;
    color: #fefefe; }
    .button-group.alert .button:hover, .button-group.alert .button:focus {
      background-color: #a53b2a;
      color: #fefefe; }
  .button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
      .button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
        margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .button-group.stacked-for-small .button {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      margin-bottom: 0; } }
  @media screen and (max-width: 39.9375em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0; } }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  background-color: white;
  color: #0a0a0a; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #d7ecfa;
    color: #0a0a0a; }
  .callout.secondary {
    background-color: #eaeaea;
    color: #0a0a0a; }
  .callout.success {
    background-color: #e1faea;
    color: #0a0a0a; }
  .callout.warning {
    background-color: #fff3d9;
    color: #0a0a0a; }
  .callout.alert {
    background-color: #f7e4e1;
    color: #0a0a0a; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.card {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a; }
  .card > :last-child {
    margin-bottom: 0; }

.card-divider {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  background: #e6e6e6; }
  .card-divider > :last-child {
    margin-bottom: 0; }

.card-section {
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 1rem; }
  .card-section > :last-child {
    margin-bottom: 0; }

.card-image {
  min-height: 1px; }

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  [data-whatinput='mouse'] .menu li {
    outline: 0; }
  .menu a,
  .menu .button {
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    display: block;
    padding: 0.7rem 1rem; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu input {
    display: inline-block; }
  .menu, .menu.horizontal {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .menu.vertical {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .menu.expanded li {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .menu.simple {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .menu.simple li + li {
      margin-left: 1rem; }
    .menu.simple a {
      padding: 0; }
  @media print, screen and (min-width: 40em) {
    .menu.medium-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.medium-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.medium-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.medium-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.large-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.large-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.large-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  .menu.nested {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.icons a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-left li a {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-left li a img,
    .menu.icon-left li a i,
    .menu.icon-left li a svg {
      margin-right: 0.25rem; }
  .menu.icon-right li a {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-right li a img,
    .menu.icon-right li a i,
    .menu.icon-right li a svg {
      margin-left: 0.25rem; }
  .menu.icon-top li a {
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-top li a img,
    .menu.icon-top li a i,
    .menu.icon-top li a svg {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
                  -ms-grid-row-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu.icon-bottom li a {
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-bottom li a img,
    .menu.icon-bottom li a i,
    .menu.icon-bottom li a svg {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
                  -ms-grid-row-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu .is-active > a {
    background: #1779ba;
    color: #fefefe; }
  .menu .active > a {
    background: #1779ba;
    color: #fefefe; }
  .menu.align-left {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .menu.align-right li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .menu.align-right li .submenu li {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .menu.align-right.vertical li {
    display: block;
    text-align: right; }
    .menu.align-right.vertical li .submenu li {
      text-align: right; }
  .menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0; }
  .menu.align-center li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu.align-center li .submenu li {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .menu .menu-text {
    padding: 0.7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit; }

.menu-centered > .menu {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .menu-centered > .menu li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu-centered > .menu li .submenu li {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #fefefe;
    box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
    content: ''; }
  .menu-icon:hover::after {
    background: #cacaca;
    box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
    content: ''; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block; }
  .is-drilldown.animate-height {
    transition: height 0.5s; }

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fefefe; }

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear; }
  .drilldown .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); }
  .drilldown .is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%); }
  .drilldown .is-drilldown-submenu a {
    padding: 0.7rem 1rem; }

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0; }

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%; }

.drilldown .is-drilldown-submenu-parent > a {
  position: relative; }
  .drilldown .is-drilldown-submenu-parent > a::after {
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; }

.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba; }

.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent; }

.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem; }
  .dropdown-pane.is-opening {
    display: block; }
  .dropdown-pane.is-open {
    visibility: visible;
    display: block; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  right: 5px;
  margin-top: -3px; }

.dropdown.menu a {
  padding: 0.7rem 1rem; }
  [data-whatinput='mouse'] .dropdown.menu a {
    outline: 0; }

.dropdown.menu .is-active > a {
  background: transparent;
  color: #1779ba; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent; }

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba; }

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; } }

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe; }
  .dropdown .is-dropdown-submenu a {
    padding: 0.7rem 1rem; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #1779ba;
  color: #fefefe; }
  .label.primary {
    background: #1779ba;
    color: #fefefe; }
  .label.secondary {
    background: #767676;
    color: #fefefe; }
  .label.success {
    background: #3adb76;
    color: #0a0a0a; }
  .label.warning {
    background: #ffae00;
    color: #0a0a0a; }
  .label.alert {
    background: #cc4b37;
    color: #fefefe; }

.media-object {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  @media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  .media-object-section.main-section {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }

.is-off-canvas-open {
  overflow: hidden; }

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer; }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

.off-canvas-wrapper {
  position: relative;
  overflow: hidden; }

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-push {
    z-index: 12; }
  .off-canvas.is-closed {
    visibility: hidden; }
  .off-canvas.is-transition-overlap {
    z-index: 13; }
    .off-canvas.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #e6e6e6; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-push {
    z-index: 12; }
  .off-canvas-absolute.is-closed {
    visibility: hidden; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 13; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas-absolute.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  -webkit-transform: translateX(-250px);
      -ms-transform: translateX(-250px);
          transform: translateX(-250px);
  overflow-y: auto; }
  .off-canvas-content .off-canvas.position-left {
    -webkit-transform: translateX(-250px);
        -ms-transform: translateX(-250px);
            transform: translateX(-250px); }
    .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-left.has-transition-push {
    -webkit-transform: translateX(250px);
        -ms-transform: translateX(250px);
            transform: translateX(250px); }
  .position-left.is-transition-push {
    box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25); }

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  -webkit-transform: translateX(250px);
      -ms-transform: translateX(250px);
          transform: translateX(250px);
  overflow-y: auto; }
  .off-canvas-content .off-canvas.position-right {
    -webkit-transform: translateX(250px);
        -ms-transform: translateX(250px);
            transform: translateX(250px); }
    .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-right.has-transition-push {
    -webkit-transform: translateX(-250px);
        -ms-transform: translateX(-250px);
            transform: translateX(-250px); }
  .position-right.is-transition-push {
    box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25); }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  -webkit-transform: translateY(-250px);
      -ms-transform: translateY(-250px);
          transform: translateY(-250px);
  overflow-x: auto; }
  .off-canvas-content .off-canvas.position-top {
    -webkit-transform: translateY(-250px);
        -ms-transform: translateY(-250px);
            transform: translateY(-250px); }
    .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-top.has-transition-push {
    -webkit-transform: translateY(250px);
        -ms-transform: translateY(250px);
            transform: translateY(250px); }
  .position-top.is-transition-push {
    box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25); }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  -webkit-transform: translateY(250px);
      -ms-transform: translateY(250px);
          transform: translateY(250px);
  overflow-x: auto; }
  .off-canvas-content .off-canvas.position-bottom {
    -webkit-transform: translateY(250px);
        -ms-transform: translateY(250px);
            transform: translateY(250px); }
    .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-bottom.has-transition-push {
    -webkit-transform: translateY(-250px);
        -ms-transform: translateY(-250px);
            transform: translateY(-250px); }
  .position-bottom.is-transition-push {
    box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25); }

.off-canvas-content {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .off-canvas-content.has-transition-push {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
  .off-canvas-content .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-medium .close-button {
      display: none; } }

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-large .close-button {
      display: none; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden; }

.orbit-slide {
  width: 100%; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #fefefe; }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    border-radius: 50%;
    background-color: #cacaca; }
    .orbit-bullets button:hover {
      background-color: #8a8a8a; }
    .orbit-bullets button.is-active {
      background-color: #8a8a8a; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .pagination::after {
    clear: both; }
  .pagination li {
    margin-right: 0.0625rem;
    border-radius: 0;
    font-size: 0.875rem;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media print, screen and (min-width: 40em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0;
    color: #0a0a0a; }
    .pagination a:hover,
    .pagination button:hover {
      background: #e6e6e6; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #1779ba;
    color: #fefefe;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #cacaca;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0.1875rem 0.625rem;
    content: '\2026';
    color: #0a0a0a; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab'; }

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb'; }

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #cacaca; }
  .progress.primary .progress-meter {
    background-color: #1779ba; }
  .progress.secondary .progress-meter {
    background-color: #767676; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter {
    background-color: #cc4b37; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #1779ba; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #1779ba;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #14679e; }
  .slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: relative;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

body.is-reveal-open {
  overflow: hidden; }

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll; }

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns, .reveal #section1 .header .logo-block, #section1 .header .reveal .logo-block, .reveal #section2 .img-block, #section2 .reveal .img-block, .reveal #section3 .block .columns, #section3 .block .reveal .columns, .reveal #section2 .ul-block, #section2 .reveal .ul-block, .reveal #section3 h3, #section3 .reveal h3, .reveal #section4 .ol-block, #section4 .reveal .ol-block, .reveal #section5 .sec5__block, #section5 .reveal .sec5__block, .reveal #section8 h3, #section8 .reveal h3, .reveal #section9 h3, #section9 .reveal h3 {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 62.25rem; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 62.25rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 62.25rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 62.25rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 39.9375em) {
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fefefe;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0; }

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 0;
    background: #fefefe;
    transition: all 0.25s ease-out;
    content: ''; }
  input:checked ~ .switch-paddle {
    background: #1779ba; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny {
  height: 1.5rem; }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem; }
  .switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small {
  height: 1.75rem; }
  .switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem; }
  .switch.small .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
  height: 2.5rem; }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem; }
  .switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  table thead,
  table tbody,
  table tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  table caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold; }
  table thead {
    background: #f8f8f8;
    color: #0a0a0a; }
  table tfoot {
    background: #f1f1f1;
    color: #0a0a0a; }
  table thead tr,
  table tfoot tr {
    background: transparent; }
  table thead th,
  table thead td,
  table tfoot th,
  table tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
    text-align: left; }
  table tbody th,
  table tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }
  table tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f1f1f1; }
  table.unstriped tbody {
    background-color: #fefefe; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #f1f1f1;
      background-color: #fefefe; }

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f3f3f3; }

table.hover tfoot tr:hover {
  background-color: #ececec; }

table.hover tbody tr:hover {
  background-color: #f9f9f9; }

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec; }

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #1779ba; }
  .tabs.primary > li > a {
    color: #fefefe; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #1673b1; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.75rem;
    line-height: 1;
    color: #1779ba; }
    .tabs-title > a:hover {
      background: #fefefe;
      color: #1468a0; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #e6e6e6;
      color: #1779ba; }

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fefefe;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0; }

a.thumbnail {
  transition: box-shadow 200ms ease-out; }
  a.thumbnail:hover, a.thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5); }
  a.thumbnail image {
    box-shadow: none; }

.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #fefefe;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left,
.title-bar-right {
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; }

.title-bar-right {
  text-align: right; }

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold; }

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help; }

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fefefe; }
  .tooltip::before {
    position: absolute; }
  .tooltip.bottom::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #0a0a0a;
    bottom: 100%; }
  .tooltip.bottom.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0a0a0a transparent transparent;
    top: 100%;
    bottom: auto; }
  .tooltip.top.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0a0a0a;
    left: 100%; }
  .tooltip.left.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0a0a0a transparent transparent;
    right: 100%;
    left: auto; }
  .tooltip.right.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.align-top::before {
    bottom: auto;
    top: 10%; }
  .tooltip.align-bottom::before {
    bottom: 10%;
    top: auto; }
  .tooltip.align-left::before {
    left: 10%;
    right: auto; }
  .tooltip.align-right::before {
    left: auto;
    right: 10%; }

.top-bar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .top-bar,
  .top-bar ul {
    background-color: #e6e6e6; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  @media print, screen and (min-width: 40em) {
    .top-bar {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .top-bar .top-bar-left {
        -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        margin-right: auto; }
      .top-bar .top-bar-right {
        -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        margin-left: auto; } }
  @media screen and (max-width: 63.9375em) {
    .top-bar.stacked-for-medium {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-medium .top-bar-left,
      .top-bar.stacked-for-medium .top-bar-right {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 74.9375em) {
    .top-bar.stacked-for-large {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-large .top-bar-left,
      .top-bar.stacked-for-large .top-bar-right {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }

.top-bar-title {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0; }

.top-bar-left,
.top-bar-right {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.align-right {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-justify {
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.align-spaced {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.align-right.vertical.menu > li > a {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center.vertical.menu > li > a {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-top {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.align-self-top {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.align-bottom {
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.align-self-bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

.align-middle, #section1 .header {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.align-self-middle {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.align-stretch {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.align-self-stretch {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
              -ms-grid-row-align: stretch;
          align-self: stretch; }

.align-center-middle {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }

.small-order-1 {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.small-order-2 {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.small-order-3 {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.small-order-4 {
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.small-order-5 {
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.small-order-6 {
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .medium-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .medium-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .medium-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .medium-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .medium-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .large-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .large-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .large-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .large-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .large-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

.flex-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flex-child-auto {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.flex-child-grow {
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.flex-child-shrink {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }

.flex-dir-row {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.flex-dir-row-reverse {
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.flex-dir-column {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-dir-column-reverse {
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .medium-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .medium-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .medium-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .medium-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .medium-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .medium-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .medium-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .large-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .large-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .large-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .large-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .large-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .large-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .large-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
      -ms-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
      -ms-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7; }

@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.spin-ccw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg; }

@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms; }

.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important; }

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important; }

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important; }

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important; }

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important; }

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important; }

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important; }

html, body {
  font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif; }
  @media screen and (max-width: 39.9375em) {
    html, body {
      font-size: 13px; } }

.big-button.button {
  font-size: 1.5rem;
  background-color: transparent;
  border: 3px solid #fff;
  font-weight: 700;
  border-radius: 10px;
  padding: 0.925rem 2.25rem; }

.plus-abs {
  position: absolute; }

@media screen and (max-width: 39.9375em) {
  .section h3 {
    margin-left: 0 !important;
    text-align: center;
    margin-right: 0 !important;
    font-size: 2rem !important;
    padding-left: 10px !important;
    padding-right: 10px !important; } }

.section {
  overflow: hidden;
  max-width: 100%;
  max-width: 100vw;
  position: relative; }

.icon-block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.3125rem;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -0.5px;
  margin-right: 0.5rem;
  margin-top: 0.5rem; }

#section1 {
  color: #fff;
  background: url("../img/section1.jpg") 50% 50% #d0392d no-repeat;
  background-size: cover; }
  #section1 .header {
    margin-right: auto;
    margin-left: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    max-width: 980px; }
    #section1 .header a, #section1 .header a:visited {
      text-decoration: none;
      color: #fff; }
    #section1 .header .logo-block img {
      margin-left: 31px; }
      @media screen and (max-width: 39.9375em) {
        #section1 .header .logo-block img {
          margin-left: 0; } }
  #section1 .icon-block {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  #section1 .header-container {
    max-width: 780px;
    text-align: center;
    font-weight: bold;
    padding-top: 72px;
    padding-bottom: 104px; }
    @media screen and (max-width: 39.9375em) {
      #section1 .header-container {
        padding-left: 15px;
        padding-right: 15px; } }
    #section1 .header-container h1 {
      font-weight: bold;
      font-size: 3.625rem;
      line-height: 112%;
      margin-bottom: 4.5rem; }
      @media screen and (max-width: 39.9375em) {
        #section1 .header-container h1 {
          font-size: 2.5rem;
          margin-bottom: 3.5rem; } }
    #section1 .header-container .orbittt {
      font-size: 1.5rem;
      margin-bottom: 5.125rem; }
      #section1 .header-container .orbittt .orbit-container {
        height: initial !important; }
      #section1 .header-container .orbittt .orbit-slide {
        width: 100%;
        display: inline-block;
        display: none;
        transition: 0.5s;
        word-wrap: normal;
        margin-right: auto;
        margin-left: auto;
        -webkit-animation: type 3.5s infinite;
                animation: type 3.5s infinite;
        white-space: nowrap;
        overflow: hidden;
        -webkit-animation-iteration-count: 1;
                animation-iteration-count: 1; }
        #section1 .header-container .orbittt .orbit-slide.is-active {
          display: inline-block;
          width: 100%; }
    #section1 .header-container .button {
      background-color: transparent;
      border-color: #fff; }

@-webkit-keyframes type {
  from {
    width: 0; } }

@keyframes type {
  from {
    width: 0; } }

#section2 {
  padding-top: 51px;
  padding-bottom: 25px; }
  #section2 .ul-block {
    -webkit-flex: 0 0 52%;
        -ms-flex: 0 0 52%;
            flex: 0 0 52%; }
    @media screen and (max-width: 39.9375em) {
      #section2 .ul-block {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
  #section2 h3 {
    font-weight: bold;
    text-align: center;
    margin-bottom: 24px;
    padding-left: 53px;
    letter-spacing: -0.5px; }
  #section2 ul {
    font-size: 1.25rem;
    line-height: 1.5625rem;
    padding-left: 0;
    list-style-type: none; }
    #section2 ul li {
      padding-left: 4.5625rem;
      background: url("../img/check-icon.png") no-repeat 4% 49%;
      margin-bottom: 1.8125rem; }
  @media screen and (max-width: 39.9375em) {
    #section2 .img-block {
      display: none; } }
  #section2 .img-block img {
    position: absolute;
    margin-left: 90px;
    margin-top: 13px; }

#section3 {
  padding-top: 46px;
  padding-bottom: 58px;
  background-color: #f2f2f2; }
  #section3 h3 {
    text-align: center;
    letter-spacing: -0.5px;
    font-weight: bold; }
  #section3 .block {
    position: relative;
    padding-top: 40px;
    margin-right: auto;
    margin-left: auto; }
    @media screen and (max-width: 39.9375em) {
      #section3 .block {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        #section3 .block #section1 .header .logo-block, #section1 .header #section3 .block .logo-block, #section3 .block #section2 .img-block, #section2 #section3 .block .img-block, #section3 .block .columns {
          text-align: center !important;
          padding-left: 15px !important;
          padding-right: 15px !important; }
          #section3 .block #section1 .header .logo-block h4, #section1 .header #section3 .block .logo-block h4, #section3 .block #section2 .img-block h4, #section2 #section3 .block .img-block h4, #section3 .block .columns h4 {
            font-size: 1.5rem;
            margin: 2rem auto; }
            #section3 .block #section1 .header .logo-block h4 br, #section1 .header #section3 .block .logo-block h4 br, #section3 .block #section2 .img-block h4 br, #section2 #section3 .block .img-block h4 br, #section3 .block .columns h4 br {
              display: none; }
          #section3 .block #section1 .header .logo-block img, #section1 .header #section3 .block .logo-block img, #section3 .block #section2 .img-block img, #section2 #section3 .block .img-block img, #section3 .block .columns img {
            max-width: 50%;
            margin: 30px; } }
    #section3 .block #section1 .header .logo-block, #section1 .header #section3 .block .logo-block, #section3 .block #section2 .img-block, #section2 #section3 .block .img-block, #section3 .block .columns {
      padding: 0 1.75rem; }
      #section3 .block .columns__left {
        padding-right: 0; }
      #section3 .block .columns__center {
        padding: 0 0.7rem; }
      #section3 .block .columns__right {
        padding-left: 0;
        text-align: right; }
    #section3 .block h4 {
      font-weight: bold;
      margin-top: 4.125rem;
      line-height: 1.2;
      letter-spacing: -0.5px;
      margin-bottom: 1rem; }
    #section3 .block p {
      font-size: 1.25rem;
      line-height: 1.2; }

#section4 {
  background: url("../img/section4-leaf.jpg") 100% 100% no-repeat transparent; }
  #section4 h3 {
    margin: 52px 0 19px 92px;
    letter-spacing: -0.5px;
    font-weight: bold; }
  #section4 ol {
    counter-reset: section;
    list-style-type: none;
    font-size: 1.5rem;
    margin-left: 1.4825rem; }
    #section4 ol li {
      position: relative;
      height: 4.687rem;
      padding-left: 4.4125rem;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      line-height: 1.2; }
      @media screen and (max-width: 39.9375em) {
        #section4 ol li {
          font-size: 14px; } }
      #section4 ol li:before {
        background-color: #fff;
        z-index: 3;
        left: 0;
        counter-increment: section;
        content: counter(section);
        position: absolute;
        width: 45px;
        border: 3px solid #f34336;
        color: #f34336;
        text-align: center;
        height: 45px;
        display: block;
        line-height: 39px;
        border-radius: 45px;
        font-family: 'Lora';
        font-weight: bold;
        font-size: 30px; }
      #section4 ol li:after {
        content: "";
        width: 3px;
        background-color: #f34336;
        top: 0%;
        bottom: 0;
        left: 21px;
        position: absolute; }
      #section4 ol li:first-child:after {
        top: 50%; }
      #section4 ol li:last-child:after {
        bottom: 50%; }
  #section4 .button.big-button {
    color: #fff;
    background-color: #f44336;
    border-color: #f44336;
    margin: 59px 0 68px; }
  #section4 img.section4__img {
    position: absolute;
    margin-left: 49px;
    margin-top: 47px;
    display: none; }
    @media print, screen and (min-width: 64em) {
      #section4 img.section4__img {
        display: block; } }

#section5 {
  background-color: #f44336;
  color: #fff;
  padding-top: 49px;
  padding-bottom: 15px; }
  #section5 .row, #section5 #section1 .header, #section1 #section5 .header, #section5 #section3 h3, #section3 #section5 h3, #section5 #section3 .block, #section3 #section5 .block, #section5 #section8 h3, #section8 #section5 h3, #section5 #section8 .blocks-row, #section8 #section5 .blocks-row, #section5 #section8 .icons-row, #section8 #section5 .icons-row, #section5 #section9 h3, #section9 #section5 h3 {
    max-width: 60rem; }
  #section5 h3 {
    font-weight: bold;
    letter-spacing: -0.5px;
    margin-bottom: 30px; }
  #section5 .sec5__block {
    text-align: center;
    padding: 1.25rem 0.75rem 0.9375rem; }
    @media screen and (max-width: 39.9375em) {
      #section5 .sec5__block h5 br {
        display: none; } }
    #section5 .sec5__block h5 {
      font-weight: bold;
      font-size: 1.25rem;
      margin: 1.5rem auto;
      line-height: 1.3; }
    #section5 .sec5__block p {
      font-size: 1rem;
      line-height: 1.3; }

#section6 {
  background-color: #ebebeb;
  position: relative; }
  @media screen and (max-width: 39.9375em) {
    #section6 .orbit-container {
      margin-bottom: 35px; }
    #section6 .orbit-slide-inner {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      #section6 .orbit-slide-inner img {
        max-width: 50%;
        margin-bottom: 15px; }
      #section6 .orbit-slide-inner .info {
        padding-right: 15px !important;
        padding-left: 15px !important;
        text-align: center; }
        #section6 .orbit-slide-inner .info h3 {
          font-size: 18px !important; } }
  #section6 > h3 {
    font-weight: bold;
    position: absolute;
    left: 50%;
    padding-left: 90px;
    top: 30px;
    letter-spacing: -0.5px; }
    @media screen and (max-width: 39.9375em) {
      #section6 > h3 {
        position: relative;
        left: inherit;
        top: inherit;
        margin-top: 25px;
        margin-bottom: 30px;
        padding-left: 10px; } }
  #section6 .orbit {
    max-width: 47.5rem;
    margin: 0 auto; }
  #section6 .orbit-slide-inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    #section6 .orbit-slide-inner img {
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%);
      transition: 0.7s; }
      #section6 .orbit-slide-inner img:hover {
        -webkit-filter: grayscale(0%);
                filter: grayscale(0%); }
      @media screen and (max-width: 39.9375em) {
        #section6 .orbit-slide-inner img {
          -webkit-filter: grayscale(0%);
                  filter: grayscale(0%); } }
    #section6 .orbit-slide-inner .info {
      padding-left: 100px; }
      #section6 .orbit-slide-inner .info h3 {
        font-weight: bold;
        line-height: 1.2; }
      #section6 .orbit-slide-inner .info div {
        font-size: 1.25rem;
        line-height: 1.2;
        margin-top: 18px; }

#section7 {
  background: url("../img/section7.jpg") center center no-repeat #f44336;
  color: #fff;
  padding: 49px 0 42px; }
  #section7 h3 {
    font-weight: bold;
    letter-spacing: -0.5px;
    margin-bottom: 52px; }

#section8 {
  padding-top: 52px;
  padding-bottom: 42px; }
  #section8 h3 {
    font-weight: bold;
    text-align: center; }
    #section8 h3.red {
      margin-top: 50px;
      color: #f54337; }
  #section8 .blocks-row {
    -webkit-flex-flow: row;
        -ms-flex-flow: row;
            flex-flow: row;
    margin-top: 49px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 48.75rem;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    #section8 .blocks-row img {
      -webkit-align-self: center;
          -ms-flex-item-align: center;
                  -ms-grid-row-align: center;
              align-self: center; }
    @media screen and (max-width: 39.9375em) {
      #section8 .blocks-row {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        max-width: 100%; }
        #section8 .blocks-row .block {
          max-width: initial;
          margin-left: 10px;
          margin-right: 10px; } }
  #section8 .block {
    border-radius: 10px;
    border: 3px solid #2879fe;
    max-width: 28%;
    padding: 23px 20px 29px;
    text-align: center;
    font-size: 18px;
    line-height: 1.25; }
  #section8 .icons-row {
    max-width: 57.5rem;
    margin-top: 30px; }
    @media screen and (max-width: 39.9375em) {
      #section8 .icons-row div.column, #section8 .icons-row div.columns, #section8 .icons-row #section1 .header div.logo-block, #section1 .header #section8 .icons-row div.logo-block, #section8 .icons-row #section2 div.img-block, #section2 #section8 .icons-row div.img-block, #section8 .icons-row #section2 div.ul-block, #section2 #section8 .icons-row div.ul-block, #section8 .icons-row #section4 div.ol-block, #section4 #section8 .icons-row div.ol-block, #section8 .icons-row #section5 div.sec5__block, #section5 #section8 .icons-row div.sec5__block {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        padding-left: 15px;
        padding-right: 15px;
        max-width: 100%; } }
    #section8 .icons-row .medium-7 {
      -webkit-flex: 0 0 53%;
          -ms-flex: 0 0 53%;
              flex: 0 0 53%;
      max-width: 53%; }
    #section8 .icons-row .medium-5 {
      -webkit-flex: 0 0 47%;
          -ms-flex: 0 0 47%;
              flex: 0 0 47%;
      max-width: 47%; }
    #section8 .icons-row .icons-block {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      #section8 .icons-row .icons-block .img {
        min-width: 40px; }
      #section8 .icons-row .icons-block p {
        margin: 0;
        padding: 17px 0 16px 15px;
        font-size: 1.25rem;
        line-height: 1.2; }

#section9 {
  background-color: #f3f3f3;
  padding-top: 50px;
  letter-spacing: -0.5px;
  padding-bottom: 30px; }
  #section9 h3 {
    font-weight: bold;
    text-align: center;
    margin-bottom: 51px; }
  #section9 .row, #section9 #section1 .header, #section1 #section9 .header, #section9 #section3 h3, #section3 #section9 h3, #section9 #section3 .block, #section3 #section9 .block, #section9 #section8 h3, #section8 #section9 h3, #section9 #section8 .blocks-row, #section8 #section9 .blocks-row, #section9 #section8 .icons-row, #section8 #section9 .icons-row, #section9 h3 {
    max-width: 59.5625rem; }
    @media screen and (max-width: 39.9375em) {
      #section9 .row, #section9 #section1 .header, #section1 #section9 .header, #section9 #section3 h3, #section3 #section9 h3, #section9 #section3 .block, #section3 #section9 .block, #section9 #section8 h3, #section8 #section9 h3, #section9 #section8 .blocks-row, #section8 #section9 .blocks-row, #section9 #section8 .icons-row, #section8 #section9 .icons-row, #section9 h3 {
        display: block; }
        #section9 .row .column, #section9 #section1 .header .column, #section1 #section9 .header .column, #section9 #section3 h3 .column, #section3 #section9 h3 .column, #section9 #section3 .block .column, #section3 #section9 .block .column, #section9 #section8 h3 .column, #section8 #section9 h3 .column, #section9 #section8 .blocks-row .column, #section8 #section9 .blocks-row .column, #section9 #section8 .icons-row .column, #section8 #section9 .icons-row .column, #section9 h3 .column, #section9 .row .columns, #section9 #section1 .header .columns, #section1 #section9 .header .columns, #section9 #section3 h3 .columns, #section3 #section9 h3 .columns, #section9 #section8 h3 .columns, #section8 #section9 h3 .columns, #section9 #section8 .blocks-row .columns, #section8 #section9 .blocks-row .columns, #section9 #section8 .icons-row .columns, #section8 #section9 .icons-row .columns, #section9 h3 .columns, #section1 .header #section9 .row .logo-block, #section9 #section1 .header .logo-block, #section1 #section9 .header .logo-block, #section1 .header #section9 #section3 .block .logo-block, #section1 .header #section3 #section9 .block .logo-block, #section1 .header #section9 #section8 .blocks-row .logo-block, #section1 .header #section8 #section9 .blocks-row .logo-block, #section1 .header #section9 #section8 .icons-row .logo-block, #section1 .header #section8 #section9 .icons-row .logo-block, #section1 .header #section9 h3 .logo-block, #section9 .row #section2 .img-block, #section2 #section9 .row .img-block, #section9 #section1 .header #section2 .img-block, #section2 #section9 #section1 .header .img-block, #section1 #section9 .header #section2 .img-block, #section2 #section1 #section9 .header .img-block, #section9 #section3 .block #section2 .img-block, #section2 #section9 #section3 .block .img-block, #section3 #section9 .block #section2 .img-block, #section2 #section3 #section9 .block .img-block, #section9 #section8 .blocks-row #section2 .img-block, #section2 #section9 #section8 .blocks-row .img-block, #section8 #section9 .blocks-row #section2 .img-block, #section2 #section8 #section9 .blocks-row .img-block, #section9 #section8 .icons-row #section2 .img-block, #section2 #section9 #section8 .icons-row .img-block, #section8 #section9 .icons-row #section2 .img-block, #section2 #section8 #section9 .icons-row .img-block, #section9 h3 #section2 .img-block, #section2 #section9 h3 .img-block, #section9 #section3 .block .columns, #section3 #section9 .block .columns, #section9 .row #section2 .ul-block, #section2 #section9 .row .ul-block, #section9 #section1 .header #section2 .ul-block, #section2 #section9 #section1 .header .ul-block, #section1 #section9 .header #section2 .ul-block, #section2 #section1 #section9 .header .ul-block, #section9 #section3 .block #section2 .ul-block, #section2 #section9 #section3 .block .ul-block, #section3 #section9 .block #section2 .ul-block, #section2 #section3 #section9 .block .ul-block, #section9 #section8 .blocks-row #section2 .ul-block, #section2 #section9 #section8 .blocks-row .ul-block, #section8 #section9 .blocks-row #section2 .ul-block, #section2 #section8 #section9 .blocks-row .ul-block, #section9 #section8 .icons-row #section2 .ul-block, #section2 #section9 #section8 .icons-row .ul-block, #section8 #section9 .icons-row #section2 .ul-block, #section2 #section8 #section9 .icons-row .ul-block, #section9 h3 #section2 .ul-block, #section2 #section9 h3 .ul-block, #section9 .row #section3 h3, #section3 #section9 .row h3, #section9 .row #section4 .ol-block, #section4 #section9 .row .ol-block, #section9 #section1 .header #section4 .ol-block, #section4 #section9 #section1 .header .ol-block, #section1 #section9 .header #section4 .ol-block, #section4 #section1 #section9 .header .ol-block, #section9 #section3 .block #section4 .ol-block, #section4 #section9 #section3 .block .ol-block, #section3 #section9 .block #section4 .ol-block, #section4 #section3 #section9 .block .ol-block, #section9 #section8 .blocks-row #section4 .ol-block, #section4 #section9 #section8 .blocks-row .ol-block, #section8 #section9 .blocks-row #section4 .ol-block, #section4 #section8 #section9 .blocks-row .ol-block, #section9 #section8 .icons-row #section4 .ol-block, #section4 #section9 #section8 .icons-row .ol-block, #section8 #section9 .icons-row #section4 .ol-block, #section4 #section8 #section9 .icons-row .ol-block, #section9 h3 #section4 .ol-block, #section4 #section9 h3 .ol-block, #section9 .row #section5 .sec5__block, #section5 #section9 .row .sec5__block, #section9 #section1 .header #section5 .sec5__block, #section5 #section9 #section1 .header .sec5__block, #section1 #section9 .header #section5 .sec5__block, #section5 #section1 #section9 .header .sec5__block, #section9 #section3 .block #section5 .sec5__block, #section5 #section9 #section3 .block .sec5__block, #section3 #section9 .block #section5 .sec5__block, #section5 #section3 #section9 .block .sec5__block, #section9 #section8 .blocks-row #section5 .sec5__block, #section5 #section9 #section8 .blocks-row .sec5__block, #section8 #section9 .blocks-row #section5 .sec5__block, #section5 #section8 #section9 .blocks-row .sec5__block, #section9 #section8 .icons-row #section5 .sec5__block, #section5 #section9 #section8 .icons-row .sec5__block, #section8 #section9 .icons-row #section5 .sec5__block, #section5 #section8 #section9 .icons-row .sec5__block, #section9 h3 #section5 .sec5__block, #section5 #section9 h3 .sec5__block, #section9 .row #section8 h3, #section8 #section9 .row h3, #section9 .row h3, #section9 #section1 .header h3, #section1 #section9 .header h3, #section9 #section3 .block h3, #section3 #section9 .block h3, #section9 #section8 .blocks-row h3, #section8 #section9 .blocks-row h3, #section9 #section8 .icons-row h3, #section8 #section9 .icons-row h3, #section9 h3 h3 {
          margin-bottom: 20px; } }
  #section9 .text-center {
    padding-left: 10px;
    padding-right: 10px; }
  #section9 .big-button {
    border-color: #f44336;
    background-color: #f44336;
    margin-top: 60px;
    margin-bottom: 30px;
    letter-spacing: 0; }
  #section9 .column, #section9 .columns, #section9 #section1 .header .logo-block, #section1 .header #section9 .logo-block, #section9 #section2 .img-block, #section2 #section9 .img-block, #section9 #section3 .block .columns, #section3 .block #section9 .columns, #section9 #section2 .ul-block, #section2 #section9 .ul-block, #section9 #section3 h3, #section3 #section9 h3, #section9 #section4 .ol-block, #section4 #section9 .ol-block, #section9 #section5 .sec5__block, #section5 #section9 .sec5__block, #section9 #section8 h3, #section8 #section9 h3, #section9 h3 {
    padding: 0 2.3125rem; }
    #section9 .column > div, #section9 .columns > div, #section9 #section1 .header .logo-block > div, #section1 .header #section9 .logo-block > div, #section9 #section2 .img-block > div, #section2 #section9 .img-block > div, #section9 #section3 .block .columns > div, #section3 .block #section9 .columns > div, #section9 #section2 .ul-block > div, #section2 #section9 .ul-block > div, #section9 #section3 h3 > div, #section3 #section9 h3 > div, #section9 #section4 .ol-block > div, #section4 #section9 .ol-block > div, #section9 #section5 .sec5__block > div, #section5 #section9 .sec5__block > div, #section9 #section8 h3 > div, #section8 #section9 h3 > div, #section9 h3 > div {
      border: 3px solid #f44336; }

#section10 {
  background-color: #252525;
  color: #fff;
  font-size: 1.25rem; }
  @media screen and (max-width: 39.9375em) {
    #section10 .row, #section10 #section1 .header, #section1 #section10 .header, #section10 #section3 h3, #section3 #section10 h3, #section10 #section3 .block, #section3 #section10 .block, #section10 #section8 h3, #section8 #section10 h3, #section10 #section8 .blocks-row, #section8 #section10 .blocks-row, #section10 #section8 .icons-row, #section8 #section10 .icons-row, #section10 #section9 h3, #section9 #section10 h3 {
      display: block; }
      #section10 .row iframe, #section10 #section1 .header iframe, #section1 #section10 .header iframe, #section10 #section3 h3 iframe, #section3 #section10 h3 iframe, #section10 #section3 .block iframe, #section3 #section10 .block iframe, #section10 #section8 h3 iframe, #section8 #section10 h3 iframe, #section10 #section8 .blocks-row iframe, #section8 #section10 .blocks-row iframe, #section10 #section8 .icons-row iframe, #section8 #section10 .icons-row iframe, #section10 #section9 h3 iframe, #section9 #section10 h3 iframe {
        height: 250px;
        margin-top: 30px; }
      #section10 .row .info, #section10 #section1 .header .info, #section1 #section10 .header .info, #section10 #section3 h3 .info, #section3 #section10 h3 .info, #section10 #section3 .block .info, #section3 #section10 .block .info, #section10 #section8 h3 .info, #section8 #section10 h3 .info, #section10 #section8 .blocks-row .info, #section8 #section10 .blocks-row .info, #section10 #section8 .icons-row .info, #section8 #section10 .icons-row .info, #section10 #section9 h3 .info, #section9 #section10 h3 .info {
        padding-left: 15px;
        max-width: 100%;
        font-size: 1.25rem; }
        #section10 .row .info .icon-block, #section10 #section1 .header .info .icon-block, #section1 #section10 .header .info .icon-block, #section10 #section3 h3 .info .icon-block, #section3 #section10 h3 .info .icon-block, #section10 #section3 .block .info .icon-block, #section3 #section10 .block .info .icon-block, #section10 #section8 h3 .info .icon-block, #section8 #section10 h3 .info .icon-block, #section10 #section8 .blocks-row .info .icon-block, #section8 #section10 .blocks-row .info .icon-block, #section10 #section8 .icons-row .info .icon-block, #section8 #section10 .icons-row .info .icon-block, #section10 #section9 h3 .info .icon-block, #section9 #section10 h3 .info .icon-block {
          margin-top: 10px;
          margin-bottom: 10px;
          font-size: 1.125rem; }
          #section10 .row .info .icon-block img, #section10 #section1 .header .info .icon-block img, #section1 #section10 .header .info .icon-block img, #section10 #section3 h3 .info .icon-block img, #section3 #section10 h3 .info .icon-block img, #section10 #section3 .block .info .icon-block img, #section3 #section10 .block .info .icon-block img, #section10 #section8 h3 .info .icon-block img, #section8 #section10 h3 .info .icon-block img, #section10 #section8 .blocks-row .info .icon-block img, #section8 #section10 .blocks-row .info .icon-block img, #section10 #section8 .icons-row .info .icon-block img, #section8 #section10 .icons-row .info .icon-block img, #section10 #section9 h3 .info .icon-block img, #section9 #section10 h3 .info .icon-block img {
            max-width: 20px; } }
  #section10 a {
    color: #fff; }
  #section10 .info {
    padding-left: 80px;
    max-width: 50%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    #section10 .info .icon-block {
      margin-bottom: 30px; }
      #section10 .info .icon-block div + div {
        margin-left: 25px; }
    #section10 .info img {
      margin-right: 25px; }

#section11 {
  background-color: #101010; }
  @media screen and (max-width: 39.9375em) {
    #section11 {
      text-align: center;
      padding-left: 15px;
      padding-right: 15px; }
      #section11 div.row, #section11 #section1 div.header, #section1 #section11 div.header, #section11 #section3 div.block, #section3 #section11 div.block, #section11 #section8 div.blocks-row, #section8 #section11 div.blocks-row, #section11 #section8 div.icons-row, #section8 #section11 div.icons-row {
        padding: 30px 0;
        text-align: center;
        font-size: 1.125rem;
        display: block;
        min-height: initial; }
      #section11 .right {
        margin-top: 30px;
        text-align: center !important; } }
  #section11 img {
    margin: 0 15px; }
  #section11 .row, #section11 #section1 .header, #section1 #section11 .header, #section11 #section3 h3, #section3 #section11 h3, #section11 #section3 .block, #section3 #section11 .block, #section11 #section8 h3, #section8 #section11 h3, #section11 #section8 .blocks-row, #section8 #section11 .blocks-row, #section11 #section8 .icons-row, #section8 #section11 .icons-row, #section11 #section9 h3, #section9 #section11 h3 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 250px;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #f44336;
    font-size: 1rem; }
    #section11 .row br, #section11 #section1 .header br, #section1 #section11 .header br, #section11 #section3 h3 br, #section3 #section11 h3 br, #section11 #section3 .block br, #section3 #section11 .block br, #section11 #section8 h3 br, #section8 #section11 h3 br, #section11 #section8 .blocks-row br, #section8 #section11 .blocks-row br, #section11 #section8 .icons-row br, #section8 #section11 .icons-row br, #section11 #section9 h3 br, #section9 #section11 h3 br {
      display: inline;
      content: "|"; }
    #section11 .row .right, #section11 #section1 .header .right, #section1 #section11 .header .right, #section11 #section3 h3 .right, #section3 #section11 h3 .right, #section11 #section3 .block .right, #section3 #section11 .block .right, #section11 #section8 h3 .right, #section8 #section11 h3 .right, #section11 #section8 .blocks-row .right, #section8 #section11 .blocks-row .right, #section11 #section8 .icons-row .right, #section8 #section11 .icons-row .right, #section11 #section9 h3 .right, #section9 #section11 h3 .right {
      -webkit-flex: auto;
          -ms-flex: auto;
              flex: auto;
      text-align: right; }

.reveal {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  position: relative; }
  .reveal a.close-reveal-modal {
    color: #666;
    font-size: 28px;
    position: absolute;
    right: 20px;
    top: 10px; }
  .reveal form {
    margin: 13px auto !important;
    max-width: 460px;
    padding-top: 13px;
    padding-top: 1px;
    text-align: center; }
  .reveal h3 {
    text-align: center;
    font-weight: bold;
    font-size: 2.25rem;
    margin: 1.875rem 0; }
  .reveal input {
    border: 1px solid #f44336;
    margin: 19px 0 30px;
    height: 45px;
    font-size: 1.5rem;
    padding-left: 16px; }
    .reveal input::-webkit-input-placeholder {
      color: #666; }
    .reveal input:-ms-input-placeholder {
      color: #666; }
    .reveal input::placeholder {
      color: #666; }
  .reveal p.text-center {
    font-size: 1.375rem;
    margin-bottom: 30px; }
  .reveal .big-button {
    background-color: #f44336;
    border-color: #f44336;
    text-transform: uppercase;
    margin: 25px auto; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19mbGV4LWdyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NvbHVtbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19oaW5nZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2hpbmdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fem9vbS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NwaW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2FuaW1hdGlvbi5zY3NzIiwiYXBwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7OztHQUtHO0FDMEpHO0VDbkhKO0lBQ0UsWUFBWTtJQUNaLFdBQVc7SUFDWCxlQUFlLEVBQ2hCLEVBQUE7O0FDSEQsaUVBQWlFO0FBRy9EO29GQUNnRjtBQUVoRjs7Ozs7T0FLRztBQUVIO0VBQ0Usd0JDMUN1QjtFRDBDUyxPQUFPO0VBUXJDLGtCQUFrQjtFQUFFLE9BQU87RUFFN0IsMkJBQTJCO0VBQUUsT0FBTztFQUNwQywrQkFBK0I7RUFBRSxPQUFPLEVBQ3pDOztBQUlEO29GQUNnRjtBQUVoRjs7T0FFRztBQUVIO0VBQ0UsVUFBVSxFQUNYOztBQUVEOztPQUVHO0FBRUg7Ozs7OztFQU1FLGVBQWUsRUFDaEI7O0FBRUQ7OztPQUdHO0FBRUg7RUU5RUYsZUFYaUI7RUZvR1gsaUJBQWlCLEVBRXBCOztBQW9DRDtvRkFDZ0Y7QUF1Q2hGOztPQUVHO0FBRUg7O0VBRUUsZUFBZSxFQUNoQjs7QUFFRDs7T0FFRztBQUVIO0VBS0ksaUJDdkxZLEVEeUxmOztBQUVEOzs7T0FHRztBQUVIO0VBQ0Usd0JBQXdCO0VBQUUsT0FBTztFQUNqQyxVQUFVO0VBQUUsT0FBTztFQUNuQixrQkFBa0I7RUFBRSxPQUFPLEVBQzVCOztBQUVEOztPQUVHO0FBRUg7RUFDRSxlQUFlLEVBQ2hCOztBQWFEOzs7T0FHRztBQUVIO0VBQ0Usa0NBQWtDO0VBQUUsT0FBTztFQUMzQyxlQUFlO0VBQUUsT0FBTyxFQUN6Qjs7QUFJRDtvRkFDZ0Y7QUFFaEY7OztPQUdHO0FBRUg7RUFDRSw4QkFBOEI7RUFBRSxPQUFPO0VBQ3ZDLHNDQUFzQztFQUFFLE9BQU8sRUFDaEQ7O0FBRUQ7OztPQUdHO0FBRUg7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUlEO29GQUNnRjtBQUVoRjs7O09BR0c7QUFFSDtFQUNFLG9CQUFvQjtFQUFFLE9BQU87RUFDN0IsMkJBQTJCO0VBQUUsT0FBTztFQUNwQyxrQ0FBa0M7RUFBRSxPQUFPLEVBQzVDOztBQUVEOztPQUVHO0FBRUg7O0VBRUUscUJBQXFCLEVBQ3RCOztBQUVEOztPQUVHO0FBRUg7O0VBRUUsb0JBQW9CLEVBQ3JCOztBQUVEOzs7T0FHRztBQUVIOzs7RUFHRSxrQ0FBa0M7RUFBRSxPQUFPO0VBQzNDLGVBQWU7RUFBRSxPQUFPLEVBQ3pCOztBQUVEOztPQUVHO0FBRUg7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7O09BRUc7QUFFSDtFQUNFLHVCQUF1QjtFQUN2QixZQUFZLEVBQ2I7O0FBRUQ7O09BRUc7QUFFSDtFQUNFLGVBQWUsRUFDaEI7O0FBRUQ7OztPQUdHO0FBRUg7O0VBRUUsZUFBZTtFQUNmLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIseUJBQXlCLEVBQzFCOztBQUVEO0VBQ0UsZ0JBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsWUFBWSxFQUNiOztBQUlEO29GQUNnRjtBQUVoRjs7T0FFRztBQUVIOztFQUVFLHNCQUFzQixFQUN2Qjs7QUFFRDs7T0FFRztBQUVIO0VBQ0UsY0FBYztFQUNkLFVBQVUsRUFDWDs7QUFFRDs7T0FFRztBQUVIO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUVEOztPQUVHO0FBRUg7RUFDRSxpQkFBaUIsRUFDbEI7O0FBSUQ7b0ZBQ2dGO0FBRWhGOzs7T0FHRztBQUVIOzs7OztFQUtFLHdCQ3padUI7RUR5WlMsT0FBTztFQUN2QyxnQkFBZ0I7RUFBRSxPQUFPO0VBS3ZCLGtCQUFrQjtFQUFFLE9BQU87RUFFN0IsVUFBVTtFQUFFLE9BQU8sRUFDcEI7O0FBRUQ7O09BRUc7QUFFSDtFQUNFLGtCQUFrQixFQUNuQjs7QUFFRDs7O09BR0c7QUFFSDs7RUFDUyxPQUFPO0VBQ2QscUJBQXFCLEVBQ3RCOztBQUVEOzs7O09BSUc7QUFFSDs7OztFQUlFLDJCQUEyQjtFQUFFLE9BQU8sRUFDckM7O0FBRUQ7Ozs7RUFLRTs7U0FFRztFQU9IOztTQUVHLEVBS0o7RUFyQkQ7Ozs7SUFVSSxtQkFBbUI7SUFDbkIsV0FBVyxFQUNaO0VBWkg7Ozs7SUFtQkksK0JBQStCLEVBQ2hDOztBQUdIOztPQUVHO0FBRUg7RUFDRSxrQkFBa0IsRUFDbkI7O0FBRUQ7OztPQUdHO0FKck1QOztFSXlNTSx1QkFBdUI7RUFBRSxPQUFPO0VBQ2hDLFdBQVc7RUFBRSxPQUFPLEVBQ3JCOztBQUVEOztPQUVHO0FKck1QOztFSXlNTSxhQUFhLEVBQ2Q7O0FBRUQ7OztPQUdHO0FKdk1QO0VJME1NLDhCQUE4QjtFQUFFLE9BQU87RUFDdkMscUJBQXFCO0VBQUUsT0FBTztFQUU5Qjs7U0FFRyxFQU1KO0VKN01IO0lJMk1NLHlCQUF5QixFQUMxQjs7QUFHSDs7O09BR0c7QUFFSDtFQUNFLDJCQUEyQjtFQUFFLE9BQU87RUFDcEMsY0FBYztFQUFFLE9BQU8sRUFDeEI7O0FBRUQ7O09BRUc7QUFFSDtFQUNFLDBCQUEwQjtFQUMxQixjQUFjO0VBQ2QsK0JBQStCLEVBQ2hDOztBQUVEOzs7OztPQUtHO0FBRUg7RUFDRSx1QkFBdUI7RUFBRSxPQUFPO0VBQ2hDLGVBQWU7RUFBRSxPQUFPO0VBQ3hCLGdCQUFnQjtFQUFFLE9BQU87RUFDekIsV0FBVztFQUFFLE9BQU87RUFDcEIsZUFBZTtFQUFFLE9BQU87RUFDeEIsb0JBQW9CO0VBQUUsT0FBTyxFQUM5Qjs7QUFFRDs7O09BR0c7QUFFSDtFQUNFLHNCQUFzQjtFQUFFLE9BQU87RUFDL0IseUJBQXlCO0VBQUUsT0FBTyxFQUNuQzs7QUFFRDs7T0FFRztBQUVIO0VBQ0UsZUFBZSxFQUNoQjs7QUFJRDtvRkFDZ0Y7QUFFaEY7O09BRUc7QUFFSDtFQUNFLGVBQWUsRUFDaEI7O0FBRUQ7O09BRUc7QUFFSDtFQUNFLG1CQUFtQixFQUNwQjs7QUFFRDs7T0FFRztBQUVIO0VBQ0UsZUFBZSxFQXFCaEI7O0FBSUQ7b0ZBQ2dGO0FBRWhGOztPQUVHO0FBRUg7RUFDRSxzQkFBc0IsRUFDdkI7O0FBRUQ7O09BRUc7QUFFSDtFQUNFLGNBQWMsRUFDZjs7QUFJRDtvRkFDZ0Y7QUFFaEY7O09BRUc7QUpsUFA7RUlxUE0sY0FBYyxFQUNmOztBRzNoQkg7RUFDRSx5RUFBZ0QsRUFDakQ7O0FBRUQ7RUFDRSx1QkFBdUI7RUFDdkIsZ0JDekVtQixFRDBFcEI7O0FBR0Q7OztFQUdFLG9CQUFvQixFQUNyQjs7QUFHRDtFQUNFLFVBQVU7RUFDVixXQUFXO0VBRVgsb0JDMUVXO0VENEVYLGlGQ3pFa0Y7RUQwRWxGLG9CQ3JFeUI7RURzRXpCLGlCQzFGbUI7RUQyRm5CLGVDaEZXO0VEbUZULG9DQUFvQztFQUNwQyxtQ0FBbUMsRUFFdEM7O0FBRUQ7RUFFRSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBR3ZCLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsZ0NBQWdDLEVBQ2pDOztBQUdEO0VBQ0UsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixpQkM1RmEsRUQ2RmQ7O0FBR0Q7RUFDRSx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGlCQ25HYSxFRG9HZDs7QUFJRDs7Ozs7O0VBS0ksMkJBQTJCLEVBQzVCOztBQUlIO0VBR0UsV0FBVztFQUVYLHlCQUFpQjtLQUFqQixzQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixpQkN6SGE7RUQwSGIsd0JBQXdCO0VBRXhCLGVBQWUsRUFDaEI7RVA2UUQ7SVN6UkUsV0FBVyxFQUNaOztBRmNEO0VBQ0UsZUFBZSxFQUNoQjs7QUFHRDs7Ozs7RUFLRSxxQkFBcUIsRUFDdEI7O0FBR0Q7RUFDRSwwQkFBMEIsRUFDM0I7O0FBRUQ7RUFDRSx5QkFBeUIsRUFDMUI7O0FHN0dEO0VDakNBLG9CQ1RvQjtFRm5EbEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUlsQixzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDRCQWxCbUI7TUFrQm5CLHdCQWxCbUI7VUFrQm5CLG9CQWxCbUIsRUFpSnBCO0VBeENEO0lDOUNFLHdCQUZpQjtJQUdqQix1QkFIaUIsRUQyRGhCO0lSa0JDO01RN0JKO1FDOUNFLHlCQUZpQjtRQUdqQix3QkFIaUIsRUQyRGhCLEVBQUE7SVJrQkM7TVE3Qko7UUM5Q0UseUJBRmlCO1FBR2pCLHdCQUhpQixFRDJEaEIsRUFBQTtJQVhIO01BUU0sZ0JBQWdCO01BQ2hCLGVBQWUsRUFDaEI7RUFWTDtJQ2pDQSxnQkFIYSxFRHlEVjtJQXJCSDtNQWtCTSxtQkFBbUI7TUFDbkIsa0JBQWtCLEVBQ25CO0VBcEJMO0lDakNBLGdCQUhhLEVENkRWO0VBekJIO0lHNUdFLGlCQUZrQjtJQUdsQixnQkFIa0IsRUg0SWY7RUE5Qkw7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBcUNJLGdCQUFnQjtJQUNoQixlQUFlLEVBQ2hCOztBQUlIO0VBdERBLHNCQTVEYztNQTREZCxrQkE1RGM7VUE0RGQsY0E1RGM7RUdyQ1osd0JBRmtCO0VBR2xCLHVCQUhrQjtFSG9FbEIsYUFBYSxFQXVGZDtFUmhCRztJUWNKO01HdkpFLHlCQUZrQjtNQUdsQix3QkFIa0IsRUgySm5CLEVBQUE7O0FBSUQ7RUFDRSxZQUFZO0VBQ1osZUFBZSxFQUNoQjs7QUFHRDtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUNqQjs7QUFLRztFQUNFLDJCSXZLZ0I7TUp1S2hCLHVCSXZLZ0I7VUp1S2hCLG1CSXZLZ0I7RUp3S2hCLG9CSXhLZ0IsRUp5S2pCOztBQUtEO0VLaktKLGdCRGhCc0IsRUptTGpCOztBQVZEO0VBQ0UsNEJJdktnQjtNSnVLaEIsd0JJdktnQjtVSnVLaEIsb0JJdktnQjtFSndLaEIscUJJeEtnQixFSnlLakI7O0FBS0Q7RUtqS0osc0JEYnNCLEVKZ0xqQjs7QUFWRDtFQUNFLHNCSXZLZ0I7TUp1S2hCLGtCSXZLZ0I7VUp1S2hCLGNJdktnQjtFSndLaEIsZUl4S2dCLEVKeUtqQjs7QUFLRDtFS2pLSix1QkRic0IsRUpnTGpCOztBQVZEO0VBQ0UsNEJJdktnQjtNSnVLaEIsd0JJdktnQjtVSnVLaEIsb0JJdktnQjtFSndLaEIscUJJeEtnQixFSnlLakI7O0FBS0Q7RUtqS0osaUJEYnNCLEVKZ0xqQjs7QUFWRDtFQUNFLDRCSXZLZ0I7TUp1S2hCLHdCSXZLZ0I7VUp1S2hCLG9CSXZLZ0I7RUp3S2hCLHFCSXhLZ0IsRUp5S2pCOztBQUtEO0VLaktKLHVCRGJzQixFSmdMakI7O0FBVkQ7RUFDRSxzQkl2S2dCO01KdUtoQixrQkl2S2dCO1VKdUtoQixjSXZLZ0I7RUp3S2hCLGVJeEtnQixFSnlLakI7O0FBS0Q7RUtqS0osdUJEYnNCLEVKZ0xqQjs7QUFWRDtFQUNFLDRCSXZLZ0I7TUp1S2hCLHdCSXZLZ0I7VUp1S2hCLG9CSXZLZ0I7RUp3S2hCLHFCSXhLZ0IsRUp5S2pCOztBQUtEO0VLaktKLGlCRGJzQixFSmdMakI7O0FBVkQ7RUFDRSw0Qkl2S2dCO01KdUtoQix3Qkl2S2dCO1VKdUtoQixvQkl2S2dCO0VKd0toQixxQkl4S2dCLEVKeUtqQjs7QUFLRDtFS2pL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SnVLaEIsd0JJdktnQjtZSnVLaEIsb0JJdktnQjtJSndLaEIscUJJeEtnQixFSnlLakI7RUFLRDtJS2pLSix1QkRic0IsRUpnTGpCO0VBVkQ7SUFDRSxzQkl2S2dCO1FKdUtoQixrQkl2S2dCO1lKdUtoQixjSXZLZ0I7SUp3S2hCLGVJeEtnQixFSnlLakI7RUFLRDtJS2pLSix1QkRic0IsRUpnTGpCO0VBVkQ7SUFDRSw0Qkl2S2dCO1FKdUtoQix3Qkl2S2dCO1lKdUtoQixvQkl2S2dCO0lKd0toQixxQkl4S2dCLEVKeUtqQjtFQUtEO0lLaktKLGlCRGJzQixFSmdMakI7RUFWRDtJQUNFLDRCSXZLZ0I7UUp1S2hCLHdCSXZLZ0I7WUp1S2hCLG9CSXZLZ0I7SUp3S2hCLHFCSXhLZ0IsRUp5S2pCO0VBS0Q7SUtqS0osdUJEYnNCLEVKZ0xqQjtFQVZEO0lBQ0Usc0JJdktnQjtRSnVLaEIsa0JJdktnQjtZSnVLaEIsY0l2S2dCO0lKd0toQixlSXhLZ0IsRUp5S2pCO0VBS0Q7SUtqS0osdUJEYnNCLEVKZ0xqQjtFQVZEO0lBQ0UsNEJJdktnQjtRSnVLaEIsd0JJdktnQjtZSnVLaEIsb0JJdktnQjtJSndLaEIscUJJeEtnQixFSnlLakI7RUFLRDtJS2pLSixpQkRic0IsRUpnTGpCO0VBVkQ7SUFDRSw0Qkl2S2dCO1FKdUtoQix3Qkl2S2dCO1lKdUtoQixvQkl2S2dCO0lKd0toQixxQkl4S2dCLEVKeUtqQjtFQUtEO0lLaktKLHVCRGJzQixFSmdMakI7RUFWRDtJQUNFLHVCSXZLZ0I7UUp1S2hCLG1CSXZLZ0I7WUp1S2hCLGVJdktnQjtJSndLaEIsZ0JJeEtnQixFSnlLakI7RUFLRDtJS2pLSix1QkRic0IsRUpnTGpCO0VBS0Q7SUExR0osd0JBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQixnQkFBZ0IsRUE0R1g7SUExR0g7TUFHQSx1QkFGZ0I7VUFFaEIsbUJBRmdCO2NBRWhCLGVBRmdCO01BR2hCLGdCQUhnQixFQUlqQjtFQW1HRztJQTFHSix3QkFBZ0I7UUFBaEIsb0JBQWdCO1lBQWhCLGdCQUFnQixFQTRHWDtJQTFHSDtNQUdBLHNCQUZnQjtVQUVoQixrQkFGZ0I7Y0FFaEIsY0FGZ0I7TUFHaEIsZUFIZ0IsRUFJakI7RUFtR0c7SUExR0osd0JBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQixnQkFBZ0IsRUE0R1g7SUExR0g7TUFHQSw0QkFGZ0I7VUFFaEIsd0JBRmdCO2NBRWhCLG9CQUZnQjtNQUdoQixxQkFIZ0IsRUFJakI7RUFtR0c7SUExR0osd0JBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQixnQkFBZ0IsRUE0R1g7SUExR0g7TUFHQSxzQkFGZ0I7VUFFaEIsa0JBRmdCO2NBRWhCLGNBRmdCO01BR2hCLGVBSGdCLEVBSWpCO0VBbUdHO0lBMUdKLHdCQUFnQjtRQUFoQixvQkFBZ0I7WUFBaEIsZ0JBQWdCLEVBNEdYO0lBMUdIO01BR0Esc0JBRmdCO1VBRWhCLGtCQUZnQjtjQUVoQixjQUZnQjtNQUdoQixlQUhnQixFQUlqQjtFQW1HRztJQTFHSix3QkFBZ0I7UUFBaEIsb0JBQWdCO1lBQWhCLGdCQUFnQixFQTRHWDtJQTFHSDtNQUdBLDRCQUZnQjtVQUVoQix3QkFGZ0I7Y0FFaEIsb0JBRmdCO01BR2hCLHFCQUhnQixFQUlqQjtFQW1HRztJQTFHSix3QkFBZ0I7UUFBaEIsb0JBQWdCO1lBQWhCLGdCQUFnQixFQTRHWDtJQTFHSDtNQUdBLDRCQUZnQjtVQUVoQix3QkFGZ0I7Y0FFaEIsb0JBRmdCO01BR2hCLHFCQUhnQixFQUlqQjtFQW1HRztJQTFHSix3QkFBZ0I7UUFBaEIsb0JBQWdCO1lBQWhCLGdCQUFnQixFQTRHWDtJQTFHSDtNQUdBLHdCQUZnQjtVQUVoQixvQkFGZ0I7Y0FFaEIsZ0JBRmdCO01BR2hCLGlCQUhnQixFQUlqQixFQUFBOztBUmdERztFUTJERTtJQUNFLHNCQWhLTTtRQWdLTixrQkFoS007WUFnS04sY0FoS00sRUFpS1AsRUFBQTs7QUFLRDtFQUVJLHVCQUEyQjtNQUEzQixtQkFBMkI7VUFBM0IsZUFBMkI7RUFHekIsc0JBM0tFO01BMktGLGtCQTNLRTtVQTJLRixjQTNLRSxFQTZLTDs7QVJ6RUw7RVErRUY7SUd4TkEsaUJBRmtCO0lBR2xCLGdCQUhrQixFSDJOMEI7RUFHNUM7SUc1TkEsd0JBRmtCO0lBR2xCLHVCQUhrQixFSCtObUMsRUFBQTs7QVJwRm5EO0VRb0NBO0lBQ0UsMkJJdktnQjtRSnVLaEIsdUJJdktnQjtZSnVLaEIsbUJJdktnQjtJSndLaEIsb0JJeEtnQixFSnlLakI7RUFLRDtJS2pLSixnQkRoQnNCLEVKbUxqQjtFQVZEO0lBQ0UsNEJJdktnQjtRSnVLaEIsd0JJdktnQjtZSnVLaEIsb0JJdktnQjtJSndLaEIscUJJeEtnQixFSnlLakI7RUFLRDtJS2pLSixzQkRic0IsRUpnTGpCO0VBVkQ7SUFDRSxzQkl2S2dCO1FKdUtoQixrQkl2S2dCO1lKdUtoQixjSXZLZ0I7SUp3S2hCLGVJeEtnQixFSnlLakI7RUFLRDtJS2pLSix1QkRic0IsRUpnTGpCO0VBVkQ7SUFDRSw0Qkl2S2dCO1FKdUtoQix3Qkl2S2dCO1lKdUtoQixvQkl2S2dCO0lKd0toQixxQkl4S2dCLEVKeUtqQjtFQUtEO0lLaktKLGlCRGJzQixFSmdMakI7RUFWRDtJQUNFLDRCSXZLZ0I7UUp1S2hCLHdCSXZLZ0I7WUp1S2hCLG9CSXZLZ0I7SUp3S2hCLHFCSXhLZ0IsRUp5S2pCO0VBS0Q7SUtqS0osdUJEYnNCLEVKZ0xqQjtFQVZEO0lBQ0Usc0JJdktnQjtRSnVLaEIsa0JJdktnQjtZSnVLaEIsY0l2S2dCO0lKd0toQixlSXhLZ0IsRUp5S2pCO0VBS0Q7SUtqS0osdUJEYnNCLEVKZ0xqQjtFQVZEO0lBQ0UsNEJJdktnQjtRSnVLaEIsd0JJdktnQjtZSnVLaEIsb0JJdktnQjtJSndLaEIscUJJeEtnQixFSnlLakI7RUFLRDtJS2pLSixpQkRic0IsRUpnTGpCO0VBVkQ7SUFDRSw0Qkl2S2dCO1FKdUtoQix3Qkl2S2dCO1lKdUtoQixvQkl2S2dCO0lKd0toQixxQkl4S2dCLEVKeUtqQjtFQUtEO0lLaktKLHVCRGJzQixFSmdMakI7RUFWRDtJQUNFLHNCSXZLZ0I7UUp1S2hCLGtCSXZLZ0I7WUp1S2hCLGNJdktnQjtJSndL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QUN0Qjs7QUFHRDs7RUFFRSxrQlIvTXFCO0VRZ05yQixxQkFBcUIsRUFDdEI7O0FBR0Q7RUFDRSxlUmxKaUI7RVFtSmpCLHFCQUFxQixFQUN0Qjs7QUFHRDs7Ozs7O0VBTUUseUZSdE9rRjtFUXVPbEYsbUJSdExzQjtFUXVMdEIsb0JSbk95QjtFUW9PekIsZVJ0TGtCO0VRdUxsQixtQ1JsS3NDLEVRd0t2QztFQWhCRDs7Ozs7O0lBYUksZUFBZTtJQUNmLGVScFBlLEVRcVBoQjs7QUFRRztFQUlJLGtCSnZQVTtFSW1RVixpQlJuTlc7RVEyTlgsY0FBYztFQU9kLHNCUmpPaUIsRVFtT3BCOztBQWpDRDtFQUlJLG1CSnZQVTtFSW1RVixpQlJuTlc7RVEyTlgsY0FBYztFQU9kLHNCUmpPaUIsRVFtT3BCOztBQWpDRDtFQUlJLHFCSnZQVTtFSW1RVixpQlJuTlc7RVEyTlgsY0FBYztFQU9kLHNCUmpPaUIsRVFtT3BCOztBQWpDRDtFQUlJLG9CSnZQVTtFSW1RVixpQlJuTlc7RVEyTlgsY0FBYztFQU9kLHNCUmpPaUIsRVFtT3BCOztBQWpDRDtFQUlJLHFCSnZQVTtFSW1RVixpQlJuTlc7RVEyTlgsY0FBYztFQU9kLHNCUmpPaUIsRVFtT3BCOztBQWpDRDtFQUlJLGdCSnZQVTtFSW1RVixpQlJuTlc7RVEyTlgsY0FBYztFQU9kLHNCUmpPaUIsRVFtT3BCOztBZDdNSDtFYzRLRTtJQUlJLGdCSnZQVSxFSW9SYjtFQWpDRDtJQUlJLGtCSnZQVSxFSW9SYjtFQWpDRDtJQUlJLHFCSnZQVSxFSW9SYjtFQWpDRDtJQUlJLHFCSnZQVSxFSW9SYjtFQWpDRDtJQUlJLG1CSnZQVSxFSW9SYjtFQWpDRDtJQUlJLGdCSnZQVSxFSW9SYixFQUFBOztBQU1QO0VBQ0UscUJBQXFCO0VBQ3JCLGVSN1NjO0VROFNkLHNCUjNNeUI7RVE2TXpCLGdCQUFnQixFQWFqQjtFQWxCRDtJQVNJLGVSbE4wQixFUXNOM0I7RUFiSDtJQWdCSSxVQUFVLEVBQ1g7O0FBSUg7RUFDRSxZQUFZO0VBRVosb0JKbFRrQjtFSW1UbEIsVUFBVTtFQUNWLHFCUjlOeUI7RVFnT3pCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsaUNSbFVpQjtFUW1VakIsZUFBZSxFQUNoQjs7QUFHRDs7O0VBR0Usb0JSeFAwQjtFUXlQMUIsNkJSdk95QjtFUXdPekIsaUJSM1BzQixFUTRQdkI7O0FBR0Q7RUFDRSxtQkFBbUIsRUFDcEI7O0FBR0Q7RUFDRSxxQlJqUHNCO0VRa1B0QixzQlJwUGtCLEVRcVBuQjs7QUFHRDtFQUNFLHFCUnZQc0IsRVF3UHZCOztBQUdEO0VBRUkscUJSNVAyQjtFUTZQM0IsaUJBQWlCLEVBQ2xCOztBQUlIO0VBQ0Usb0JSbFF5QixFUXdRMUI7RUFQRDtJQUlJLHNCUm5ROEI7SVFvUTlCLGtCUmpXbUIsRVFrV3BCOztBQUlIO0VBQ0UsaUJSalMwQjtFUWtTMUIsdUNKMVdrQjtFSTJXbEIsK0JSclhpQixFUTJYbEI7RUFURDtJQU1JLGlCUnZTb0I7SVF3U3BCLGVSeFhhLEVReVhkOztBQUlIO0VBQ0UsZUFBZTtFQUNmLHFCSnRYa0I7RUl1WGxCLGVSaFllLEVRcVloQjtFQVJEO0lBTUksY1JyUmdCLEVBQWE7O0FRMFJqQztFQUNFLGtDUnhZVztFUXlZWCxhQUFhO0VBQ2Isc0JBQXNCLEVBQ3ZCOztBQUdEO0VBQ0UsVUFBVSxFQUNYOztBQUdEO0VBQ0Usc0NKNVlrQjtFSThZbEIsMEJSeFppQjtFUXlaakIsMEJSMVpnQjtFUTRaaEIsNkRSbldtRTtFUW9XbkUsb0JSalp5QjtFUWtaekIsZVIzWlcsRVE0Wlo7O0FBR0Q7RUFDRSxVQUFVO0VBQ1YsNEJKcFpTO0VJc1pULDBCUnRhZ0I7RVF3YWhCLDZEUi9XbUU7RVFnWG5FLGVSdGFXLEVRMmFaOztBQzVjRDtFQUNFLG1CVDZKeUI7RVM1SnpCLHNCVDZKNEI7RVMzSjVCLG9CVHNDeUI7RVNyQ3pCLGlCVHNKc0I7RVNySnRCLGVUMEJlLEVTekJoQjs7QUFHRDtFQUNFLGdCVDhJOEI7RVM3STlCLGlCVDhJaUIsRVM3SWxCOztBQUdEO0VBQ0Usa0JUK0ltQjtFUzlJbkIsZUFBZSxFQUtoQjtFQVBEO0lBS0ks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O0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYLEVBQUE7O0EzRGlERDtFMkRuREE7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYLEVBQUE7O0FBN0ZMO0VDT0Esc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWMsRURMYjs7QUFFRDtFQUNFLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlLEVBQ2hCOztBQUVEO0VBQ0UsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWUsRUFDaEI7O0FBRUQ7RUFDRSx1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZSxFQUNoQjs7QUFHQztFQ2lERiw0QkFuRVU7TUFtRVYsd0JBbkVVO1VBbUVWLG9CQW5FVSxFRG9CUDs7QUFGRDtFQ2lERixvQ0FsRTBCO01Ba0UxQixnQ0FsRTBCO1VBa0UxQiw0QkFsRTBCLEVEbUJ2Qjs7QUFGRDtFQ2lERiwrQkFqRWdCO01BaUVoQiwyQkFqRWdCO1VBaUVoQix1QkFqRWdCLEVEa0JiOztBQUZEO0VDaURGLHVD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QXdDO0VBQXhDLDJEQUF3QztFQUN4QyxXQUEyQixFSE41Qjs7QUpFSDtFRTRCRSxvRElWc0M7VUpVdEMsNENJVnNDO0VDSnBDLFdBQTJCLEVISjVCOztBSlRIO0VBdkJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsdURJcENjO1VKb0NkLCtDSXBDYztFSm9DZCxnQ0FGaUI7TUFFakIsNEJBRmlCO1VBRWpCLHdCQUZpQjtFS3ZCZixnREFBd0M7RUFBeEMsd0NBQXdDO0VBQXhDLDJEQUF3QztFQUN4QyxXQUEyQixFSE41Qjs7QUpHSDtFRTJCRSxvRElWc0M7VUpVdEMsNENJVnNDO0VDSnBDLFdBQTJCLEVISjVCOztBSlJIO0VBeEJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsc0RJbkNlO1VKbUNmLDhDSW5DZTtFSm1DZixpQ0FGaUI7TUFFakIsNkJBRmlCO1VBRWpCLHlCQUZpQjtFS3ZCZixnREFBd0M7RUFBeEMsd0NBQXdDO0VBQXhDLDJEQUF3QztFQUN4QyxXQUEyQixFSE41Qjs7QUpJSDtFRTBCRSxvRElWc0M7VUpVdEMsNENJVnNDO0VDSnBDLFdBQTJCLEVISjVCOztBSlBIO0VBekJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsc0RJbENhO1VKa0NiLDhDSWxDYTtFSmtDYiwrQkFGaUI7TUFFakIsMkJBRmlCO1VBRWpCLHVCQUZpQjtFS3ZCZixnREFBd0M7RUFBeEMsd0NBQXdDO0VBQXhDLDJEQUF3QztFQUN4QyxXQUEyQixFSE41Qjs7QUpLSDtFRXlCRSxvRElWc0M7VUpVdEMsNENJVnNDO0VDSnBDLFdBQTJCLEVISjVCOztBSk5IO0VBMUJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsdURJckNZO1VKcUNaLCtDSXJDWTtFSnFDWixpQ0FGaUI7TUFFakIsNkJBRmlCO1VBRWpCLHlCQUZpQjtFS3ZCZixnREFBd0M7RUFBeEMsd0NBQXdDO0VBQXhDLDJEQUF3QztFQUN4QyxXQUEyQixFSE41Qjs7QUpNSDtFRXdCRSxvRElWc0M7VUpVdEMsNENJVnNDO0VDSnBDLFdBQTJCLEVISjVCOztBSkxIO0VBM0JBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsdURJcENjO1VKb0NkLCtDSXBDYztFSm9DZCxpQ0FGaUI7TUFFakIsNkJBRmlCO1VBRWpCLHlCQUZpQjtFS3ZCZixnREFBd0M7RUFBeEMsd0NBQXdDO0VBQXhDLDJEQUF3QztFQUN4QyxXQUEyQixFSE41Qjs7QUpPSDtFRXVCRSxvRElWc0M7VUpVdEMsNENJVnNDO0VDSnBDLFdBQTJCLEVISjVCOztBSkpIO0VBNUJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0RJUndDO1VKUXhDLDRDSVJ3QztFSlF4Qyw4QkFGaUI7TUFFakIsMEJBRmlCO1VBRWpCLHNCQUZpQjtFS3ZCZixnREFBd0M7RUFBeEMsd0NBQXdDO0VBQXhDLDJEQUF3QztFQUN4QyxXQUE4QixFSE4vQjs7QUpRSDtFRXNCRSx1RElyQ1k7VUpxQ1osK0NJckNZO0VDdUJWLFdBQThCLEVISi9COztBSkhIO0VBN0JBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0RJUndDO1VKUXhDLDRDSVJ3QztFSlF4QyxnQ0FGaUI7TUFFakIsNEJBRmlCO1VBRWpCLHdCQUZpQjtFS3ZCZixnREFBd0M7RUFBeEMsd0NBQXdDO0VBQXhDLDJEQUF3QztFQUN4QyxXQUE4QixFSE4vQjs7QUpTSDtFRXFCRSx1RElwQ2M7VUpvQ2QsK0NJcENjO0VDc0JaLFdBQThCLEVISi9COztBSkZIO0VBOUJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0RJUndDO1VKUXhDLDRDSVJ3QztFSlF4QyxpQ0FGaUI7TUFFakIsNkJBRmlCO1VBRWpCLHlCQUZpQjtFS3ZCZixnREFBd0M7RUFBeEMsd0NBQXdDO0VBQXhDLDJEQUF3QztFQUN4QyxXQUE4QixFSE4vQjs7QUpVSDtFRW9CRSxzREluQ2U7VUptQ2YsOENJbkNlO0VDcUJiLFdBQThCLEVISi9COztBSkRIO0VBL0JBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0RJUndDO1VKUXhDLDRDSVJ3QztFSlF4QywrQkFGaUI7TUFFakIsMkJBRmlC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RyxZQUFXLEVBQ1g7SUEvQkg7TUE4QkcsWUFBVyxFQUNYO0lBL0JIO01BOEJHLFlBQVcsRUFDWDtFQS9CSDtJQWtDRSxvQjlEem9Cb0I7SThEMG9CcEIsb0JBQW9CLEVBQ3BCO0VBcENGO0lBc0NFLDBCQUEwQjtJQUMxQixzQkFBc0I7SUFDdEIsMEJBQTBCO0lBQzFCLGtCQUFrQixFQUNsQiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4xXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbCwgLnJldmVhbC50aW55LCAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsLmxhcmdlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cbi8qIERvY3VtZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5maWdjYXB0aW9uLFxuZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICAgICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cbiAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi8gfVxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovIH1cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgICAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTY0ZW0meGxhcmdlPTc1ZW0meHhsYXJnZT05MGVtXCI7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJvdywgI3NlY3Rpb24xIC5oZWFkZXIsICNzZWN0aW9uMyBoMywgI3NlY3Rpb24zIC5ibG9jaywgI3NlY3Rpb244IGgzLCAjc2VjdGlvbjggLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAuaWNvbnMtcm93LCAjc2VjdGlvbjkgaDMge1xuICBtYXgtd2lkdGg6IDYyLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5yb3cgLnJvdywgI3NlY3Rpb24xIC5oZWFkZXIgLnJvdywgI3NlY3Rpb24zIGgzIC5yb3csICNzZWN0aW9uMyAuYmxvY2sgLnJvdywgI3NlY3Rpb244IGgzIC5yb3csICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAucm93LCAjc2VjdGlvbjggLmljb25zLXJvdyAucm93LCAjc2VjdGlvbjkgaDMgLnJvdywgLnJvdyAjc2VjdGlvbjEgLmhlYWRlciwgI3NlY3Rpb24xIC5yb3cgLmhlYWRlciwgI3NlY3Rpb24xIC5oZWFkZXIgLmhlYWRlciwgI3NlY3Rpb24zIGgzICNzZWN0aW9uMSAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb24zIGgzIC5oZWFkZXIsICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb24xIC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjMgLmJsb2NrIC5oZWFkZXIsICNzZWN0aW9uOCBoMyAjc2VjdGlvbjEgLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOCBoMyAuaGVhZGVyLCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgI3NlY3Rpb24xIC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgLmhlYWRlciwgI3NlY3Rpb244IC5pY29ucy1yb3cgI3NlY3Rpb24xIC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjggLmljb25zLXJvdyAuaGVhZGVyLCAjc2VjdGlvbjkgaDMgI3NlY3Rpb24xIC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjkgaDMgLmhlYWRlciwgLnJvdyAjc2VjdGlvbjMgaDMsICNzZWN0aW9uMyAucm93IGgzLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgaDMsICNzZWN0aW9uMyAjc2VjdGlvbjEgLmhlYWRlciBoMywgI3NlY3Rpb24zIGgzIGgzLCAjc2VjdGlvbjMgLmJsb2NrIGgzLCAucm93ICNzZWN0aW9uMyAuYmxvY2ssICNzZWN0aW9uMyAucm93IC5ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zIC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMSAuaGVhZGVyIC5ibG9jaywgI3NlY3Rpb24zIGgzIC5ibG9jaywgI3NlY3Rpb24zIC5ibG9jayAuYmxvY2ssICNzZWN0aW9uOCBoMyAjc2VjdGlvbjMgLmJsb2NrLCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgI3NlY3Rpb24zIC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAuYmxvY2ssICNzZWN0aW9uOCAuaWNvbnMtcm93ICNzZWN0aW9uMyAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjggLmljb25zLXJvdyAuYmxvY2ssICNzZWN0aW9uOSBoMyAjc2VjdGlvbjMgLmJsb2NrLCAucm93ICNzZWN0aW9uOCBoMywgI3NlY3Rpb244IC5yb3cgaDMsICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCBoMywgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIGgzLCAjc2VjdGlvbjggaDMgaDMsICNzZWN0aW9uOCAuYmxvY2tzLXJvdyBoMywgI3NlY3Rpb244IC5pY29ucy1yb3cgaDMsIC5yb3cgI3NlY3Rpb244IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggLnJvdyAuYmxvY2tzLXJvdywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgLmJsb2Nrcy1yb3csICNzZWN0aW9uMyBoMyAjc2VjdGlvbjggLmJsb2Nrcy1yb3csICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb244IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24zIC5ibG9jayAuYmxvY2tzLXJvdywgI3NlY3Rpb244IGgzIC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAuaWNvbnMtcm93IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjkgaDMgI3NlY3Rpb244IC5ibG9ja3Mtcm93LCAucm93ICNzZWN0aW9uOCAuaWNvbnMtcm93LCAjc2VjdGlvbjggLnJvdyAuaWNvbnMtcm93LCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIC5pY29ucy1yb3csICNzZWN0aW9uMyBoMyAjc2VjdGlvbjggLmljb25zLXJvdywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjggLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMyAuYmxvY2sgLmljb25zLXJvdywgI3NlY3Rpb244IGgzIC5pY29ucy1yb3csICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAuaWNvbnMtcm93LCAjc2VjdGlvbjggLmljb25zLXJvdyAuaWNvbnMtcm93LCAjc2VjdGlvbjkgaDMgI3NlY3Rpb244IC5pY29ucy1yb3csIC5yb3cgI3NlY3Rpb245IGgzLCAjc2VjdGlvbjkgLnJvdyBoMywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb245IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb24xIC5oZWFkZXIgaDMsICNzZWN0aW9uOSBoMyBoMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucm93IC5yb3csICNzZWN0aW9uMSAuaGVhZGVyIC5yb3csICNzZWN0aW9uMyBoMyAucm93LCAjc2VjdGlvbjMgLmJsb2NrIC5yb3csICNzZWN0aW9uOCBoMyAucm93LCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgLnJvdywgI3NlY3Rpb244IC5pY29ucy1yb3cgLnJvdywgI3NlY3Rpb245IGgzIC5yb3csIC5yb3cgI3NlY3Rpb24xIC5oZWFkZXIsICNzZWN0aW9uMSAucm93IC5oZWFkZXIsICNzZWN0aW9uMSAuaGVhZGVyIC5oZWFkZXIsICNzZWN0aW9uMyBoMyAjc2VjdGlvbjEgLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uMyBoMyAuaGVhZGVyLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uMSAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb24zIC5ibG9jayAuaGVhZGVyLCAjc2VjdGlvbjggaDMgI3NlY3Rpb24xIC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjggaDMgLmhlYWRlciwgI3NlY3Rpb244IC5ibG9ja3Mtcm93ICNzZWN0aW9uMSAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb244IC5ibG9ja3Mtcm93IC5oZWFkZXIsICNzZWN0aW9uOCAuaWNvbnMtcm93ICNzZWN0aW9uMSAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb244IC5pY29ucy1yb3cgLmhlYWRlciwgI3NlY3Rpb245IGgzICNzZWN0aW9uMSAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb245IGgzIC5oZWFkZXIsIC5yb3cgI3NlY3Rpb24zIGgzLCAjc2VjdGlvbjMgLnJvdyBoMywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zIGgzLCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgaDMsICNzZWN0aW9uMyBoMyBoMywgI3NlY3Rpb24zIC5ibG9jayBoMywgLnJvdyAjc2VjdGlvbjMgLmJsb2NrLCAjc2VjdGlvbjMgLnJvdyAuYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMyAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjEgLmhlYWRlciAuYmxvY2ssICNzZWN0aW9uMyBoMyAuYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgLmJsb2NrLCAjc2VjdGlvbjggaDMgI3NlY3Rpb24zIC5ibG9jaywgI3NlY3Rpb244IC5ibG9ja3Mtcm93ICNzZWN0aW9uMyAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgLmJsb2NrLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjMgLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb244IC5pY29ucy1yb3cgLmJsb2NrLCAjc2VjdGlvbjkgaDMgI3NlY3Rpb24zIC5ibG9jaywgLnJvdyAjc2VjdGlvbjggaDMsICNzZWN0aW9uOCAucm93IGgzLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggaDMsICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciBoMywgI3NlY3Rpb244IGgzIGgzLCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgaDMsICNzZWN0aW9uOCAuaWNvbnMtcm93IGgzLCAucm93ICNzZWN0aW9uOCAuYmxvY2tzLXJvdywgI3NlY3Rpb244IC5yb3cgLmJsb2Nrcy1yb3csICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIC5ibG9ja3Mtcm93LCAjc2VjdGlvbjMgaDMgI3NlY3Rpb244IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOCAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMyAuYmxvY2sgLmJsb2Nrcy1yb3csICNzZWN0aW9uOCBoMyAuYmxvY2tzLXJvdywgI3NlY3Rpb244IC5ibG9ja3Mtcm93IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggLmljb25zLXJvdyAuYmxvY2tzLXJvdywgI3NlY3Rpb245IGgzICNzZWN0aW9uOCAuYmxvY2tzLXJvdywgLnJvdyAjc2VjdGlvbjggLmljb25zLXJvdywgI3NlY3Rpb244IC5yb3cgLmljb25zLXJvdywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAuaWNvbnMtcm93LCAjc2VjdGlvbjMgaDMgI3NlY3Rpb244IC5pY29ucy1yb3csICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb244IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgLmJsb2NrIC5pY29ucy1yb3csICNzZWN0aW9uOCBoMyAuaWNvbnMtcm93LCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgLmljb25zLXJvdywgI3NlY3Rpb244IC5pY29ucy1yb3cgLmljb25zLXJvdywgI3NlY3Rpb245IGgzICNzZWN0aW9uOCAuaWNvbnMtcm93LCAucm93ICNzZWN0aW9uOSBoMywgI3NlY3Rpb245IC5yb3cgaDMsICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOSBoMywgI3NlY3Rpb245ICNzZWN0aW9uMSAuaGVhZGVyIGgzLCAjc2VjdGlvbjkgaDMgaDMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJvdyAucm93LCAjc2VjdGlvbjEgLmhlYWRlciAucm93LCAjc2VjdGlvbjMgaDMgLnJvdywgI3NlY3Rpb24zIC5ibG9jayAucm93LCAjc2VjdGlvbjggaDMgLnJvdywgI3NlY3Rpb244IC5ibG9ja3Mtcm93IC5yb3csICNzZWN0aW9uOCAuaWNvbnMtcm93IC5yb3csICNzZWN0aW9uOSBoMyAucm93LCAucm93ICNzZWN0aW9uMSAuaGVhZGVyLCAjc2VjdGlvbjEgLnJvdyAuaGVhZGVyLCAjc2VjdGlvbjEgLmhlYWRlciAuaGVhZGVyLCAjc2VjdGlvbjMgaDMgI3NlY3Rpb24xIC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjMgaDMgLmhlYWRlciwgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjEgLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uMyAuYmxvY2sgLmhlYWRlciwgI3NlY3Rpb244IGgzICNzZWN0aW9uMSAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb244IGgzIC5oZWFkZXIsICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjEgLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAuaGVhZGVyLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjEgLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOCAuaWNvbnMtcm93IC5oZWFkZXIsICNzZWN0aW9uOSBoMyAjc2VjdGlvbjEgLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOSBoMyAuaGVhZGVyLCAucm93ICNzZWN0aW9uMyBoMywgI3NlY3Rpb24zIC5yb3cgaDMsICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMyBoMywgI3NlY3Rpb24zICNzZWN0aW9uMSAuaGVhZGVyIGgzLCAjc2VjdGlvbjMgaDMgaDMsICNzZWN0aW9uMyAuYmxvY2sgaDMsIC5yb3cgI3NlY3Rpb24zIC5ibG9jaywgI3NlY3Rpb24zIC5yb3cgLmJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgLmJsb2NrLCAjc2VjdGlvbjMgaDMgLmJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrIC5ibG9jaywgI3NlY3Rpb244IGgzICNzZWN0aW9uMyAuYmxvY2ssICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjMgLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb244IC5ibG9ja3Mtcm93IC5ibG9jaywgI3NlY3Rpb244IC5pY29ucy1yb3cgI3NlY3Rpb24zIC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uOCAuaWNvbnMtcm93IC5ibG9jaywgI3NlY3Rpb245IGgzICNzZWN0aW9uMyAuYmxvY2ssIC5yb3cgI3NlY3Rpb244IGgzLCAjc2VjdGlvbjggLnJvdyBoMywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgaDMsICNzZWN0aW9uOCBoMyBoMywgI3NlY3Rpb244IC5ibG9ja3Mtcm93IGgzLCAjc2VjdGlvbjggLmljb25zLXJvdyBoMywgLnJvdyAjc2VjdGlvbjggLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAucm93IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAuYmxvY2tzLXJvdywgI3NlY3Rpb24zIGgzICNzZWN0aW9uOCAuYmxvY2tzLXJvdywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjggLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgLmJsb2NrIC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggaDMgLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAuYmxvY2tzLXJvdywgI3NlY3Rpb244IC5pY29ucy1yb3cgLmJsb2Nrcy1yb3csICNzZWN0aW9uOSBoMyAjc2VjdGlvbjggLmJsb2Nrcy1yb3csIC5yb3cgI3NlY3Rpb244IC5pY29ucy1yb3csICNzZWN0aW9uOCAucm93IC5pY29ucy1yb3csICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgLmljb25zLXJvdywgI3NlY3Rpb24zIGgzICNzZWN0aW9uOCAuaWNvbnMtcm93LCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOCAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24zIC5ibG9jayAuaWNvbnMtcm93LCAjc2VjdGlvbjggaDMgLmljb25zLXJvdywgI3NlY3Rpb244IC5ibG9ja3Mtcm93IC5pY29ucy1yb3csICNzZWN0aW9uOCAuaWNvbnMtcm93IC5pY29ucy1yb3csICNzZWN0aW9uOSBoMyAjc2VjdGlvbjggLmljb25zLXJvdywgLnJvdyAjc2VjdGlvbjkgaDMsICNzZWN0aW9uOSAucm93IGgzLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjkgaDMsICNzZWN0aW9uOSAjc2VjdGlvbjEgLmhlYWRlciBoMywgI3NlY3Rpb245IGgzIGgzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgLnJvdyAucm93LmNvbGxhcHNlLCAjc2VjdGlvbjEgLmhlYWRlciAucm93LmNvbGxhcHNlLCAjc2VjdGlvbjMgaDMgLnJvdy5jb2xsYXBzZSwgI3NlY3Rpb24zIC5ibG9jayAucm93LmNvbGxhcHNlLCAjc2VjdGlvbjggaDMgLnJvdy5jb2xsYXBzZSwgI3NlY3Rpb244IC5ibG9ja3Mtcm93IC5yb3cuY29sbGFwc2UsICNzZWN0aW9uOCAuaWNvbnMtcm93IC5yb3cuY29sbGFwc2UsICNzZWN0aW9uOSBoMyAucm93LmNvbGxhcHNlLCAucm93ICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyLCAjc2VjdGlvbjEgLnJvdyAuY29sbGFwc2UuaGVhZGVyLCAjc2VjdGlvbjEgLmhlYWRlciAuY29sbGFwc2UuaGVhZGVyLCAjc2VjdGlvbjMgaDMgI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjMgaDMgLmNvbGxhcHNlLmhlYWRlciwgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uMyAuYmxvY2sgLmNvbGxhcHNlLmhlYWRlciwgI3NlY3Rpb244IGgzICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb244IGgzIC5jb2xsYXBzZS5oZWFkZXIsICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAuY29sbGFwc2UuaGVhZGVyLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOCAuaWNvbnMtcm93IC5jb2xsYXBzZS5oZWFkZXIsICNzZWN0aW9uOSBoMyAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOSBoMyAuY29sbGFwc2UuaGVhZGVyLCAucm93ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSwgI3NlY3Rpb24zIC5yb3cgaDMuY29sbGFwc2UsICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMyBoMy5jb2xsYXBzZSwgI3NlY3Rpb24zICNzZWN0aW9uMSAuaGVhZGVyIGgzLmNvbGxhcHNlLCAjc2VjdGlvbjMgaDMgaDMuY29sbGFwc2UsICNzZWN0aW9uMyAuYmxvY2sgaDMuY29sbGFwc2UsIC5yb3cgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jaywgI3NlY3Rpb24zIC5yb3cgLmNvbGxhcHNlLmJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgLmNvbGxhcHNlLmJsb2NrLCAjc2VjdGlvbjMgaDMgLmNvbGxhcHNlLmJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrIC5jb2xsYXBzZS5ibG9jaywgI3NlY3Rpb244IGgzICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2ssICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb244IC5ibG9ja3Mtcm93IC5jb2xsYXBzZS5ibG9jaywgI3NlY3Rpb244IC5pY29ucy1yb3cgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uOCAuaWNvbnMtcm93IC5jb2xsYXBzZS5ibG9jaywgI3NlY3Rpb245IGgzICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2ssIC5yb3cgI3NlY3Rpb244IGgzLmNvbGxhcHNlLCAjc2VjdGlvbjggLnJvdyBoMy5jb2xsYXBzZSwgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IGgzLmNvbGxhcHNlLCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgaDMuY29sbGFwc2UsICNzZWN0aW9uOCBoMyBoMy5jb2xsYXBzZSwgI3NlY3Rpb244IC5ibG9ja3Mtcm93IGgzLmNvbGxhcHNlLCAjc2VjdGlvbjggLmljb25zLXJvdyBoMy5jb2xsYXBzZSwgLnJvdyAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAucm93IC5jb2xsYXBzZS5ibG9ja3Mtcm93LCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAuY29sbGFwc2UuYmxvY2tzLXJvdywgI3NlY3Rpb24zIGgzICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2tzLXJvdywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgLmJsb2NrIC5jb2xsYXBzZS5ibG9ja3Mtcm93LCAjc2VjdGlvbjggaDMgLmNvbGxhcHNlLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAuY29sbGFwc2UuYmxvY2tzLXJvdywgI3NlY3Rpb244IC5pY29ucy1yb3cgLmNvbGxhcHNlLmJsb2Nrcy1yb3csICNzZWN0aW9uOSBoMyAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3csIC5yb3cgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3csICNzZWN0aW9uOCAucm93IC5jb2xsYXBzZS5pY29ucy1yb3csICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgLmNvbGxhcHNlLmljb25zLXJvdywgI3NlY3Rpb24zIGgzICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93LCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24zIC5ibG9jayAuY29sbGFwc2UuaWNvbnMtcm93LCAjc2VjdGlvbjggaDMgLmNvbGxhcHNlLmljb25zLXJvdywgI3NlY3Rpb244IC5ibG9ja3Mtcm93IC5jb2xsYXBzZS5pY29ucy1yb3csICNzZWN0aW9uOCAuaWNvbnMtcm93IC5jb2xsYXBzZS5pY29ucy1yb3csICNzZWN0aW9uOSBoMyAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdywgLnJvdyAjc2VjdGlvbjkgaDMuY29sbGFwc2UsICNzZWN0aW9uOSAucm93IGgzLmNvbGxhcHNlLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjkgaDMuY29sbGFwc2UsICNzZWN0aW9uOSAjc2VjdGlvbjEgLmhlYWRlciBoMy5jb2xsYXBzZSwgI3NlY3Rpb245IGgzIGgzLmNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5yb3cuZXhwYW5kZWQsICNzZWN0aW9uMSAuZXhwYW5kZWQuaGVhZGVyLCAjc2VjdGlvbjMgaDMuZXhwYW5kZWQsICNzZWN0aW9uMyAuZXhwYW5kZWQuYmxvY2ssICNzZWN0aW9uOCBoMy5leHBhbmRlZCwgI3NlY3Rpb244IC5leHBhbmRlZC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggLmV4cGFuZGVkLmljb25zLXJvdywgI3NlY3Rpb245IGgzLmV4cGFuZGVkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucm93LmV4cGFuZGVkIC5yb3csICNzZWN0aW9uMSAuZXhwYW5kZWQuaGVhZGVyIC5yb3csICNzZWN0aW9uMyBoMy5leHBhbmRlZCAucm93LCAjc2VjdGlvbjMgLmV4cGFuZGVkLmJsb2NrIC5yb3csICNzZWN0aW9uOCBoMy5leHBhbmRlZCAucm93LCAjc2VjdGlvbjggLmV4cGFuZGVkLmJsb2Nrcy1yb3cgLnJvdywgI3NlY3Rpb244IC5leHBhbmRlZC5pY29ucy1yb3cgLnJvdywgI3NlY3Rpb245IGgzLmV4cGFuZGVkIC5yb3csIC5yb3cuZXhwYW5kZWQgI3NlY3Rpb24xIC5oZWFkZXIsICNzZWN0aW9uMSAucm93LmV4cGFuZGVkIC5oZWFkZXIsICNzZWN0aW9uMSAuZXhwYW5kZWQuaGVhZGVyIC5oZWFkZXIsICNzZWN0aW9uMyBoMy5leHBhbmRlZCAjc2VjdGlvbjEgLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uMyBoMy5leHBhbmRlZCAuaGVhZGVyLCAjc2VjdGlvbjMgLmV4cGFuZGVkLmJsb2NrICNzZWN0aW9uMSAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb24zIC5leHBhbmRlZC5ibG9jayAuaGVhZGVyLCAjc2VjdGlvbjggaDMuZXhwYW5kZWQgI3NlY3Rpb24xIC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjggaDMuZXhwYW5kZWQgLmhlYWRlciwgI3NlY3Rpb244IC5leHBhbmRlZC5ibG9ja3Mtcm93ICNzZWN0aW9uMSAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb244IC5leHBhbmRlZC5ibG9ja3Mtcm93IC5oZWFkZXIsICNzZWN0aW9uOCAuZXhwYW5kZWQuaWNvbnMtcm93ICNzZWN0aW9uMSAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb244IC5leHBhbmRlZC5pY29ucy1yb3cgLmhlYWRlciwgI3NlY3Rpb245IGgzLmV4cGFuZGVkICNzZWN0aW9uMSAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb245IGgzLmV4cGFuZGVkIC5oZWFkZXIsIC5yb3cuZXhwYW5kZWQgI3NlY3Rpb24zIGgzLCAjc2VjdGlvbjMgLnJvdy5leHBhbmRlZCBoMywgI3NlY3Rpb24xIC5leHBhbmRlZC5oZWFkZXIgI3NlY3Rpb24zIGgzLCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5leHBhbmRlZC5oZWFkZXIgaDMsICNzZWN0aW9uMyBoMy5leHBhbmRlZCBoMywgI3NlY3Rpb24zIC5leHBhbmRlZC5ibG9jayBoMywgLnJvdy5leHBhbmRlZCAjc2VjdGlvbjMgLmJsb2NrLCAjc2VjdGlvbjMgLnJvdy5leHBhbmRlZCAuYmxvY2ssICNzZWN0aW9uMSAuZXhwYW5kZWQuaGVhZGVyICNzZWN0aW9uMyAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjEgLmV4cGFuZGVkLmhlYWRlciAuYmxvY2ssICNzZWN0aW9uMyBoMy5leHBhbmRlZCAuYmxvY2ssICNzZWN0aW9uMyAuZXhwYW5kZWQuYmxvY2sgLmJsb2NrLCAjc2VjdGlvbjggaDMuZXhwYW5kZWQgI3NlY3Rpb24zIC5ibG9jaywgI3NlY3Rpb244IC5leHBhbmRlZC5ibG9ja3Mtcm93ICNzZWN0aW9uMyAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjggLmV4cGFuZGVkLmJsb2Nrcy1yb3cgLmJsb2NrLCAjc2VjdGlvbjggLmV4cGFuZGVkLmljb25zLXJvdyAjc2VjdGlvbjMgLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb244IC5leHBhbmRlZC5pY29ucy1yb3cgLmJsb2NrLCAjc2VjdGlvbjkgaDMuZXhwYW5kZWQgI3NlY3Rpb24zIC5ibG9jaywgLnJvdy5leHBhbmRlZCAjc2VjdGlvbjggaDMsICNzZWN0aW9uOCAucm93LmV4cGFuZGVkIGgzLCAjc2VjdGlvbjEgLmV4cGFuZGVkLmhlYWRlciAjc2VjdGlvbjggaDMsICNzZWN0aW9uOCAjc2VjdGlvbjEgLmV4cGFuZGVkLmhlYWRlciBoMywgI3NlY3Rpb244IGgzLmV4cGFuZGVkIGgzLCAjc2VjdGlvbjggLmV4cGFuZGVkLmJsb2Nrcy1yb3cgaDMsICNzZWN0aW9uOCAuZXhwYW5kZWQuaWNvbnMtcm93IGgzLCAucm93LmV4cGFuZGVkICNzZWN0aW9uOCAuYmxvY2tzLXJvdywgI3NlY3Rpb244IC5yb3cuZXhwYW5kZWQgLmJsb2Nrcy1yb3csICNzZWN0aW9uMSAuZXhwYW5kZWQuaGVhZGVyICNzZWN0aW9uOCAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMSAuZXhwYW5kZWQuaGVhZGVyIC5ibG9ja3Mtcm93LCAjc2VjdGlvbjMgaDMuZXhwYW5kZWQgI3NlY3Rpb244IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjMgLmV4cGFuZGVkLmJsb2NrICNzZWN0aW9uOCAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMyAuZXhwYW5kZWQuYmxvY2sgLmJsb2Nrcy1yb3csICNzZWN0aW9uOCBoMy5leHBhbmRlZCAuYmxvY2tzLXJvdywgI3NlY3Rpb244IC5leHBhbmRlZC5ibG9ja3Mtcm93IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggLmV4cGFuZGVkLmljb25zLXJvdyAuYmxvY2tzLXJvdywgI3NlY3Rpb245IGgzLmV4cGFuZGVkICNzZWN0aW9uOCAuYmxvY2tzLXJvdywgLnJvdy5leHBhbmRlZCAjc2VjdGlvbjggLmljb25zLXJvdywgI3NlY3Rpb244IC5yb3cuZXhwYW5kZWQgLmljb25zLXJvdywgI3NlY3Rpb24xIC5leHBhbmRlZC5oZWFkZXIgI3NlY3Rpb244IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjEgLmV4cGFuZGVkLmhlYWRlciAuaWNvbnMtcm93LCAjc2VjdGlvbjMgaDMuZXhwYW5kZWQgI3NlY3Rpb244IC5pY29ucy1yb3csICNzZWN0aW9uMyAuZXhwYW5kZWQuYmxvY2sgI3NlY3Rpb244IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgLmV4cGFuZGVkLmJsb2NrIC5pY29ucy1yb3csICNzZWN0aW9uOCBoMy5leHBhbmRlZCAuaWNvbnMtcm93LCAjc2VjdGlvbjggLmV4cGFuZGVkLmJsb2Nrcy1yb3cgLmljb25zLXJvdywgI3NlY3Rpb244IC5leHBhbmRlZC5pY29ucy1yb3cgLmljb25zLXJvdywgI3NlY3Rpb245IGgzLmV4cGFuZGVkICNzZWN0aW9uOCAuaWNvbnMtcm93LCAucm93LmV4cGFuZGVkICNzZWN0aW9uOSBoMywgI3NlY3Rpb245IC5yb3cuZXhwYW5kZWQgaDMsICNzZWN0aW9uMSAuZXhwYW5kZWQuaGVhZGVyICNzZWN0aW9uOSBoMywgI3NlY3Rpb245ICNzZWN0aW9uMSAuZXhwYW5kZWQuaGVhZGVyIGgzLCAjc2VjdGlvbjkgaDMuZXhwYW5kZWQgaDMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnJvdzpub3QoLmV4cGFuZGVkKSAucm93LCAjc2VjdGlvbjEgLmhlYWRlcjpub3QoLmV4cGFuZGVkKSAucm93LCAjc2VjdGlvbjMgaDM6bm90KC5leHBhbmRlZCkgLnJvdywgI3NlY3Rpb24zIC5ibG9jazpub3QoLmV4cGFuZGVkKSAucm93LCAjc2VjdGlvbjggaDM6bm90KC5leHBhbmRlZCkgLnJvdywgI3NlY3Rpb244IC5ibG9ja3Mtcm93Om5vdCguZXhwYW5kZWQpIC5yb3csICNzZWN0aW9uOCAuaWNvbnMtcm93Om5vdCguZXhwYW5kZWQpIC5yb3csICNzZWN0aW9uOSBoMzpub3QoLmV4cGFuZGVkKSAucm93LCAucm93Om5vdCguZXhwYW5kZWQpICNzZWN0aW9uMSAuaGVhZGVyLCAjc2VjdGlvbjEgLnJvdzpub3QoLmV4cGFuZGVkKSAuaGVhZGVyLCAjc2VjdGlvbjEgLmhlYWRlcjpub3QoLmV4cGFuZGVkKSAuaGVhZGVyLCAjc2VjdGlvbjMgaDM6bm90KC5leHBhbmRlZCkgI3NlY3Rpb24xIC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjMgaDM6bm90KC5leHBhbmRlZCkgLmhlYWRlciwgI3NlY3Rpb24zIC5ibG9jazpub3QoLmV4cGFuZGVkKSAjc2VjdGlvbjEgLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uMyAuYmxvY2s6bm90KC5leHBhbmRlZCkgLmhlYWRlciwgI3NlY3Rpb244IGgzOm5vdCguZXhwYW5kZWQpICNzZWN0aW9uMSAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb244IGgzOm5vdCguZXhwYW5kZWQpIC5oZWFkZXIsICNzZWN0aW9uOCAuYmxvY2tzLXJvdzpub3QoLmV4cGFuZGVkKSAjc2VjdGlvbjEgLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOCAuYmxvY2tzLXJvdzpub3QoLmV4cGFuZGVkKSAuaGVhZGVyLCAjc2VjdGlvbjggLmljb25zLXJvdzpub3QoLmV4cGFuZGVkKSAjc2VjdGlvbjEgLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOCAuaWNvbnMtcm93Om5vdCguZXhwYW5kZWQpIC5oZWFkZXIsICNzZWN0aW9uOSBoMzpub3QoLmV4cGFuZGVkKSAjc2VjdGlvbjEgLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOSBoMzpub3QoLmV4cGFuZGVkKSAuaGVhZGVyLCAucm93Om5vdCguZXhwYW5kZWQpICNzZWN0aW9uMyBoMywgI3NlY3Rpb24zIC5yb3c6bm90KC5leHBhbmRlZCkgaDMsICNzZWN0aW9uMSAuaGVhZGVyOm5vdCguZXhwYW5kZWQpICNzZWN0aW9uMyBoMywgI3NlY3Rpb24zICNzZWN0aW9uMSAuaGVhZGVyOm5vdCguZXhwYW5kZWQpIGgzLCAjc2VjdGlvbjMgaDM6bm90KC5leHBhbmRlZCkgaDMsICNzZWN0aW9uMyAuYmxvY2s6bm90KC5leHBhbmRlZCkgaDMsIC5yb3c6bm90KC5leHBhbmRlZCkgI3NlY3Rpb24zIC5ibG9jaywgI3NlY3Rpb24zIC5yb3c6bm90KC5leHBhbmRlZCkgLmJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlcjpub3QoLmV4cGFuZGVkKSAjc2VjdGlvbjMgLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXI6bm90KC5leHBhbmRlZCkgLmJsb2NrLCAjc2VjdGlvbjMgaDM6bm90KC5leHBhbmRlZCkgLmJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrOm5vdCguZXhwYW5kZWQpIC5ibG9jaywgI3NlY3Rpb244IGgzOm5vdCguZXhwYW5kZWQpICNzZWN0aW9uMyAuYmxvY2ssICNzZWN0aW9uOCAuYmxvY2tzLXJvdzpub3QoLmV4cGFuZGVkKSAjc2VjdGlvbjMgLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb244IC5ibG9ja3Mtcm93Om5vdCguZXhwYW5kZWQpIC5ibG9jaywgI3NlY3Rpb244IC5pY29ucy1yb3c6bm90KC5leHBhbmRlZCkgI3NlY3Rpb24zIC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uOCAuaWNvbnMtcm93Om5vdCguZXhwYW5kZWQpIC5ibG9jaywgI3NlY3Rpb245IGgzOm5vdCguZXhwYW5kZWQpICNzZWN0aW9uMyAuYmxvY2ssIC5yb3c6bm90KC5leHBhbmRlZCkgI3NlY3Rpb244IGgzLCAjc2VjdGlvbjggLnJvdzpub3QoLmV4cGFuZGVkKSBoMywgI3NlY3Rpb24xIC5oZWFkZXI6bm90KC5leHBhbmRlZCkgI3NlY3Rpb244IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXI6bm90KC5leHBhbmRlZCkgaDMsICNzZWN0aW9uOCBoMzpub3QoLmV4cGFuZGVkKSBoMywgI3NlY3Rpb244IC5ibG9ja3Mtcm93Om5vdCguZXhwYW5kZWQpIGgzLCAjc2VjdGlvbjggLmljb25zLXJvdzpub3QoLmV4cGFuZGVkKSBoMywgLnJvdzpub3QoLmV4cGFuZGVkKSAjc2VjdGlvbjggLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAucm93Om5vdCguZXhwYW5kZWQpIC5ibG9ja3Mtcm93LCAjc2VjdGlvbjEgLmhlYWRlcjpub3QoLmV4cGFuZGVkKSAjc2VjdGlvbjggLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlcjpub3QoLmV4cGFuZGVkKSAuYmxvY2tzLXJvdywgI3NlY3Rpb24zIGgzOm5vdCguZXhwYW5kZWQpICNzZWN0aW9uOCAuYmxvY2tzLXJvdywgI3NlY3Rpb24zIC5ibG9jazpub3QoLmV4cGFuZGVkKSAjc2VjdGlvbjggLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgLmJsb2NrOm5vdCguZXhwYW5kZWQpIC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggaDM6bm90KC5leHBhbmRlZCkgLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAuYmxvY2tzLXJvdzpub3QoLmV4cGFuZGVkKSAuYmxvY2tzLXJvdywgI3NlY3Rpb244IC5pY29ucy1yb3c6bm90KC5leHBhbmRlZCkgLmJsb2Nrcy1yb3csICNzZWN0aW9uOSBoMzpub3QoLmV4cGFuZGVkKSAjc2VjdGlvbjggLmJsb2Nrcy1yb3csIC5yb3c6bm90KC5leHBhbmRlZCkgI3NlY3Rpb244IC5pY29ucy1yb3csICNzZWN0aW9uOCAucm93Om5vdCguZXhwYW5kZWQpIC5pY29ucy1yb3csICNzZWN0aW9uMSAuaGVhZGVyOm5vdCguZXhwYW5kZWQpICNzZWN0aW9uOCAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXI6bm90KC5leHBhbmRlZCkgLmljb25zLXJvdywgI3NlY3Rpb24zIGgzOm5vdCguZXhwYW5kZWQpICNzZWN0aW9uOCAuaWNvbnMtcm93LCAjc2VjdGlvbjMgLmJsb2NrOm5vdCguZXhwYW5kZWQpICNzZWN0aW9uOCAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24zIC5ibG9jazpub3QoLmV4cGFuZGVkKSAuaWNvbnMtcm93LCAjc2VjdGlvbjggaDM6bm90KC5leHBhbmRlZCkgLmljb25zLXJvdywgI3NlY3Rpb244IC5ibG9ja3Mtcm93Om5vdCguZXhwYW5kZWQpIC5pY29ucy1yb3csICNzZWN0aW9uOCAuaWNvbnMtcm93Om5vdCguZXhwYW5kZWQpIC5pY29ucy1yb3csICNzZWN0aW9uOSBoMzpub3QoLmV4cGFuZGVkKSAjc2VjdGlvbjggLmljb25zLXJvdywgLnJvdzpub3QoLmV4cGFuZGVkKSAjc2VjdGlvbjkgaDMsICNzZWN0aW9uOSAucm93Om5vdCguZXhwYW5kZWQpIGgzLCAjc2VjdGlvbjEgLmhlYWRlcjpub3QoLmV4cGFuZGVkKSAjc2VjdGlvbjkgaDMsICNzZWN0aW9uOSAjc2VjdGlvbjEgLmhlYWRlcjpub3QoLmV4cGFuZGVkKSBoMywgI3NlY3Rpb245IGgzOm5vdCguZXhwYW5kZWQpIGgzIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyID4gLmNvbHVtbiwgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLmNvbHVtbiwgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IC5jb2x1bW4sICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5jb2x1bW4sICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5jb2x1bW4sICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93ID4gLmNvbHVtbiwgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zLCAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IC5jb2x1bW5zLCAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAuY29sdW1ucywgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLmNvbHVtbnMsICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5jb2x1bW5zLCAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IC5jb2x1bW5zLCAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiAuY29sdW1ucywgI3NlY3Rpb24xIC5oZWFkZXIgLnJvdy5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrLCAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IC5sb2dvLWJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgaDMuY29sbGFwc2UgPiAubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLmxvZ28tYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjEgLmhlYWRlciAuY29sbGFwc2UuYmxvY2sgPiAubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IC5sb2dvLWJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgaDMuY29sbGFwc2UgPiAubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLmxvZ28tYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5sb2dvLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAubG9nby1ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIC5jb2xsYXBzZS5pY29ucy1yb3cgPiAubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAubG9nby1ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uMSAuaGVhZGVyIGgzLmNvbGxhcHNlID4gLmxvZ28tYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrLCAjc2VjdGlvbjIgLnJvdy5jb2xsYXBzZSA+IC5pbWctYmxvY2ssICNzZWN0aW9uMSAjc2VjdGlvbjIgLmNvbGxhcHNlLmhlYWRlciA+IC5pbWctYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IC5pbWctYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjIgaDMuY29sbGFwc2UgPiAuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLmltZy1ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMiAuY29sbGFwc2UuYmxvY2sgPiAuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IC5pbWctYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjIgaDMuY29sbGFwc2UgPiAuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLmltZy1ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uMiAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5pbWctYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuaW1nLWJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24yIC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuaW1nLWJsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb24yIGgzLmNvbGxhcHNlID4gLmltZy1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IC5pbWctYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zLCAjc2VjdGlvbjEgI3NlY3Rpb24zIC5ibG9jayAuY29sbGFwc2UuaGVhZGVyID4gLmNvbHVtbnMsICNzZWN0aW9uMyAuYmxvY2sgaDMuY29sbGFwc2UgPiAuY29sdW1ucywgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IC5jb2x1bW5zLCAjc2VjdGlvbjggI3NlY3Rpb24zIC5ibG9jayAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5jb2x1bW5zLCAjc2VjdGlvbjggI3NlY3Rpb24zIC5ibG9jayAuY29sbGFwc2UuaWNvbnMtcm93ID4gLmNvbHVtbnMsICNzZWN0aW9uMiAucm93LmNvbGxhcHNlID4gLnVsLWJsb2NrLCAjc2VjdGlvbjEgI3NlY3Rpb24yIC5jb2xsYXBzZS5oZWFkZXIgPiAudWwtYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IC51bC1ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMiBoMy5jb2xsYXBzZSA+IC51bC1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC51bC1ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMiAuY29sbGFwc2UuYmxvY2sgPiAudWwtYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gLnVsLWJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24yIGgzLmNvbGxhcHNlID4gLnVsLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLnVsLWJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24yIC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLnVsLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLnVsLWJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24yIC5jb2xsYXBzZS5pY29ucy1yb3cgPiAudWwtYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IC51bC1ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uMiBoMy5jb2xsYXBzZSA+IC51bC1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IC51bC1ibG9jaywgI3NlY3Rpb24zIC5yb3cuY29sbGFwc2UgPiBoMywgI3NlY3Rpb24xICNzZWN0aW9uMyAuY29sbGFwc2UuaGVhZGVyID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IGgzLCAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiBoMywgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjMgLmNvbGxhcHNlLmljb25zLXJvdyA+IGgzLCAjc2VjdGlvbjQgLnJvdy5jb2xsYXBzZSA+IC5vbC1ibG9jaywgI3NlY3Rpb24xICNzZWN0aW9uNCAuY29sbGFwc2UuaGVhZGVyID4gLm9sLWJsb2NrLCAjc2VjdGlvbjQgI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiAub2wtYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjQgaDMuY29sbGFwc2UgPiAub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAub2wtYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjQgLmNvbGxhcHNlLmJsb2NrID4gLm9sLWJsb2NrLCAjc2VjdGlvbjQgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IC5vbC1ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uNCBoMy5jb2xsYXBzZSA+IC5vbC1ibG9jaywgI3NlY3Rpb240ICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5vbC1ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uNCAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5vbC1ibG9jaywgI3NlY3Rpb240ICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5vbC1ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uNCAuY29sbGFwc2UuaWNvbnMtcm93ID4gLm9sLWJsb2NrLCAjc2VjdGlvbjQgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAub2wtYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjQgaDMuY29sbGFwc2UgPiAub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiAub2wtYmxvY2ssICNzZWN0aW9uNSAucm93LmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjEgI3NlY3Rpb241IC5jb2xsYXBzZS5oZWFkZXIgPiAuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IC5zZWM1X19ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uNSBoMy5jb2xsYXBzZSA+IC5zZWM1X19ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5zZWM1X19ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uNSAuY29sbGFwc2UuYmxvY2sgPiAuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb241IGgzLmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjUgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb241IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjUgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb241IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IC5zZWM1X19ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uNSBoMy5jb2xsYXBzZSA+IC5zZWM1X19ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IC5zZWM1X19ibG9jaywgI3NlY3Rpb244IC5yb3cuY29sbGFwc2UgPiBoMywgI3NlY3Rpb24xICNzZWN0aW9uOCAuY29sbGFwc2UuaGVhZGVyID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9jayA+IGgzLCAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiBoMywgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gaDMsICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93ID4gaDMsICNzZWN0aW9uOSAucm93LmNvbGxhcHNlID4gaDMsICNzZWN0aW9uMSAjc2VjdGlvbjkgLmNvbGxhcHNlLmhlYWRlciA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uOSAuY29sbGFwc2UuYmxvY2sgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uOSAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb245IC5jb2xsYXBzZS5pY29ucy1yb3cgPiBoMywgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gaDMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5yb3cuaXMtY29sbGFwc2UtY2hpbGQsICNzZWN0aW9uMSAuaXMtY29sbGFwc2UtY2hpbGQuaGVhZGVyLCAjc2VjdGlvbjMgaDMuaXMtY29sbGFwc2UtY2hpbGQsICNzZWN0aW9uMyAuaXMtY29sbGFwc2UtY2hpbGQuYmxvY2ssICNzZWN0aW9uOCBoMy5pcy1jb2xsYXBzZS1jaGlsZCwgI3NlY3Rpb244IC5pcy1jb2xsYXBzZS1jaGlsZC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggLmlzLWNvbGxhcHNlLWNoaWxkLmljb25zLXJvdywgI3NlY3Rpb245IGgzLmlzLWNvbGxhcHNlLWNoaWxkLFxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbiA+IC5yb3csICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyID4gLmNvbHVtbiA+IC5yb3csICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93LCAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gLmNvbHVtbiA+IC5yb3csICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93LCAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuY29sdW1uID4gLnJvdywgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuY29sdW1uID4gLnJvdywgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLmNvbHVtbiA+IC5yb3csXG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5yb3csICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyID4gLmNvbHVtbnMgPiAucm93LCAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5yb3csICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2sgPiAuY29sdW1ucyA+IC5yb3csICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gLnJvdywgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmNvbHVtbnMgPiAucm93LCAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IC5jb2x1bW5zID4gLnJvdywgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLmNvbHVtbnMgPiAucm93LCAjc2VjdGlvbjEgLmhlYWRlclxuICAucm93LmNvbGxhcHNlID4gLmxvZ28tYmxvY2sgPiAucm93LCAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IC5sb2dvLWJsb2NrID4gLnJvdywgI3NlY3Rpb24zICNzZWN0aW9uMSAuaGVhZGVyIGgzLmNvbGxhcHNlID4gLmxvZ28tYmxvY2sgPiAucm93LCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAubG9nby1ibG9jayA+IC5yb3csICNzZWN0aW9uMyAjc2VjdGlvbjEgLmhlYWRlciAuY29sbGFwc2UuYmxvY2sgPiAubG9nby1ibG9jayA+IC5yb3csICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2sgPiAubG9nby1ibG9jayA+IC5yb3csICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciBoMy5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrID4gLnJvdywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLmxvZ28tYmxvY2sgPiAucm93LCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAubG9nby1ibG9jayA+IC5yb3csICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5sb2dvLWJsb2NrID4gLnJvdywgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIC5jb2xsYXBzZS5pY29ucy1yb3cgPiAubG9nby1ibG9jayA+IC5yb3csICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93ID4gLmxvZ28tYmxvY2sgPiAucm93LCAjc2VjdGlvbjkgI3NlY3Rpb24xIC5oZWFkZXIgaDMuY29sbGFwc2UgPiAubG9nby1ibG9jayA+IC5yb3csICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrID4gLnJvdywgI3NlY3Rpb24yXG4gIC5yb3cuY29sbGFwc2UgPiAuaW1nLWJsb2NrID4gLnJvdywgI3NlY3Rpb24xICNzZWN0aW9uMiAuY29sbGFwc2UuaGVhZGVyID4gLmltZy1ibG9jayA+IC5yb3csICNzZWN0aW9uMiAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IC5pbWctYmxvY2sgPiAucm93LCAjc2VjdGlvbjMgI3NlY3Rpb24yIGgzLmNvbGxhcHNlID4gLmltZy1ibG9jayA+IC5yb3csICNzZWN0aW9uMiAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAuaW1nLWJsb2NrID4gLnJvdywgI3NlY3Rpb24zICNzZWN0aW9uMiAuY29sbGFwc2UuYmxvY2sgPiAuaW1nLWJsb2NrID4gLnJvdywgI3NlY3Rpb24yICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2sgPiAuaW1nLWJsb2NrID4gLnJvdywgI3NlY3Rpb244ICNzZWN0aW9uMiBoMy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiAucm93LCAjc2VjdGlvbjIgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLmltZy1ibG9jayA+IC5yb3csICNzZWN0aW9uOCAjc2VjdGlvbjIgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuaW1nLWJsb2NrID4gLnJvdywgI3NlY3Rpb24yICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5pbWctYmxvY2sgPiAucm93LCAjc2VjdGlvbjggI3NlY3Rpb24yIC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuaW1nLWJsb2NrID4gLnJvdywgI3NlY3Rpb24yICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93ID4gLmltZy1ibG9jayA+IC5yb3csICNzZWN0aW9uOSAjc2VjdGlvbjIgaDMuY29sbGFwc2UgPiAuaW1nLWJsb2NrID4gLnJvdywgI3NlY3Rpb24yICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiAucm93LCAjc2VjdGlvbjMgLmJsb2NrXG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5yb3csICNzZWN0aW9uMSAjc2VjdGlvbjMgLmJsb2NrIC5jb2xsYXBzZS5oZWFkZXIgPiAuY29sdW1ucyA+IC5yb3csICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiAuY29sdW1ucyA+IC5yb3csICNzZWN0aW9uMyAuYmxvY2sgaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5yb3csICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2sgPiAuY29sdW1ucyA+IC5yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgLmJsb2NrIGgzLmNvbGxhcHNlID4gLmNvbHVtbnMgPiAucm93LCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gLnJvdywgI3NlY3Rpb244ICNzZWN0aW9uMyAuYmxvY2sgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuY29sdW1ucyA+IC5yb3csICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmNvbHVtbnMgPiAucm93LCAjc2VjdGlvbjggI3NlY3Rpb24zIC5ibG9jayAuY29sbGFwc2UuaWNvbnMtcm93ID4gLmNvbHVtbnMgPiAucm93LCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93ID4gLmNvbHVtbnMgPiAucm93LCAjc2VjdGlvbjkgI3NlY3Rpb24zIC5ibG9jayBoMy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gLnJvdywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5yb3csICNzZWN0aW9uMlxuICAucm93LmNvbGxhcHNlID4gLnVsLWJsb2NrID4gLnJvdywgI3NlY3Rpb24xICNzZWN0aW9uMiAuY29sbGFwc2UuaGVhZGVyID4gLnVsLWJsb2NrID4gLnJvdywgI3NlY3Rpb24yICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyID4gLnVsLWJsb2NrID4gLnJvdywgI3NlY3Rpb24zICNzZWN0aW9uMiBoMy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IC5yb3csICNzZWN0aW9uMiAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAudWwtYmxvY2sgPiAucm93LCAjc2VjdGlvbjMgI3NlY3Rpb24yIC5jb2xsYXBzZS5ibG9jayA+IC51bC1ibG9jayA+IC5yb3csICNzZWN0aW9uMiAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gLnVsLWJsb2NrID4gLnJvdywgI3NlY3Rpb244ICNzZWN0aW9uMiBoMy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IC5yb3csICNzZWN0aW9uMiAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAudWwtYmxvY2sgPiAucm93LCAjc2VjdGlvbjggI3NlY3Rpb24yIC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLnVsLWJsb2NrID4gLnJvdywgI3NlY3Rpb24yICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC51bC1ibG9jayA+IC5yb3csICNzZWN0aW9uOCAjc2VjdGlvbjIgLmNvbGxhcHNlLmljb25zLXJvdyA+IC51bC1ibG9jayA+IC5yb3csICNzZWN0aW9uMiAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IC51bC1ibG9jayA+IC5yb3csICNzZWN0aW9uOSAjc2VjdGlvbjIgaDMuY29sbGFwc2UgPiAudWwtYmxvY2sgPiAucm93LCAjc2VjdGlvbjIgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLnVsLWJsb2NrID4gLnJvdywgI3NlY3Rpb24zXG4gIC5yb3cuY29sbGFwc2UgPiBoMyA+IC5yb3csICNzZWN0aW9uMSAjc2VjdGlvbjMgLmNvbGxhcHNlLmhlYWRlciA+IGgzID4gLnJvdywgI3NlY3Rpb24zICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyID4gaDMgPiAucm93LCAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiBoMyA+IC5yb3csICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2sgPiBoMyA+IC5yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiBoMyA+IC5yb3csICNzZWN0aW9uMyAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiBoMyA+IC5yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiBoMyA+IC5yb3csICNzZWN0aW9uMyAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiBoMyA+IC5yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgLmNvbGxhcHNlLmljb25zLXJvdyA+IGgzID4gLnJvdywgI3NlY3Rpb24zICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93ID4gaDMgPiAucm93LCAjc2VjdGlvbjkgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gaDMgPiAucm93LCAjc2VjdGlvbjMgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gaDMgPiAucm93LCAjc2VjdGlvbjRcbiAgLnJvdy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IC5yb3csICNzZWN0aW9uMSAjc2VjdGlvbjQgLmNvbGxhcHNlLmhlYWRlciA+IC5vbC1ibG9jayA+IC5yb3csICNzZWN0aW9uNCAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IC5vbC1ibG9jayA+IC5yb3csICNzZWN0aW9uMyAjc2VjdGlvbjQgaDMuY29sbGFwc2UgPiAub2wtYmxvY2sgPiAucm93LCAjc2VjdGlvbjQgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLm9sLWJsb2NrID4gLnJvdywgI3NlY3Rpb24zICNzZWN0aW9uNCAuY29sbGFwc2UuYmxvY2sgPiAub2wtYmxvY2sgPiAucm93LCAjc2VjdGlvbjQgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IC5vbC1ibG9jayA+IC5yb3csICNzZWN0aW9uOCAjc2VjdGlvbjQgaDMuY29sbGFwc2UgPiAub2wtYmxvY2sgPiAucm93LCAjc2VjdGlvbjQgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLm9sLWJsb2NrID4gLnJvdywgI3NlY3Rpb244ICNzZWN0aW9uNCAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5vbC1ibG9jayA+IC5yb3csICNzZWN0aW9uNCAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAub2wtYmxvY2sgPiAucm93LCAjc2VjdGlvbjggI3NlY3Rpb240IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAub2wtYmxvY2sgPiAucm93LCAjc2VjdGlvbjQgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAub2wtYmxvY2sgPiAucm93LCAjc2VjdGlvbjkgI3NlY3Rpb240IGgzLmNvbGxhcHNlID4gLm9sLWJsb2NrID4gLnJvdywgI3NlY3Rpb240ICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IC5yb3csICNzZWN0aW9uNVxuICAucm93LmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrID4gLnJvdywgI3NlY3Rpb24xICNzZWN0aW9uNSAuY29sbGFwc2UuaGVhZGVyID4gLnNlYzVfX2Jsb2NrID4gLnJvdywgI3NlY3Rpb241ICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyID4gLnNlYzVfX2Jsb2NrID4gLnJvdywgI3NlY3Rpb24zICNzZWN0aW9uNSBoMy5jb2xsYXBzZSA+IC5zZWM1X19ibG9jayA+IC5yb3csICNzZWN0aW9uNSAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiAucm93LCAjc2VjdGlvbjMgI3NlY3Rpb241IC5jb2xsYXBzZS5ibG9jayA+IC5zZWM1X19ibG9jayA+IC5yb3csICNzZWN0aW9uNSAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gLnNlYzVfX2Jsb2NrID4gLnJvdywgI3NlY3Rpb244ICNzZWN0aW9uNSBoMy5jb2xsYXBzZSA+IC5zZWM1X19ibG9jayA+IC5yb3csICNzZWN0aW9uNSAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiAucm93LCAjc2VjdGlvbjggI3NlY3Rpb241IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLnNlYzVfX2Jsb2NrID4gLnJvdywgI3NlY3Rpb241ICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5zZWM1X19ibG9jayA+IC5yb3csICNzZWN0aW9uOCAjc2VjdGlvbjUgLmNvbGxhcHNlLmljb25zLXJvdyA+IC5zZWM1X19ibG9jayA+IC5yb3csICNzZWN0aW9uNSAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IC5zZWM1X19ibG9jayA+IC5yb3csICNzZWN0aW9uOSAjc2VjdGlvbjUgaDMuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiAucm93LCAjc2VjdGlvbjUgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrID4gLnJvdywgI3NlY3Rpb244XG4gIC5yb3cuY29sbGFwc2UgPiBoMyA+IC5yb3csICNzZWN0aW9uMSAjc2VjdGlvbjggLmNvbGxhcHNlLmhlYWRlciA+IGgzID4gLnJvdywgI3NlY3Rpb244ICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyID4gaDMgPiAucm93LCAjc2VjdGlvbjMgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gaDMgPiAucm93LCAjc2VjdGlvbjggI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gaDMgPiAucm93LCAjc2VjdGlvbjMgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9jayA+IGgzID4gLnJvdywgI3NlY3Rpb244ICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2sgPiBoMyA+IC5yb3csICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IGgzID4gLnJvdywgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gaDMgPiAucm93LCAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IGgzID4gLnJvdywgI3NlY3Rpb245ICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IGgzID4gLnJvdywgI3NlY3Rpb244ICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IGgzID4gLnJvdywgI3NlY3Rpb245XG4gIC5yb3cuY29sbGFwc2UgPiBoMyA+IC5yb3csICNzZWN0aW9uMSAjc2VjdGlvbjkgLmNvbGxhcHNlLmhlYWRlciA+IGgzID4gLnJvdywgI3NlY3Rpb245ICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyID4gaDMgPiAucm93LCAjc2VjdGlvbjMgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gaDMgPiAucm93LCAjc2VjdGlvbjkgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gaDMgPiAucm93LCAjc2VjdGlvbjMgI3NlY3Rpb245IC5jb2xsYXBzZS5ibG9jayA+IGgzID4gLnJvdywgI3NlY3Rpb245ICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2sgPiBoMyA+IC5yb3csICNzZWN0aW9uOCAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiBoMyA+IC5yb3csICNzZWN0aW9uOSAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiBoMyA+IC5yb3csICNzZWN0aW9uOCAjc2VjdGlvbjkgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiBoMyA+IC5yb3csICNzZWN0aW9uOSAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiBoMyA+IC5yb3csICNzZWN0aW9uOCAjc2VjdGlvbjkgLmNvbGxhcHNlLmljb25zLXJvdyA+IGgzID4gLnJvdywgI3NlY3Rpb245ICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93ID4gaDMgPiAucm93LCAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiBoMyA+IC5yb3csICNzZWN0aW9uMVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbiA+IC5oZWFkZXIsICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyID4gLmNvbHVtbiA+IC5oZWFkZXIsICNzZWN0aW9uMyAjc2VjdGlvbjEgaDMuY29sbGFwc2UgPiAuY29sdW1uID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5jb2x1bW4gPiAuaGVhZGVyLCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5jb2xsYXBzZS5ibG9jayA+IC5jb2x1bW4gPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IC5jb2x1bW4gPiAuaGVhZGVyLCAjc2VjdGlvbjggI3NlY3Rpb24xIGgzLmNvbGxhcHNlID4gLmNvbHVtbiA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuY29sdW1uID4gLmhlYWRlciwgI3NlY3Rpb244ICNzZWN0aW9uMSAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5jb2x1bW4gPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmNvbHVtbiA+IC5oZWFkZXIsICNzZWN0aW9uOCAjc2VjdGlvbjEgLmNvbGxhcHNlLmljb25zLXJvdyA+IC5jb2x1bW4gPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuY29sdW1uID4gLmhlYWRlciwgI3NlY3Rpb245ICNzZWN0aW9uMSBoMy5jb2xsYXBzZSA+IC5jb2x1bW4gPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLmNvbHVtbiA+IC5oZWFkZXIsICNzZWN0aW9uMVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMgPiAuaGVhZGVyLCAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IC5jb2x1bW5zID4gLmhlYWRlciwgI3NlY3Rpb24zICNzZWN0aW9uMSBoMy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gLmhlYWRlciwgI3NlY3Rpb24zICNzZWN0aW9uMSAuY29sbGFwc2UuYmxvY2sgPiAuY29sdW1ucyA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gLmNvbHVtbnMgPiAuaGVhZGVyLCAjc2VjdGlvbjggI3NlY3Rpb24xIGgzLmNvbGxhcHNlID4gLmNvbHVtbnMgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLmNvbHVtbnMgPiAuaGVhZGVyLCAjc2VjdGlvbjggI3NlY3Rpb24xIC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmNvbHVtbnMgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmNvbHVtbnMgPiAuaGVhZGVyLCAjc2VjdGlvbjggI3NlY3Rpb24xIC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuY29sdW1ucyA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IC5jb2x1bW5zID4gLmhlYWRlciwgI3NlY3Rpb245ICNzZWN0aW9uMSBoMy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gLmhlYWRlciwgI3NlY3Rpb24xIC5oZWFkZXJcbiAgLnJvdy5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiAubG9nby1ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uMyAjc2VjdGlvbjEgLmhlYWRlciBoMy5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLmxvZ28tYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgLmNvbGxhcHNlLmJsb2NrID4gLmxvZ28tYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gLmxvZ28tYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgaDMuY29sbGFwc2UgPiAubG9nby1ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmxvZ28tYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAubG9nby1ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAuY29sbGFwc2UuaWNvbnMtcm93ID4gLmxvZ28tYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IC5sb2dvLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb245ICNzZWN0aW9uMSAuaGVhZGVyIGgzLmNvbGxhcHNlID4gLmxvZ28tYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiAubG9nby1ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uMiAjc2VjdGlvbjFcbiAgLnJvdy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb24yXG4gIC5yb3cuY29sbGFwc2UgPiAuaW1nLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uMiAuY29sbGFwc2UuaGVhZGVyID4gLmltZy1ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uMiAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IC5pbWctYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjMgI3NlY3Rpb24yICNzZWN0aW9uMSBoMy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb24zICNzZWN0aW9uMiBoMy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjIgI3NlY3Rpb24zICNzZWN0aW9uMSBoMy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb24yICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjMgI3NlY3Rpb24yICNzZWN0aW9uMSAuY29sbGFwc2UuYmxvY2sgPiAuaW1nLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uMyAjc2VjdGlvbjIgLmNvbGxhcHNlLmJsb2NrID4gLmltZy1ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uMiAjc2VjdGlvbjMgI3NlY3Rpb24xIC5jb2xsYXBzZS5ibG9jayA+IC5pbWctYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb24yICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2sgPiAuaW1nLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb244ICNzZWN0aW9uMiAjc2VjdGlvbjEgaDMuY29sbGFwc2UgPiAuaW1nLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOCAjc2VjdGlvbjIgaDMuY29sbGFwc2UgPiAuaW1nLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb24yICNzZWN0aW9uOCAjc2VjdGlvbjEgaDMuY29sbGFwc2UgPiAuaW1nLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uMiAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuaW1nLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb244ICNzZWN0aW9uMiAjc2VjdGlvbjEgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuaW1nLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOCAjc2VjdGlvbjIgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuaW1nLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb24yICNzZWN0aW9uOCAjc2VjdGlvbjEgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuaW1nLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uMiAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuaW1nLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb244ICNzZWN0aW9uMiAjc2VjdGlvbjEgLmNvbGxhcHNlLmljb25zLXJvdyA+IC5pbWctYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb244ICNzZWN0aW9uMiAuY29sbGFwc2UuaWNvbnMtcm93ID4gLmltZy1ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uMiAjc2VjdGlvbjggI3NlY3Rpb24xIC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuaW1nLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uMiAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IC5pbWctYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjkgI3NlY3Rpb24yICNzZWN0aW9uMSBoMy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb245ICNzZWN0aW9uMiBoMy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjIgI3NlY3Rpb245ICNzZWN0aW9uMSBoMy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb24yICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uMVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb24zIC5ibG9ja1xuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb24zIC5ibG9jayAuY29sbGFwc2UuaGVhZGVyID4gLmNvbHVtbnMgPiAuaGVhZGVyLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyID4gLmNvbHVtbnMgPiAuaGVhZGVyLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uMSBoMy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uMyAuYmxvY2sgaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5oZWFkZXIsICNzZWN0aW9uMyAjc2VjdGlvbjEgLmNvbGxhcHNlLmJsb2NrID4gLmNvbHVtbnMgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IC5jb2x1bW5zID4gLmhlYWRlciwgI3NlY3Rpb244ICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb24xIGgzLmNvbGxhcHNlID4gLmNvbHVtbnMgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb244ICNzZWN0aW9uMyAuYmxvY2sgaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5oZWFkZXIsICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb244ICNzZWN0aW9uMSBoMy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLmNvbHVtbnMgPiAuaGVhZGVyLCAjc2VjdGlvbjggI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjEgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuY29sdW1ucyA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjggI3NlY3Rpb24zIC5ibG9jayAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5jb2x1bW5zID4gLmhlYWRlciwgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjggI3NlY3Rpb24xIC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmNvbHVtbnMgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuY29sdW1ucyA+IC5oZWFkZXIsICNzZWN0aW9uOCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uMSAuY29sbGFwc2UuaWNvbnMtcm93ID4gLmNvbHVtbnMgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb244ICNzZWN0aW9uMyAuYmxvY2sgLmNvbGxhcHNlLmljb25zLXJvdyA+IC5jb2x1bW5zID4gLmhlYWRlciwgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjggI3NlY3Rpb24xIC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuY29sdW1ucyA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93ID4gLmNvbHVtbnMgPiAuaGVhZGVyLCAjc2VjdGlvbjkgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjEgaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjkgI3NlY3Rpb24zIC5ibG9jayBoMy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gLmhlYWRlciwgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjkgI3NlY3Rpb24xIGgzLmNvbGxhcHNlID4gLmNvbHVtbnMgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5oZWFkZXIsICNzZWN0aW9uMiAjc2VjdGlvbjFcbiAgLnJvdy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjJcbiAgLnJvdy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjIgLmNvbGxhcHNlLmhlYWRlciA+IC51bC1ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uMiAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IC51bC1ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uMyAjc2VjdGlvbjIgI3NlY3Rpb24xIGgzLmNvbGxhcHNlID4gLnVsLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uMyAjc2VjdGlvbjIgaDMuY29sbGFwc2UgPiAudWwtYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjIgI3NlY3Rpb24zICNzZWN0aW9uMSBoMy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjIgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLnVsLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb24zICNzZWN0aW9uMiAjc2VjdGlvbjEgLmNvbGxhcHNlLmJsb2NrID4gLnVsLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uMyAjc2VjdGlvbjIgLmNvbGxhcHNlLmJsb2NrID4gLnVsLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb24yICNzZWN0aW9uMyAjc2VjdGlvbjEgLmNvbGxhcHNlLmJsb2NrID4gLnVsLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uMiAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gLnVsLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb244ICNzZWN0aW9uMiAjc2VjdGlvbjEgaDMuY29sbGFwc2UgPiAudWwtYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb244ICNzZWN0aW9uMiBoMy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uMiAjc2VjdGlvbjggI3NlY3Rpb24xIGgzLmNvbGxhcHNlID4gLnVsLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uMiAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAudWwtYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjggI3NlY3Rpb24yICNzZWN0aW9uMSAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC51bC1ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjggI3NlY3Rpb24yIC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLnVsLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb24yICNzZWN0aW9uOCAjc2VjdGlvbjEgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAudWwtYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb24yICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC51bC1ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uOCAjc2VjdGlvbjIgI3NlY3Rpb24xIC5jb2xsYXBzZS5pY29ucy1yb3cgPiAudWwtYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb244ICNzZWN0aW9uMiAuY29sbGFwc2UuaWNvbnMtcm93ID4gLnVsLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb24yICNzZWN0aW9uOCAjc2VjdGlvbjEgLmNvbGxhcHNlLmljb25zLXJvdyA+IC51bC1ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjIgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAudWwtYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjkgI3NlY3Rpb24yICNzZWN0aW9uMSBoMy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjkgI3NlY3Rpb24yIGgzLmNvbGxhcHNlID4gLnVsLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb24yICNzZWN0aW9uOSAjc2VjdGlvbjEgaDMuY29sbGFwc2UgPiAudWwtYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb24yICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uMyAjc2VjdGlvbjFcbiAgLnJvdy5jb2xsYXBzZSA+IGgzID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uM1xuICAucm93LmNvbGxhcHNlID4gaDMgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb24zIC5jb2xsYXBzZS5oZWFkZXIgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uMyAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IGgzID4gLmhlYWRlciwgI3NlY3Rpb24zICNzZWN0aW9uMSBoMy5jb2xsYXBzZSA+IGgzID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IGgzID4gLmhlYWRlciwgI3NlY3Rpb24zICNzZWN0aW9uMSAuY29sbGFwc2UuYmxvY2sgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gaDMgPiAuaGVhZGVyLCAjc2VjdGlvbjggI3NlY3Rpb24zICNzZWN0aW9uMSBoMy5jb2xsYXBzZSA+IGgzID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOCAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uMyAjc2VjdGlvbjggI3NlY3Rpb24xIGgzLmNvbGxhcHNlID4gaDMgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb24zICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IGgzID4gLmhlYWRlciwgI3NlY3Rpb244ICNzZWN0aW9uMyAjc2VjdGlvbjEgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjggI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gaDMgPiAuaGVhZGVyLCAjc2VjdGlvbjMgI3NlY3Rpb244ICNzZWN0aW9uMSAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IGgzID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uMyAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uOCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5jb2xsYXBzZS5pY29ucy1yb3cgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjggI3NlY3Rpb24zIC5jb2xsYXBzZS5pY29ucy1yb3cgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uMyAjc2VjdGlvbjggI3NlY3Rpb24xIC5jb2xsYXBzZS5pY29ucy1yb3cgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjMgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uOSAjc2VjdGlvbjMgI3NlY3Rpb24xIGgzLmNvbGxhcHNlID4gaDMgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb245ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IGgzID4gLmhlYWRlciwgI3NlY3Rpb24zICNzZWN0aW9uOSAjc2VjdGlvbjEgaDMuY29sbGFwc2UgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjMgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gaDMgPiAuaGVhZGVyLCAjc2VjdGlvbjQgI3NlY3Rpb24xXG4gIC5yb3cuY29sbGFwc2UgPiAub2wtYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb240XG4gIC5yb3cuY29sbGFwc2UgPiAub2wtYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb240IC5jb2xsYXBzZS5oZWFkZXIgPiAub2wtYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjQgI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiAub2wtYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjMgI3NlY3Rpb240ICNzZWN0aW9uMSBoMy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjMgI3NlY3Rpb240IGgzLmNvbGxhcHNlID4gLm9sLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb240ICNzZWN0aW9uMyAjc2VjdGlvbjEgaDMuY29sbGFwc2UgPiAub2wtYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb240ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uMyAjc2VjdGlvbjQgI3NlY3Rpb24xIC5jb2xsYXBzZS5ibG9jayA+IC5vbC1ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjMgI3NlY3Rpb240IC5jb2xsYXBzZS5ibG9jayA+IC5vbC1ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uNCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5jb2xsYXBzZS5ibG9jayA+IC5vbC1ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjQgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IC5vbC1ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uOCAjc2VjdGlvbjQgI3NlY3Rpb24xIGgzLmNvbGxhcHNlID4gLm9sLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOCAjc2VjdGlvbjQgaDMuY29sbGFwc2UgPiAub2wtYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjQgI3NlY3Rpb244ICNzZWN0aW9uMSBoMy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjQgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLm9sLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb244ICNzZWN0aW9uNCAjc2VjdGlvbjEgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAub2wtYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb244ICNzZWN0aW9uNCAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5vbC1ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uNCAjc2VjdGlvbjggI3NlY3Rpb24xIC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLm9sLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uNCAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAub2wtYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjggI3NlY3Rpb240ICNzZWN0aW9uMSAuY29sbGFwc2UuaWNvbnMtcm93ID4gLm9sLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOCAjc2VjdGlvbjQgLmNvbGxhcHNlLmljb25zLXJvdyA+IC5vbC1ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uNCAjc2VjdGlvbjggI3NlY3Rpb24xIC5jb2xsYXBzZS5pY29ucy1yb3cgPiAub2wtYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb240ICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93ID4gLm9sLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb245ICNzZWN0aW9uNCAjc2VjdGlvbjEgaDMuY29sbGFwc2UgPiAub2wtYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb245ICNzZWN0aW9uNCBoMy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uNCAjc2VjdGlvbjkgI3NlY3Rpb24xIGgzLmNvbGxhcHNlID4gLm9sLWJsb2NrID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uNCAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiAub2wtYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjUgI3NlY3Rpb24xXG4gIC5yb3cuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb241XG4gIC5yb3cuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb241IC5jb2xsYXBzZS5oZWFkZXIgPiAuc2VjNV9fYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjUgI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiAuc2VjNV9fYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjMgI3NlY3Rpb241ICNzZWN0aW9uMSBoMy5jb2xsYXBzZSA+IC5zZWM1X19ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjMgI3NlY3Rpb241IGgzLmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrID4gLmhlYWRlciwgI3NlY3Rpb241ICNzZWN0aW9uMyAjc2VjdGlvbjEgaDMuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb241ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5zZWM1X19ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uMyAjc2VjdGlvbjUgI3NlY3Rpb24xIC5jb2xsYXBzZS5ibG9jayA+IC5zZWM1X19ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjMgI3NlY3Rpb241IC5jb2xsYXBzZS5ibG9jayA+IC5zZWM1X19ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uNSAjc2VjdGlvbjMgI3NlY3Rpb24xIC5jb2xsYXBzZS5ibG9jayA+IC5zZWM1X19ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjUgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IC5zZWM1X19ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uOCAjc2VjdGlvbjUgI3NlY3Rpb24xIGgzLmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOCAjc2VjdGlvbjUgaDMuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjUgI3NlY3Rpb244ICNzZWN0aW9uMSBoMy5jb2xsYXBzZSA+IC5zZWM1X19ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjUgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrID4gLmhlYWRlciwgI3NlY3Rpb244ICNzZWN0aW9uNSAjc2VjdGlvbjEgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuc2VjNV9fYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb244ICNzZWN0aW9uNSAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5zZWM1X19ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uNSAjc2VjdGlvbjggI3NlY3Rpb24xIC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLnNlYzVfX2Jsb2NrID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uNSAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuc2VjNV9fYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjggI3NlY3Rpb241ICNzZWN0aW9uMSAuY29sbGFwc2UuaWNvbnMtcm93ID4gLnNlYzVfX2Jsb2NrID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOCAjc2VjdGlvbjUgLmNvbGxhcHNlLmljb25zLXJvdyA+IC5zZWM1X19ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uNSAjc2VjdGlvbjggI3NlY3Rpb24xIC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuc2VjNV9fYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb241ICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93ID4gLnNlYzVfX2Jsb2NrID4gLmhlYWRlciwgI3NlY3Rpb245ICNzZWN0aW9uNSAjc2VjdGlvbjEgaDMuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb245ICNzZWN0aW9uNSBoMy5jb2xsYXBzZSA+IC5zZWM1X19ibG9jayA+IC5oZWFkZXIsICNzZWN0aW9uNSAjc2VjdGlvbjkgI3NlY3Rpb24xIGgzLmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uNSAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiAuaGVhZGVyLCAjc2VjdGlvbjggI3NlY3Rpb24xXG4gIC5yb3cuY29sbGFwc2UgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjhcbiAgLnJvdy5jb2xsYXBzZSA+IGgzID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOCAuY29sbGFwc2UuaGVhZGVyID4gaDMgPiAuaGVhZGVyLCAjc2VjdGlvbjggI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uMyAjc2VjdGlvbjggI3NlY3Rpb24xIGgzLmNvbGxhcHNlID4gaDMgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb24zICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IGgzID4gLmhlYWRlciwgI3NlY3Rpb244ICNzZWN0aW9uMyAjc2VjdGlvbjEgaDMuY29sbGFwc2UgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjggI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gaDMgPiAuaGVhZGVyLCAjc2VjdGlvbjMgI3NlY3Rpb244ICNzZWN0aW9uMSAuY29sbGFwc2UuYmxvY2sgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjMgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9jayA+IGgzID4gLmhlYWRlciwgI3NlY3Rpb244ICNzZWN0aW9uMyAjc2VjdGlvbjEgLmNvbGxhcHNlLmJsb2NrID4gaDMgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb244ICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2sgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uOCAjc2VjdGlvbjEgaDMuY29sbGFwc2UgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uOCAjc2VjdGlvbjEgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uOCAjc2VjdGlvbjEgLmNvbGxhcHNlLmljb25zLXJvdyA+IGgzID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93ID4gaDMgPiAuaGVhZGVyLCAjc2VjdGlvbjkgI3NlY3Rpb244ICNzZWN0aW9uMSBoMy5jb2xsYXBzZSA+IGgzID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOSAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uOCAjc2VjdGlvbjkgI3NlY3Rpb24xIGgzLmNvbGxhcHNlID4gaDMgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb244ICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IGgzID4gLmhlYWRlciwgI3NlY3Rpb245ICNzZWN0aW9uMVxuICAucm93LmNvbGxhcHNlID4gaDMgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb245XG4gIC5yb3cuY29sbGFwc2UgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjkgLmNvbGxhcHNlLmhlYWRlciA+IGgzID4gLmhlYWRlciwgI3NlY3Rpb245ICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyID4gaDMgPiAuaGVhZGVyLCAjc2VjdGlvbjMgI3NlY3Rpb245ICNzZWN0aW9uMSBoMy5jb2xsYXBzZSA+IGgzID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uMyAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uOSAjc2VjdGlvbjMgI3NlY3Rpb24xIGgzLmNvbGxhcHNlID4gaDMgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb245ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IGgzID4gLmhlYWRlciwgI3NlY3Rpb24zICNzZWN0aW9uOSAjc2VjdGlvbjEgLmNvbGxhcHNlLmJsb2NrID4gaDMgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb24zICNzZWN0aW9uOSAuY29sbGFwc2UuYmxvY2sgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uOSAjc2VjdGlvbjMgI3NlY3Rpb24xIC5jb2xsYXBzZS5ibG9jayA+IGgzID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOSAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gaDMgPiAuaGVhZGVyLCAjc2VjdGlvbjggI3NlY3Rpb245ICNzZWN0aW9uMSBoMy5jb2xsYXBzZSA+IGgzID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOCAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uOSAjc2VjdGlvbjggI3NlY3Rpb24xIGgzLmNvbGxhcHNlID4gaDMgPiAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb245ICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IGgzID4gLmhlYWRlciwgI3NlY3Rpb244ICNzZWN0aW9uOSAjc2VjdGlvbjEgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjggI3NlY3Rpb245IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gaDMgPiAuaGVhZGVyLCAjc2VjdGlvbjkgI3NlY3Rpb244ICNzZWN0aW9uMSAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IGgzID4gLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOSAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uOCAjc2VjdGlvbjkgI3NlY3Rpb24xIC5jb2xsYXBzZS5pY29ucy1yb3cgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjggI3NlY3Rpb245IC5jb2xsYXBzZS5pY29ucy1yb3cgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uOSAjc2VjdGlvbjggI3NlY3Rpb24xIC5jb2xsYXBzZS5pY29ucy1yb3cgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjkgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uOSAjc2VjdGlvbjEgaDMuY29sbGFwc2UgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiBoMyA+IC5oZWFkZXIsICNzZWN0aW9uM1xuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbiA+IGgzLCAjc2VjdGlvbjEgI3NlY3Rpb24zIC5jb2xsYXBzZS5oZWFkZXIgPiAuY29sdW1uID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IC5jb2x1bW4gPiBoMywgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLmNvbHVtbiA+IGgzLCAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gLmNvbHVtbiA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLmNvbHVtbiA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLmNvbHVtbiA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmNvbHVtbiA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmNvbHVtbiA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24zIC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuY29sdW1uID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IC5jb2x1bW4gPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5jb2x1bW4gPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IC5jb2x1bW4gPiBoMywgI3NlY3Rpb24zXG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjEgI3NlY3Rpb24zIC5jb2xsYXBzZS5oZWFkZXIgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gLmNvbHVtbnMgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmNvbHVtbnMgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5jb2x1bW5zID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjMgLmNvbGxhcHNlLmljb25zLXJvdyA+IC5jb2x1bW5zID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IC5jb2x1bW5zID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLmNvbHVtbnMgPiBoMywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zXG4gIC5yb3cuY29sbGFwc2UgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXJcbiAgLnJvdy5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrID4gaDMsICNzZWN0aW9uMSAjc2VjdGlvbjMgLmNvbGxhcHNlLmhlYWRlciA+IC5sb2dvLWJsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IC5sb2dvLWJsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjEgLmhlYWRlciBoMy5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrID4gaDMsICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjEgLmhlYWRlciAuY29sbGFwc2UuYmxvY2sgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gLmxvZ28tYmxvY2sgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgaDMuY29sbGFwc2UgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLmxvZ28tYmxvY2sgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmxvZ28tYmxvY2sgPiBoMywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244ICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5sb2dvLWJsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zIC5jb2xsYXBzZS5pY29ucy1yb3cgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIC5jb2xsYXBzZS5pY29ucy1yb3cgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggI3NlY3Rpb24zIC5jb2xsYXBzZS5pY29ucy1yb3cgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLmxvZ28tYmxvY2sgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uOSAjc2VjdGlvbjEgLmhlYWRlciBoMy5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrID4gaDMsICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOSAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLmxvZ28tYmxvY2sgPiBoMywgI3NlY3Rpb24yICNzZWN0aW9uM1xuICAucm93LmNvbGxhcHNlID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb24yXG4gIC5yb3cuY29sbGFwc2UgPiAuaW1nLWJsb2NrID4gaDMsICNzZWN0aW9uMSAjc2VjdGlvbjIgI3NlY3Rpb24zIC5jb2xsYXBzZS5oZWFkZXIgPiAuaW1nLWJsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjEgI3NlY3Rpb24yIC5jb2xsYXBzZS5oZWFkZXIgPiAuaW1nLWJsb2NrID4gaDMsICNzZWN0aW9uMiAjc2VjdGlvbjEgI3NlY3Rpb24zIC5jb2xsYXBzZS5oZWFkZXIgPiAuaW1nLWJsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjIgI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiAuaW1nLWJsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjIgaDMuY29sbGFwc2UgPiAuaW1nLWJsb2NrID4gaDMsICNzZWN0aW9uMiAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAuaW1nLWJsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjIgLmNvbGxhcHNlLmJsb2NrID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjIgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IC5pbWctYmxvY2sgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMiAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAuaW1nLWJsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjggI3NlY3Rpb24yIGgzLmNvbGxhcHNlID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjIgI3NlY3Rpb244ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uMiAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuaW1nLWJsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjIgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb244ICNzZWN0aW9uMiAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5pbWctYmxvY2sgPiBoMywgI3NlY3Rpb24yICNzZWN0aW9uOCAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuaW1nLWJsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjIgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24yICNzZWN0aW9uMyAuY29sbGFwc2UuaWNvbnMtcm93ID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb244ICNzZWN0aW9uMiAuY29sbGFwc2UuaWNvbnMtcm93ID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjIgI3NlY3Rpb244ICNzZWN0aW9uMyAuY29sbGFwc2UuaWNvbnMtcm93ID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb24yICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93ID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb24yICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uOSAjc2VjdGlvbjIgaDMuY29sbGFwc2UgPiAuaW1nLWJsb2NrID4gaDMsICNzZWN0aW9uMiAjc2VjdGlvbjkgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb24yICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiBoMywgI3NlY3Rpb24zIC5ibG9ja1xuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMgPiBoMywgI3NlY3Rpb24xICNzZWN0aW9uMyAuYmxvY2sgLmNvbGxhcHNlLmhlYWRlciA+IC5jb2x1bW5zID4gaDMsICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjMgLmJsb2NrIGgzLmNvbGxhcHNlID4gLmNvbHVtbnMgPiBoMywgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IC5jb2x1bW5zID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjMgLmJsb2NrIGgzLmNvbGxhcHNlID4gLmNvbHVtbnMgPiBoMywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24zIC5ibG9jayAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5jb2x1bW5zID4gaDMsICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmNvbHVtbnMgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMyAuYmxvY2sgLmNvbGxhcHNlLmljb25zLXJvdyA+IC5jb2x1bW5zID4gaDMsICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb24zIC5ibG9jayBoMy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gaDMsICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLmNvbHVtbnMgPiBoMywgI3NlY3Rpb24yICNzZWN0aW9uM1xuICAucm93LmNvbGxhcHNlID4gLnVsLWJsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjJcbiAgLnJvdy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IGgzLCAjc2VjdGlvbjEgI3NlY3Rpb24yICNzZWN0aW9uMyAuY29sbGFwc2UuaGVhZGVyID4gLnVsLWJsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjEgI3NlY3Rpb24yIC5jb2xsYXBzZS5oZWFkZXIgPiAudWwtYmxvY2sgPiBoMywgI3NlY3Rpb24yICNzZWN0aW9uMSAjc2VjdGlvbjMgLmNvbGxhcHNlLmhlYWRlciA+IC51bC1ibG9jayA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb24yICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyID4gLnVsLWJsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjIgaDMuY29sbGFwc2UgPiAudWwtYmxvY2sgPiBoMywgI3NlY3Rpb24yICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb24yIC5jb2xsYXBzZS5ibG9jayA+IC51bC1ibG9jayA+IGgzLCAjc2VjdGlvbjIgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IC51bC1ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24yICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb244ICNzZWN0aW9uMiBoMy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IGgzLCAjc2VjdGlvbjIgI3NlY3Rpb244ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb24yICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24yICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC51bC1ibG9jayA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb244ICNzZWN0aW9uMiAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC51bC1ibG9jayA+IGgzLCAjc2VjdGlvbjIgI3NlY3Rpb244ICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC51bC1ibG9jayA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb24yICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC51bC1ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24yICNzZWN0aW9uMyAuY29sbGFwc2UuaWNvbnMtcm93ID4gLnVsLWJsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjggI3NlY3Rpb24yIC5jb2xsYXBzZS5pY29ucy1yb3cgPiAudWwtYmxvY2sgPiBoMywgI3NlY3Rpb24yICNzZWN0aW9uOCAjc2VjdGlvbjMgLmNvbGxhcHNlLmljb25zLXJvdyA+IC51bC1ibG9jayA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb24yICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93ID4gLnVsLWJsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjIgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLnVsLWJsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjkgI3NlY3Rpb24yIGgzLmNvbGxhcHNlID4gLnVsLWJsb2NrID4gaDMsICNzZWN0aW9uMiAjc2VjdGlvbjkgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLnVsLWJsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjIgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLnVsLWJsb2NrID4gaDMsICNzZWN0aW9uM1xuICAucm93LmNvbGxhcHNlID4gaDMgPiBoMywgI3NlY3Rpb24xICNzZWN0aW9uMyAuY29sbGFwc2UuaGVhZGVyID4gaDMgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyID4gaDMgPiBoMywgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gaDMgPiBoMywgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IGgzID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiBoMyA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gaDMgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IGgzID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiBoMyA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24zIC5jb2xsYXBzZS5pY29ucy1yb3cgPiBoMyA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiBoMyA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gaDMgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IGgzID4gaDMsICNzZWN0aW9uNCAjc2VjdGlvbjNcbiAgLnJvdy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb240XG4gIC5yb3cuY29sbGFwc2UgPiAub2wtYmxvY2sgPiBoMywgI3NlY3Rpb24xICNzZWN0aW9uNCAjc2VjdGlvbjMgLmNvbGxhcHNlLmhlYWRlciA+IC5vbC1ibG9jayA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb24xICNzZWN0aW9uNCAuY29sbGFwc2UuaGVhZGVyID4gLm9sLWJsb2NrID4gaDMsICNzZWN0aW9uNCAjc2VjdGlvbjEgI3NlY3Rpb24zIC5jb2xsYXBzZS5oZWFkZXIgPiAub2wtYmxvY2sgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uNCAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IC5vbC1ibG9jayA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb240IGgzLmNvbGxhcHNlID4gLm9sLWJsb2NrID4gaDMsICNzZWN0aW9uNCAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAub2wtYmxvY2sgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uNCAuY29sbGFwc2UuYmxvY2sgPiAub2wtYmxvY2sgPiBoMywgI3NlY3Rpb240ICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2sgPiAub2wtYmxvY2sgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uNCAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAub2wtYmxvY2sgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uOCAjc2VjdGlvbjQgaDMuY29sbGFwc2UgPiAub2wtYmxvY2sgPiBoMywgI3NlY3Rpb240ICNzZWN0aW9uOCAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAub2wtYmxvY2sgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uNCAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAub2wtYmxvY2sgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uNCAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAub2wtYmxvY2sgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uOCAjc2VjdGlvbjQgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAub2wtYmxvY2sgPiBoMywgI3NlY3Rpb240ICNzZWN0aW9uOCAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAub2wtYmxvY2sgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uNCAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAub2wtYmxvY2sgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uNCAjc2VjdGlvbjMgLmNvbGxhcHNlLmljb25zLXJvdyA+IC5vbC1ibG9jayA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb244ICNzZWN0aW9uNCAuY29sbGFwc2UuaWNvbnMtcm93ID4gLm9sLWJsb2NrID4gaDMsICNzZWN0aW9uNCAjc2VjdGlvbjggI3NlY3Rpb24zIC5jb2xsYXBzZS5pY29ucy1yb3cgPiAub2wtYmxvY2sgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uNCAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IC5vbC1ibG9jayA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb240ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb245ICNzZWN0aW9uNCBoMy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IGgzLCAjc2VjdGlvbjQgI3NlY3Rpb245ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb240ICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IGgzLCAjc2VjdGlvbjUgI3NlY3Rpb24zXG4gIC5yb3cuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uNVxuICAucm93LmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uMSAjc2VjdGlvbjUgI3NlY3Rpb24zIC5jb2xsYXBzZS5oZWFkZXIgPiAuc2VjNV9fYmxvY2sgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uMSAjc2VjdGlvbjUgLmNvbGxhcHNlLmhlYWRlciA+IC5zZWM1X19ibG9jayA+IGgzLCAjc2VjdGlvbjUgI3NlY3Rpb24xICNzZWN0aW9uMyAuY29sbGFwc2UuaGVhZGVyID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjUgI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiAuc2VjNV9fYmxvY2sgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uNSBoMy5jb2xsYXBzZSA+IC5zZWM1X19ibG9jayA+IGgzLCAjc2VjdGlvbjUgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjUgLmNvbGxhcHNlLmJsb2NrID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uNSAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjUgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjggI3NlY3Rpb241IGgzLmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uNSAjc2VjdGlvbjggI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjUgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjUgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjggI3NlY3Rpb241IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uNSAjc2VjdGlvbjggI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjUgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjUgI3NlY3Rpb24zIC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuc2VjNV9fYmxvY2sgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uOCAjc2VjdGlvbjUgLmNvbGxhcHNlLmljb25zLXJvdyA+IC5zZWM1X19ibG9jayA+IGgzLCAjc2VjdGlvbjUgI3NlY3Rpb244ICNzZWN0aW9uMyAuY29sbGFwc2UuaWNvbnMtcm93ID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjUgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuc2VjNV9fYmxvY2sgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uNSAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uOSAjc2VjdGlvbjUgaDMuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiBoMywgI3NlY3Rpb241ICNzZWN0aW9uOSAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uNSAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uM1xuICAucm93LmNvbGxhcHNlID4gaDMgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uOFxuICAucm93LmNvbGxhcHNlID4gaDMgPiBoMywgI3NlY3Rpb24xICNzZWN0aW9uOCAjc2VjdGlvbjMgLmNvbGxhcHNlLmhlYWRlciA+IGgzID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjEgI3NlY3Rpb244IC5jb2xsYXBzZS5oZWFkZXIgPiBoMyA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24xICNzZWN0aW9uMyAuY29sbGFwc2UuaGVhZGVyID4gaDMgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uOCAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IGgzID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiBoMyA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gaDMgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2sgPiBoMyA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IGgzID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiBoMyA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gaDMgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IGgzID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiBoMyA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24zIC5jb2xsYXBzZS5pY29ucy1yb3cgPiBoMyA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiBoMyA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb244ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IGgzID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjkgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gaDMgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uOSAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiBoMyA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb244ICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IGgzID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjNcbiAgLnJvdy5jb2xsYXBzZSA+IGgzID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjlcbiAgLnJvdy5jb2xsYXBzZSA+IGgzID4gaDMsICNzZWN0aW9uMSAjc2VjdGlvbjkgI3NlY3Rpb24zIC5jb2xsYXBzZS5oZWFkZXIgPiBoMyA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb24xICNzZWN0aW9uOSAuY29sbGFwc2UuaGVhZGVyID4gaDMgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMSAjc2VjdGlvbjMgLmNvbGxhcHNlLmhlYWRlciA+IGgzID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjkgI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiBoMyA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gaDMgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IGgzID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjkgLmNvbGxhcHNlLmJsb2NrID4gaDMgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2sgPiBoMyA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb245ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IGgzID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjggI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gaDMgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uOCAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiBoMyA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb245ICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IGgzID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjkgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gaDMgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uOCAjc2VjdGlvbjkgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiBoMyA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb244ICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IGgzID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjkgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gaDMgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uOSAjc2VjdGlvbjMgLmNvbGxhcHNlLmljb25zLXJvdyA+IGgzID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjggI3NlY3Rpb245IC5jb2xsYXBzZS5pY29ucy1yb3cgPiBoMyA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb244ICNzZWN0aW9uMyAuY29sbGFwc2UuaWNvbnMtcm93ID4gaDMgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uOSAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IGgzID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiBoMyA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gaDMgPiBoMywgI3NlY3Rpb24zXG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uID4gLmJsb2NrLCAjc2VjdGlvbjEgI3NlY3Rpb24zIC5jb2xsYXBzZS5oZWFkZXIgPiAuY29sdW1uID4gLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiAuY29sdW1uID4gLmJsb2NrLCAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAuY29sdW1uID4gLmJsb2NrLCAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gLmNvbHVtbiA+IC5ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5jb2x1bW4gPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuY29sdW1uID4gLmJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmNvbHVtbiA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5jb2x1bW4gPiAuYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjMgLmNvbGxhcHNlLmljb25zLXJvdyA+IC5jb2x1bW4gPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IC5jb2x1bW4gPiAuYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAuY29sdW1uID4gLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLmNvbHVtbiA+IC5ibG9jaywgI3NlY3Rpb24zXG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5ibG9jaywgI3NlY3Rpb24xICNzZWN0aW9uMyAuY29sbGFwc2UuaGVhZGVyID4gLmNvbHVtbnMgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IC5jb2x1bW5zID4gLmJsb2NrLCAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5ibG9jaywgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IC5jb2x1bW5zID4gLmJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLmNvbHVtbnMgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5jb2x1bW5zID4gLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmNvbHVtbnMgPiAuYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjMgLmNvbGxhcHNlLmljb25zLXJvdyA+IC5jb2x1bW5zID4gLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuY29sdW1ucyA+IC5ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLmNvbHVtbnMgPiAuYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uM1xuICAucm93LmNvbGxhcHNlID4gLmxvZ28tYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjEgLmhlYWRlclxuICAucm93LmNvbGxhcHNlID4gLmxvZ28tYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uMSAjc2VjdGlvbjMgLmNvbGxhcHNlLmhlYWRlciA+IC5sb2dvLWJsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiAubG9nby1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMSAuaGVhZGVyIGgzLmNvbGxhcHNlID4gLmxvZ28tYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgLmNvbGxhcHNlLmJsb2NrID4gLmxvZ28tYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2sgPiAubG9nby1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIGgzLmNvbGxhcHNlID4gLmxvZ28tYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAubG9nby1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmxvZ28tYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAubG9nby1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244ICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5sb2dvLWJsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmxvZ28tYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgLmNvbGxhcHNlLmljb25zLXJvdyA+IC5sb2dvLWJsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIC5jb2xsYXBzZS5pY29ucy1yb3cgPiAubG9nby1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244ICNzZWN0aW9uMyAuY29sbGFwc2UuaWNvbnMtcm93ID4gLmxvZ28tYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IC5sb2dvLWJsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLmxvZ28tYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjkgI3NlY3Rpb24xIC5oZWFkZXIgaDMuY29sbGFwc2UgPiAubG9nby1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb245ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLmxvZ28tYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjNcbiAgLnJvdy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjJcbiAgLnJvdy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uMSAjc2VjdGlvbjIgI3NlY3Rpb24zIC5jb2xsYXBzZS5oZWFkZXIgPiAuaW1nLWJsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24xICNzZWN0aW9uMiAuY29sbGFwc2UuaGVhZGVyID4gLmltZy1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uMSAjc2VjdGlvbjMgLmNvbGxhcHNlLmhlYWRlciA+IC5pbWctYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjIgI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiAuaW1nLWJsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24yIGgzLmNvbGxhcHNlID4gLmltZy1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjIgLmNvbGxhcHNlLmJsb2NrID4gLmltZy1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2sgPiAuaW1nLWJsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24yICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjggI3NlY3Rpb24yIGgzLmNvbGxhcHNlID4gLmltZy1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOCAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAuaW1nLWJsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24yICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjIgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmltZy1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uOCAjc2VjdGlvbjIgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuaW1nLWJsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb244ICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5pbWctYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjIgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmltZy1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uMiAjc2VjdGlvbjMgLmNvbGxhcHNlLmljb25zLXJvdyA+IC5pbWctYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjggI3NlY3Rpb24yIC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuaW1nLWJsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb244ICNzZWN0aW9uMyAuY29sbGFwc2UuaWNvbnMtcm93ID4gLmltZy1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMiAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IC5pbWctYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjIgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLmltZy1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uOSAjc2VjdGlvbjIgaDMuY29sbGFwc2UgPiAuaW1nLWJsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb245ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjIgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLmltZy1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24zIC5ibG9ja1xuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMgPiAuYmxvY2ssICNzZWN0aW9uMSAjc2VjdGlvbjMgLmJsb2NrIC5jb2xsYXBzZS5oZWFkZXIgPiAuY29sdW1ucyA+IC5ibG9jaywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IC5jb2x1bW5zID4gLmJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrIGgzLmNvbGxhcHNlID4gLmNvbHVtbnMgPiAuYmxvY2ssICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2sgPiAuY29sdW1ucyA+IC5ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uMyAuYmxvY2sgaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5ibG9jaywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uMyAuYmxvY2sgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuY29sdW1ucyA+IC5ibG9jaywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuY29sdW1ucyA+IC5ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uMyAuYmxvY2sgLmNvbGxhcHNlLmljb25zLXJvdyA+IC5jb2x1bW5zID4gLmJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93ID4gLmNvbHVtbnMgPiAuYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjMgLmJsb2NrIGgzLmNvbGxhcHNlID4gLmNvbHVtbnMgPiAuYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLmNvbHVtbnMgPiAuYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjNcbiAgLnJvdy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMlxuICAucm93LmNvbGxhcHNlID4gLnVsLWJsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjEgI3NlY3Rpb24yICNzZWN0aW9uMyAuY29sbGFwc2UuaGVhZGVyID4gLnVsLWJsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24xICNzZWN0aW9uMiAuY29sbGFwc2UuaGVhZGVyID4gLnVsLWJsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24xICNzZWN0aW9uMyAuY29sbGFwc2UuaGVhZGVyID4gLnVsLWJsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24yICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyID4gLnVsLWJsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24yIGgzLmNvbGxhcHNlID4gLnVsLWJsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLnVsLWJsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24yIC5jb2xsYXBzZS5ibG9jayA+IC51bC1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2sgPiAudWwtYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjIgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLnVsLWJsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb244ICNzZWN0aW9uMiBoMy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOCAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAudWwtYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjIgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLnVsLWJsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24yICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC51bC1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uOCAjc2VjdGlvbjIgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAudWwtYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjggI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLnVsLWJsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24yICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC51bC1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uMiAjc2VjdGlvbjMgLmNvbGxhcHNlLmljb25zLXJvdyA+IC51bC1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uOCAjc2VjdGlvbjIgLmNvbGxhcHNlLmljb25zLXJvdyA+IC51bC1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOCAjc2VjdGlvbjMgLmNvbGxhcHNlLmljb25zLXJvdyA+IC51bC1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMiAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IC51bC1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uMiAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAudWwtYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjkgI3NlY3Rpb24yIGgzLmNvbGxhcHNlID4gLnVsLWJsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb245ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMiAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiAudWwtYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uM1xuICAucm93LmNvbGxhcHNlID4gaDMgPiAuYmxvY2ssICNzZWN0aW9uMSAjc2VjdGlvbjMgLmNvbGxhcHNlLmhlYWRlciA+IGgzID4gLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiBoMyA+IC5ibG9jaywgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gaDMgPiAuYmxvY2ssICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2sgPiBoMyA+IC5ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IGgzID4gLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gaDMgPiAuYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiBoMyA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IGgzID4gLmJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24zIC5jb2xsYXBzZS5pY29ucy1yb3cgPiBoMyA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93ID4gaDMgPiAuYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiBoMyA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IGgzID4gLmJsb2NrLCAjc2VjdGlvbjQgI3NlY3Rpb24zXG4gIC5yb3cuY29sbGFwc2UgPiAub2wtYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjRcbiAgLnJvdy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24xICNzZWN0aW9uNCAjc2VjdGlvbjMgLmNvbGxhcHNlLmhlYWRlciA+IC5vbC1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMSAjc2VjdGlvbjQgLmNvbGxhcHNlLmhlYWRlciA+IC5vbC1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb240ICNzZWN0aW9uMSAjc2VjdGlvbjMgLmNvbGxhcHNlLmhlYWRlciA+IC5vbC1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uNCAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IC5vbC1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uNCBoMy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb240ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uNCAuY29sbGFwc2UuYmxvY2sgPiAub2wtYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gLm9sLWJsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb240ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uOCAjc2VjdGlvbjQgaDMuY29sbGFwc2UgPiAub2wtYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjggI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLm9sLWJsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb240ICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uNCAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAub2wtYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjggI3NlY3Rpb240IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLm9sLWJsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjQgI3NlY3Rpb244ICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5vbC1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uNCAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAub2wtYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjQgI3NlY3Rpb24zIC5jb2xsYXBzZS5pY29ucy1yb3cgPiAub2wtYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjggI3NlY3Rpb240IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAub2wtYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjggI3NlY3Rpb24zIC5jb2xsYXBzZS5pY29ucy1yb3cgPiAub2wtYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjQgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAub2wtYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjQgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLm9sLWJsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb245ICNzZWN0aW9uNCBoMy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IC5ibG9jaywgI3NlY3Rpb240ICNzZWN0aW9uOSAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAub2wtYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjQgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLm9sLWJsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjUgI3NlY3Rpb24zXG4gIC5yb3cuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjVcbiAgLnJvdy5jb2xsYXBzZSA+IC5zZWM1X19ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24xICNzZWN0aW9uNSAjc2VjdGlvbjMgLmNvbGxhcHNlLmhlYWRlciA+IC5zZWM1X19ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMSAjc2VjdGlvbjUgLmNvbGxhcHNlLmhlYWRlciA+IC5zZWM1X19ibG9jayA+IC5ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uMSAjc2VjdGlvbjMgLmNvbGxhcHNlLmhlYWRlciA+IC5zZWM1X19ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uNSAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IC5zZWM1X19ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uNSBoMy5jb2xsYXBzZSA+IC5zZWM1X19ibG9jayA+IC5ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5zZWM1X19ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uNSAuY29sbGFwc2UuYmxvY2sgPiAuc2VjNV9fYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gLnNlYzVfX2Jsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb241ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5zZWM1X19ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uOCAjc2VjdGlvbjUgaDMuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjggI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb241ICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5zZWM1X19ibG9jayA+IC5ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uNSAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuc2VjNV9fYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjggI3NlY3Rpb241IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLnNlYzVfX2Jsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjUgI3NlY3Rpb244ICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5zZWM1X19ibG9jayA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uNSAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuc2VjNV9fYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjUgI3NlY3Rpb24zIC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuc2VjNV9fYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjggI3NlY3Rpb241IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuc2VjNV9fYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjggI3NlY3Rpb24zIC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuc2VjNV9fYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjUgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuc2VjNV9fYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjUgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb245ICNzZWN0aW9uNSBoMy5jb2xsYXBzZSA+IC5zZWM1X19ibG9jayA+IC5ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uOSAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjUgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrID4gLmJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24zXG4gIC5yb3cuY29sbGFwc2UgPiBoMyA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uOFxuICAucm93LmNvbGxhcHNlID4gaDMgPiAuYmxvY2ssICNzZWN0aW9uMSAjc2VjdGlvbjggI3NlY3Rpb24zIC5jb2xsYXBzZS5oZWFkZXIgPiBoMyA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMSAjc2VjdGlvbjggLmNvbGxhcHNlLmhlYWRlciA+IGgzID4gLmJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24xICNzZWN0aW9uMyAuY29sbGFwc2UuaGVhZGVyID4gaDMgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjggI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiBoMyA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IGgzID4gLmJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gaDMgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2NrID4gaDMgPiAuYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gaDMgPiAuYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiBoMyA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IGgzID4gLmJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gaDMgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiBoMyA+IC5ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uMyAuY29sbGFwc2UuaWNvbnMtcm93ID4gaDMgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IGgzID4gLmJsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb244ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IGgzID4gLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb245ICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IGgzID4gLmJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb245ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IGgzID4gLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb244ICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IGgzID4gLmJsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb24zXG4gIC5yb3cuY29sbGFwc2UgPiBoMyA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uOVxuICAucm93LmNvbGxhcHNlID4gaDMgPiAuYmxvY2ssICNzZWN0aW9uMSAjc2VjdGlvbjkgI3NlY3Rpb24zIC5jb2xsYXBzZS5oZWFkZXIgPiBoMyA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMSAjc2VjdGlvbjkgLmNvbGxhcHNlLmhlYWRlciA+IGgzID4gLmJsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb24xICNzZWN0aW9uMyAuY29sbGFwc2UuaGVhZGVyID4gaDMgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjkgI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiBoMyA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IGgzID4gLmJsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gaDMgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjkgLmNvbGxhcHNlLmJsb2NrID4gaDMgPiAuYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gaDMgPiAuYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjkgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gaDMgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjggI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gaDMgPiAuYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjggI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gaDMgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjkgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gaDMgPiAuYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjkgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gaDMgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjggI3NlY3Rpb245IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gaDMgPiAuYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjggI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gaDMgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjkgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gaDMgPiAuYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjkgI3NlY3Rpb24zIC5jb2xsYXBzZS5pY29ucy1yb3cgPiBoMyA+IC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uOCAjc2VjdGlvbjkgLmNvbGxhcHNlLmljb25zLXJvdyA+IGgzID4gLmJsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb244ICNzZWN0aW9uMyAuY29sbGFwc2UuaWNvbnMtcm93ID4gaDMgPiAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjkgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiBoMyA+IC5ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IGgzID4gLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gaDMgPiAuYmxvY2ssICNzZWN0aW9uOFxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbiA+IGgzLCAjc2VjdGlvbjEgI3NlY3Rpb244IC5jb2xsYXBzZS5oZWFkZXIgPiAuY29sdW1uID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IC5jb2x1bW4gPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5jb2x1bW4gPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5jb2x1bW4gPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2sgPiAuY29sdW1uID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gLmNvbHVtbiA+IGgzLCAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuY29sdW1uID4gaDMsICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5jb2x1bW4gPiBoMywgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuY29sdW1uID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuY29sdW1uID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiAuY29sdW1uID4gaDMsICNzZWN0aW9uOFxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMgPiBoMywgI3NlY3Rpb24xICNzZWN0aW9uOCAuY29sbGFwc2UuaGVhZGVyID4gLmNvbHVtbnMgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyID4gLmNvbHVtbnMgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9jayA+IC5jb2x1bW5zID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gLmNvbHVtbnMgPiBoMywgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLmNvbHVtbnMgPiBoMywgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmNvbHVtbnMgPiBoMywgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLmNvbHVtbnMgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gaDMsICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOFxuICAucm93LmNvbGxhcHNlID4gLmxvZ28tYmxvY2sgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyXG4gIC5yb3cuY29sbGFwc2UgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjEgI3NlY3Rpb244IC5jb2xsYXBzZS5oZWFkZXIgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLmxvZ28tYmxvY2sgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMyAjc2VjdGlvbjEgLmhlYWRlciBoMy5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrID4gaDMsICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMyAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLmxvZ28tYmxvY2sgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2sgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24zICNzZWN0aW9uMSAuaGVhZGVyIC5jb2xsYXBzZS5ibG9jayA+IC5sb2dvLWJsb2NrID4gaDMsICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMyAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2NrID4gLmxvZ28tYmxvY2sgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2sgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgaDMuY29sbGFwc2UgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgLmNvbGxhcHNlLmljb25zLXJvdyA+IC5sb2dvLWJsb2NrID4gaDMsICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93ID4gLmxvZ28tYmxvY2sgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjkgI3NlY3Rpb24xIC5oZWFkZXIgaDMuY29sbGFwc2UgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjkgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLmxvZ28tYmxvY2sgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrID4gaDMsICNzZWN0aW9uMiAjc2VjdGlvbjhcbiAgLnJvdy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMlxuICAucm93LmNvbGxhcHNlID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjEgI3NlY3Rpb24yICNzZWN0aW9uOCAuY29sbGFwc2UuaGVhZGVyID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24xICNzZWN0aW9uMiAuY29sbGFwc2UuaGVhZGVyID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjIgI3NlY3Rpb24xICNzZWN0aW9uOCAuY29sbGFwc2UuaGVhZGVyID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24yICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb24yICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMyAjc2VjdGlvbjIgaDMuY29sbGFwc2UgPiAuaW1nLWJsb2NrID4gaDMsICNzZWN0aW9uMiAjc2VjdGlvbjMgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24yICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uMiAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2NrID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24zICNzZWN0aW9uMiAuY29sbGFwc2UuYmxvY2sgPiAuaW1nLWJsb2NrID4gaDMsICNzZWN0aW9uMiAjc2VjdGlvbjMgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9jayA+IC5pbWctYmxvY2sgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMiAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24yIGgzLmNvbGxhcHNlID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjIgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24yIC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjIgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24yIC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuaW1nLWJsb2NrID4gaDMsICNzZWN0aW9uMiAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IC5pbWctYmxvY2sgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMiAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuaW1nLWJsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjkgI3NlY3Rpb24yIGgzLmNvbGxhcHNlID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjIgI3NlY3Rpb245ICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMiAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiAuaW1nLWJsb2NrID4gaDMsICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb244XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24zIC5ibG9ja1xuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMgPiBoMywgI3NlY3Rpb24xICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb244IC5jb2xsYXBzZS5oZWFkZXIgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24xICNzZWN0aW9uMyAuYmxvY2sgLmNvbGxhcHNlLmhlYWRlciA+IC5jb2x1bW5zID4gaDMsICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb24xICNzZWN0aW9uOCAuY29sbGFwc2UuaGVhZGVyID4gLmNvbHVtbnMgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjMgLmJsb2NrIGgzLmNvbGxhcHNlID4gLmNvbHVtbnMgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2sgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IC5jb2x1bW5zID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjMgLmJsb2NrIGgzLmNvbGxhcHNlID4gLmNvbHVtbnMgPiBoMywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24zIC5ibG9jayAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5jb2x1bW5zID4gaDMsICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmNvbHVtbnMgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMyAuYmxvY2sgLmNvbGxhcHNlLmljb25zLXJvdyA+IC5jb2x1bW5zID4gaDMsICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb245ICNzZWN0aW9uMyAuYmxvY2sgaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOSAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjIgI3NlY3Rpb244XG4gIC5yb3cuY29sbGFwc2UgPiAudWwtYmxvY2sgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMlxuICAucm93LmNvbGxhcHNlID4gLnVsLWJsb2NrID4gaDMsICNzZWN0aW9uMSAjc2VjdGlvbjIgI3NlY3Rpb244IC5jb2xsYXBzZS5oZWFkZXIgPiAudWwtYmxvY2sgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMSAjc2VjdGlvbjIgLmNvbGxhcHNlLmhlYWRlciA+IC51bC1ibG9jayA+IGgzLCAjc2VjdGlvbjIgI3NlY3Rpb24xICNzZWN0aW9uOCAuY29sbGFwc2UuaGVhZGVyID4gLnVsLWJsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjIgI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiAudWwtYmxvY2sgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uMiAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAudWwtYmxvY2sgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMyAjc2VjdGlvbjIgaDMuY29sbGFwc2UgPiAudWwtYmxvY2sgPiBoMywgI3NlY3Rpb24yICNzZWN0aW9uMyAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAudWwtYmxvY2sgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMiAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAudWwtYmxvY2sgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uMiAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2NrID4gLnVsLWJsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjMgI3NlY3Rpb24yIC5jb2xsYXBzZS5ibG9jayA+IC51bC1ibG9jayA+IGgzLCAjc2VjdGlvbjIgI3NlY3Rpb24zICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2sgPiAudWwtYmxvY2sgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMiAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gLnVsLWJsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjIgaDMuY29sbGFwc2UgPiAudWwtYmxvY2sgPiBoMywgI3NlY3Rpb24yICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24yIC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLnVsLWJsb2NrID4gaDMsICNzZWN0aW9uMiAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAudWwtYmxvY2sgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMiAuY29sbGFwc2UuaWNvbnMtcm93ID4gLnVsLWJsb2NrID4gaDMsICNzZWN0aW9uMiAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IC51bC1ibG9jayA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb24yICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb245ICNzZWN0aW9uMiBoMy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IGgzLCAjc2VjdGlvbjIgI3NlY3Rpb245ICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24yICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb244XG4gIC5yb3cuY29sbGFwc2UgPiBoMyA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24zXG4gIC5yb3cuY29sbGFwc2UgPiBoMyA+IGgzLCAjc2VjdGlvbjEgI3NlY3Rpb24zICNzZWN0aW9uOCAuY29sbGFwc2UuaGVhZGVyID4gaDMgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMSAjc2VjdGlvbjMgLmNvbGxhcHNlLmhlYWRlciA+IGgzID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjEgI3NlY3Rpb244IC5jb2xsYXBzZS5oZWFkZXIgPiBoMyA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24zICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyID4gaDMgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IGgzID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiBoMyA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9jayA+IGgzID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gaDMgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IGgzID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiBoMyA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gaDMgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IGgzID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjMgLmNvbGxhcHNlLmljb25zLXJvdyA+IGgzID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IGgzID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjMgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gaDMgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uOSAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiBoMyA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb245ICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IGgzID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjMgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gaDMgPiBoMywgI3NlY3Rpb240ICNzZWN0aW9uOFxuICAucm93LmNvbGxhcHNlID4gLm9sLWJsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjRcbiAgLnJvdy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IGgzLCAjc2VjdGlvbjEgI3NlY3Rpb240ICNzZWN0aW9uOCAuY29sbGFwc2UuaGVhZGVyID4gLm9sLWJsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjEgI3NlY3Rpb240IC5jb2xsYXBzZS5oZWFkZXIgPiAub2wtYmxvY2sgPiBoMywgI3NlY3Rpb240ICNzZWN0aW9uMSAjc2VjdGlvbjggLmNvbGxhcHNlLmhlYWRlciA+IC5vbC1ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb240ICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyID4gLm9sLWJsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjQgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLm9sLWJsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjMgI3NlY3Rpb240IGgzLmNvbGxhcHNlID4gLm9sLWJsb2NrID4gaDMsICNzZWN0aW9uNCAjc2VjdGlvbjMgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLm9sLWJsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjQgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLm9sLWJsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjQgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9jayA+IC5vbC1ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24zICNzZWN0aW9uNCAuY29sbGFwc2UuYmxvY2sgPiAub2wtYmxvY2sgPiBoMywgI3NlY3Rpb240ICNzZWN0aW9uMyAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2NrID4gLm9sLWJsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjQgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IC5vbC1ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb240IGgzLmNvbGxhcHNlID4gLm9sLWJsb2NrID4gaDMsICNzZWN0aW9uNCAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAub2wtYmxvY2sgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uNCAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5vbC1ibG9jayA+IGgzLCAjc2VjdGlvbjQgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLm9sLWJsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjQgLmNvbGxhcHNlLmljb25zLXJvdyA+IC5vbC1ibG9jayA+IGgzLCAjc2VjdGlvbjQgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAub2wtYmxvY2sgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uNCAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAub2wtYmxvY2sgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uOSAjc2VjdGlvbjQgaDMuY29sbGFwc2UgPiAub2wtYmxvY2sgPiBoMywgI3NlY3Rpb240ICNzZWN0aW9uOSAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAub2wtYmxvY2sgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uNCAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiAub2wtYmxvY2sgPiBoMywgI3NlY3Rpb241ICNzZWN0aW9uOFxuICAucm93LmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjVcbiAgLnJvdy5jb2xsYXBzZSA+IC5zZWM1X19ibG9jayA+IGgzLCAjc2VjdGlvbjEgI3NlY3Rpb241ICNzZWN0aW9uOCAuY29sbGFwc2UuaGVhZGVyID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjEgI3NlY3Rpb241IC5jb2xsYXBzZS5oZWFkZXIgPiAuc2VjNV9fYmxvY2sgPiBoMywgI3NlY3Rpb241ICNzZWN0aW9uMSAjc2VjdGlvbjggLmNvbGxhcHNlLmhlYWRlciA+IC5zZWM1X19ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb241ICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjUgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjMgI3NlY3Rpb241IGgzLmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uNSAjc2VjdGlvbjMgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjUgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjUgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9jayA+IC5zZWM1X19ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24zICNzZWN0aW9uNSAuY29sbGFwc2UuYmxvY2sgPiAuc2VjNV9fYmxvY2sgPiBoMywgI3NlY3Rpb241ICNzZWN0aW9uMyAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2NrID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjUgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IC5zZWM1X19ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb241IGgzLmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uNSAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uNSAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5zZWM1X19ibG9jayA+IGgzLCAjc2VjdGlvbjUgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjUgLmNvbGxhcHNlLmljb25zLXJvdyA+IC5zZWM1X19ibG9jayA+IGgzLCAjc2VjdGlvbjUgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuc2VjNV9fYmxvY2sgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uNSAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uOSAjc2VjdGlvbjUgaDMuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiBoMywgI3NlY3Rpb241ICNzZWN0aW9uOSAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uNSAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiBoMywgI3NlY3Rpb244XG4gIC5yb3cuY29sbGFwc2UgPiBoMyA+IGgzLCAjc2VjdGlvbjEgI3NlY3Rpb244IC5jb2xsYXBzZS5oZWFkZXIgPiBoMyA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiBoMyA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gaDMgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IGgzID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2NrID4gaDMgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2sgPiBoMyA+IGgzLCAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiBoMyA+IGgzLCAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiBoMyA+IGgzLCAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IGgzID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiBoMyA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gaDMgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uOFxuICAucm93LmNvbGxhcHNlID4gaDMgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uOVxuICAucm93LmNvbGxhcHNlID4gaDMgPiBoMywgI3NlY3Rpb24xICNzZWN0aW9uOSAjc2VjdGlvbjggLmNvbGxhcHNlLmhlYWRlciA+IGgzID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjEgI3NlY3Rpb245IC5jb2xsYXBzZS5oZWFkZXIgPiBoMyA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb24xICNzZWN0aW9uOCAuY29sbGFwc2UuaGVhZGVyID4gaDMgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uOSAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IGgzID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjkgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gaDMgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMyAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiBoMyA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb24zICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IGgzID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjkgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gaDMgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uOSAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2NrID4gaDMgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMyAjc2VjdGlvbjkgLmNvbGxhcHNlLmJsb2NrID4gaDMgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMyAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2NrID4gaDMgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uOSAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gaDMgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IGgzID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiBoMyA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb245IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gaDMgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IGgzID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjkgLmNvbGxhcHNlLmljb25zLXJvdyA+IGgzID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IGgzID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiBoMyA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gaDMgPiBoMywgI3NlY3Rpb244XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uMSAjc2VjdGlvbjggLmNvbGxhcHNlLmhlYWRlciA+IC5jb2x1bW4gPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyID4gLmNvbHVtbiA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjMgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLmNvbHVtbiA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLmNvbHVtbiA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjMgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9jayA+IC5jb2x1bW4gPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2sgPiAuY29sdW1uID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5jb2x1bW4gPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmNvbHVtbiA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IC5jb2x1bW4gPiAuYmxvY2tzLXJvdywgI3NlY3Rpb245ICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5jb2x1bW4gPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IC5jb2x1bW4gPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjEgI3NlY3Rpb244IC5jb2xsYXBzZS5oZWFkZXIgPiAuY29sdW1ucyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiAuY29sdW1ucyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjMgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLmNvbHVtbnMgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uMyAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2NrID4gLmNvbHVtbnMgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2sgPiAuY29sdW1ucyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuY29sdW1ucyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IC5jb2x1bW5zID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOSAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLmNvbHVtbnMgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244XG4gIC5yb3cuY29sbGFwc2UgPiAubG9nby1ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXJcbiAgLnJvdy5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uMSAjc2VjdGlvbjggLmNvbGxhcHNlLmhlYWRlciA+IC5sb2dvLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IC5sb2dvLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uMyAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAubG9nby1ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24zICNzZWN0aW9uMSAuaGVhZGVyIGgzLmNvbGxhcHNlID4gLmxvZ28tYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAubG9nby1ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9jayA+IC5sb2dvLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgLmNvbGxhcHNlLmJsb2NrID4gLmxvZ28tYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2sgPiAubG9nby1ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IC5sb2dvLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciBoMy5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5sb2dvLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5sb2dvLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAuY29sbGFwc2UuaWNvbnMtcm93ID4gLmxvZ28tYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAubG9nby1ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjkgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLmxvZ28tYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uOSAjc2VjdGlvbjEgLmhlYWRlciBoMy5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOSAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAubG9nby1ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLmxvZ28tYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb24yICNzZWN0aW9uOFxuICAucm93LmNvbGxhcHNlID4gLmltZy1ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24yXG4gIC5yb3cuY29sbGFwc2UgPiAuaW1nLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uMSAjc2VjdGlvbjIgI3NlY3Rpb244IC5jb2xsYXBzZS5oZWFkZXIgPiAuaW1nLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjEgI3NlY3Rpb24yIC5jb2xsYXBzZS5oZWFkZXIgPiAuaW1nLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uMiAjc2VjdGlvbjEgI3NlY3Rpb244IC5jb2xsYXBzZS5oZWFkZXIgPiAuaW1nLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjIgI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiAuaW1nLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uMyAjc2VjdGlvbjIgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLmltZy1ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24zICNzZWN0aW9uMiBoMy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb24yICNzZWN0aW9uMyAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuaW1nLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjIgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLmltZy1ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjMgI3NlY3Rpb24yICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2sgPiAuaW1nLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgI3NlY3Rpb24yIC5jb2xsYXBzZS5ibG9jayA+IC5pbWctYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb24yICNzZWN0aW9uMyAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2NrID4gLmltZy1ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24yICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2sgPiAuaW1nLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjIgaDMuY29sbGFwc2UgPiAuaW1nLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uMiAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuaW1nLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjIgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuaW1nLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uMiAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuaW1nLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjIgLmNvbGxhcHNlLmljb25zLXJvdyA+IC5pbWctYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb24yICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93ID4gLmltZy1ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjkgI3NlY3Rpb24yICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uOSAjc2VjdGlvbjIgaDMuY29sbGFwc2UgPiAuaW1nLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uMiAjc2VjdGlvbjkgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLmltZy1ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24yICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjhcbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgLmJsb2NrXG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjEgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjggLmNvbGxhcHNlLmhlYWRlciA+IC5jb2x1bW5zID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjEgI3NlY3Rpb24zIC5ibG9jayAuY29sbGFwc2UuaGVhZGVyID4gLmNvbHVtbnMgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjEgI3NlY3Rpb244IC5jb2xsYXBzZS5oZWFkZXIgPiAuY29sdW1ucyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IC5jb2x1bW5zID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLmNvbHVtbnMgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMyAuYmxvY2sgaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjMgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9jayA+IC5jb2x1bW5zID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gLmNvbHVtbnMgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMyAuYmxvY2sgaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgLmJsb2NrIC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmNvbHVtbnMgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuY29sdW1ucyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24zIC5ibG9jayAuY29sbGFwc2UuaWNvbnMtcm93ID4gLmNvbHVtbnMgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IC5jb2x1bW5zID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOSAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjkgI3NlY3Rpb24zIC5ibG9jayBoMy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb245ICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uMiAjc2VjdGlvbjhcbiAgLnJvdy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24yXG4gIC5yb3cuY29sbGFwc2UgPiAudWwtYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb24xICNzZWN0aW9uMiAjc2VjdGlvbjggLmNvbGxhcHNlLmhlYWRlciA+IC51bC1ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24xICNzZWN0aW9uMiAuY29sbGFwc2UuaGVhZGVyID4gLnVsLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uMiAjc2VjdGlvbjEgI3NlY3Rpb244IC5jb2xsYXBzZS5oZWFkZXIgPiAudWwtYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMiAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IC51bC1ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjMgI3NlY3Rpb24yICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24zICNzZWN0aW9uMiBoMy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjIgI3NlY3Rpb24zICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24yICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjMgI3NlY3Rpb24yICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2sgPiAudWwtYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMyAjc2VjdGlvbjIgLmNvbGxhcHNlLmJsb2NrID4gLnVsLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uMiAjc2VjdGlvbjMgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9jayA+IC51bC1ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24yICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2sgPiAudWwtYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMiBoMy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjIgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLnVsLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjIgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAudWwtYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb24yICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC51bC1ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24yIC5jb2xsYXBzZS5pY29ucy1yb3cgPiAudWwtYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb24yICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93ID4gLnVsLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOSAjc2VjdGlvbjIgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLnVsLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjkgI3NlY3Rpb24yIGgzLmNvbGxhcHNlID4gLnVsLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uMiAjc2VjdGlvbjkgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLnVsLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjIgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLnVsLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uMyAjc2VjdGlvbjhcbiAgLnJvdy5jb2xsYXBzZSA+IGgzID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjNcbiAgLnJvdy5jb2xsYXBzZSA+IGgzID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uMSAjc2VjdGlvbjMgI3NlY3Rpb244IC5jb2xsYXBzZS5oZWFkZXIgPiBoMyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24xICNzZWN0aW9uMyAuY29sbGFwc2UuaGVhZGVyID4gaDMgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb24zICNzZWN0aW9uMSAjc2VjdGlvbjggLmNvbGxhcHNlLmhlYWRlciA+IGgzID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiBoMyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjMgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gaDMgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IGgzID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uMyAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2NrID4gaDMgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2sgPiBoMyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gaDMgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb24zICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IGgzID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiBoMyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjMgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gaDMgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMyAuY29sbGFwc2UuaWNvbnMtcm93ID4gaDMgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb24zICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93ID4gaDMgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb245ICNzZWN0aW9uMyAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiBoMyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb245ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IGgzID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uMyAjc2VjdGlvbjkgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gaDMgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMyAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiBoMyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjQgI3NlY3Rpb244XG4gIC5yb3cuY29sbGFwc2UgPiAub2wtYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uNFxuICAucm93LmNvbGxhcHNlID4gLm9sLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uMSAjc2VjdGlvbjQgI3NlY3Rpb244IC5jb2xsYXBzZS5oZWFkZXIgPiAub2wtYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMSAjc2VjdGlvbjQgLmNvbGxhcHNlLmhlYWRlciA+IC5vbC1ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjQgI3NlY3Rpb24xICNzZWN0aW9uOCAuY29sbGFwc2UuaGVhZGVyID4gLm9sLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjQgI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiAub2wtYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb24zICNzZWN0aW9uNCAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAub2wtYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMyAjc2VjdGlvbjQgaDMuY29sbGFwc2UgPiAub2wtYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb240ICNzZWN0aW9uMyAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAub2wtYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uNCAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAub2wtYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb24zICNzZWN0aW9uNCAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2NrID4gLm9sLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgI3NlY3Rpb240IC5jb2xsYXBzZS5ibG9jayA+IC5vbC1ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjQgI3NlY3Rpb24zICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2sgPiAub2wtYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uNCAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gLm9sLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjQgaDMuY29sbGFwc2UgPiAub2wtYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb240ICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb240IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLm9sLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uNCAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAub2wtYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uNCAuY29sbGFwc2UuaWNvbnMtcm93ID4gLm9sLWJsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uNCAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IC5vbC1ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjkgI3NlY3Rpb240ICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb245ICNzZWN0aW9uNCBoMy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjQgI3NlY3Rpb245ICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb240ICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjUgI3NlY3Rpb244XG4gIC5yb3cuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uNVxuICAucm93LmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uMSAjc2VjdGlvbjUgI3NlY3Rpb244IC5jb2xsYXBzZS5oZWFkZXIgPiAuc2VjNV9fYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMSAjc2VjdGlvbjUgLmNvbGxhcHNlLmhlYWRlciA+IC5zZWM1X19ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjUgI3NlY3Rpb24xICNzZWN0aW9uOCAuY29sbGFwc2UuaGVhZGVyID4gLnNlYzVfX2Jsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjUgI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiAuc2VjNV9fYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb24zICNzZWN0aW9uNSAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMyAjc2VjdGlvbjUgaDMuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb241ICNzZWN0aW9uMyAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uNSAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb24zICNzZWN0aW9uNSAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2NrID4gLnNlYzVfX2Jsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgI3NlY3Rpb241IC5jb2xsYXBzZS5ibG9jayA+IC5zZWM1X19ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjUgI3NlY3Rpb24zICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2sgPiAuc2VjNV9fYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uNSAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gLnNlYzVfX2Jsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjUgaDMuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb241ICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5zZWM1X19ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb241IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLnNlYzVfX2Jsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uNSAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuc2VjNV9fYmxvY2sgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uNSAuY29sbGFwc2UuaWNvbnMtcm93ID4gLnNlYzVfX2Jsb2NrID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uNSAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IC5zZWM1X19ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjkgI3NlY3Rpb241ICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5zZWM1X19ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb245ICNzZWN0aW9uNSBoMy5jb2xsYXBzZSA+IC5zZWM1X19ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjUgI3NlY3Rpb245ICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5zZWM1X19ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb241ICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IC5zZWM1X19ibG9jayA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjhcbiAgLnJvdy5jb2xsYXBzZSA+IGgzID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uMSAjc2VjdGlvbjggLmNvbGxhcHNlLmhlYWRlciA+IGgzID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IGgzID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uMyAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiBoMyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gaDMgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb24zICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2sgPiBoMyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IGgzID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IGgzID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IGgzID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93ID4gaDMgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb245ICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IGgzID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiBoMyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjkgI3NlY3Rpb244XG4gIC5yb3cuY29sbGFwc2UgPiBoMyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb245XG4gIC5yb3cuY29sbGFwc2UgPiBoMyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjEgI3NlY3Rpb245ICNzZWN0aW9uOCAuY29sbGFwc2UuaGVhZGVyID4gaDMgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMSAjc2VjdGlvbjkgLmNvbGxhcHNlLmhlYWRlciA+IGgzID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOSAjc2VjdGlvbjEgI3NlY3Rpb244IC5jb2xsYXBzZS5oZWFkZXIgPiBoMyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb245ICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyID4gaDMgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb24zICNzZWN0aW9uOSAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiBoMyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24zICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IGgzID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOSAjc2VjdGlvbjMgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gaDMgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uOSAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiBoMyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjMgI3NlY3Rpb245ICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2sgPiBoMyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24zICNzZWN0aW9uOSAuY29sbGFwc2UuYmxvY2sgPiBoMyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjkgI3NlY3Rpb24zICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2sgPiBoMyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb245ICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2sgPiBoMyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gaDMgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb245ICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IGgzID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjkgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiBoMyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjkgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gaDMgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uOSAuY29sbGFwc2UuaWNvbnMtcm93ID4gaDMgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb245ICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93ID4gaDMgPiAuYmxvY2tzLXJvdywgI3NlY3Rpb245ICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IGgzID4gLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiBoMyA+IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjhcbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4gPiAuaWNvbnMtcm93LCAjc2VjdGlvbjEgI3NlY3Rpb244IC5jb2xsYXBzZS5oZWFkZXIgPiAuY29sdW1uID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyID4gLmNvbHVtbiA+IC5pY29ucy1yb3csICNzZWN0aW9uMyAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuY29sdW1uID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5jb2x1bW4gPiAuaWNvbnMtcm93LCAjc2VjdGlvbjMgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9jayA+IC5jb2x1bW4gPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IC5jb2x1bW4gPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuY29sdW1uID4gLmljb25zLXJvdywgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmNvbHVtbiA+IC5pY29ucy1yb3csICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93ID4gLmNvbHVtbiA+IC5pY29ucy1yb3csICNzZWN0aW9uOSAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuY29sdW1uID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IC5jb2x1bW4gPiAuaWNvbnMtcm93LCAjc2VjdGlvbjhcbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gLmljb25zLXJvdywgI3NlY3Rpb24xICNzZWN0aW9uOCAuY29sbGFwc2UuaGVhZGVyID4gLmNvbHVtbnMgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiAuY29sdW1ucyA+IC5pY29ucy1yb3csICNzZWN0aW9uMyAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5pY29ucy1yb3csICNzZWN0aW9uMyAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2NrID4gLmNvbHVtbnMgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IC5jb2x1bW5zID4gLmljb25zLXJvdywgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLmNvbHVtbnMgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuY29sdW1ucyA+IC5pY29ucy1yb3csICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93ID4gLmNvbHVtbnMgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjkgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLmNvbHVtbnMgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLmNvbHVtbnMgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjhcbiAgLnJvdy5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyXG4gIC5yb3cuY29sbGFwc2UgPiAubG9nby1ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uMSAjc2VjdGlvbjggLmNvbGxhcHNlLmhlYWRlciA+IC5sb2dvLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyID4gLmxvZ28tYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLmxvZ28tYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24zICNzZWN0aW9uMSAuaGVhZGVyIGgzLmNvbGxhcHNlID4gLmxvZ28tYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLmxvZ28tYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLmxvZ28tYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9jayA+IC5sb2dvLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMyAjc2VjdGlvbjEgLmhlYWRlciAuY29sbGFwc2UuYmxvY2sgPiAubG9nby1ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMyAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2NrID4gLmxvZ28tYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IC5sb2dvLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIGgzLmNvbGxhcHNlID4gLmxvZ28tYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAubG9nby1ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5sb2dvLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmxvZ28tYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgLmNvbGxhcHNlLmljb25zLXJvdyA+IC5sb2dvLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAubG9nby1ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uOSAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAubG9nby1ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjkgI3NlY3Rpb24xIC5oZWFkZXIgaDMuY29sbGFwc2UgPiAubG9nby1ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOSAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAubG9nby1ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiAubG9nby1ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uMiAjc2VjdGlvbjhcbiAgLnJvdy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24yXG4gIC5yb3cuY29sbGFwc2UgPiAuaW1nLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb24xICNzZWN0aW9uMiAjc2VjdGlvbjggLmNvbGxhcHNlLmhlYWRlciA+IC5pbWctYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24xICNzZWN0aW9uMiAuY29sbGFwc2UuaGVhZGVyID4gLmltZy1ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uMiAjc2VjdGlvbjEgI3NlY3Rpb244IC5jb2xsYXBzZS5oZWFkZXIgPiAuaW1nLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMiAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IC5pbWctYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjMgI3NlY3Rpb24yICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24zICNzZWN0aW9uMiBoMy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjIgI3NlY3Rpb24zICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24yICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjMgI3NlY3Rpb24yICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2sgPiAuaW1nLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMyAjc2VjdGlvbjIgLmNvbGxhcHNlLmJsb2NrID4gLmltZy1ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uMiAjc2VjdGlvbjMgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9jayA+IC5pbWctYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24yICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2sgPiAuaW1nLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMiBoMy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjIgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLmltZy1ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjIgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuaW1nLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb24yICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5pbWctYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24yIC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuaW1nLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb24yICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93ID4gLmltZy1ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uOSAjc2VjdGlvbjIgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLmltZy1ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjkgI3NlY3Rpb24yIGgzLmNvbGxhcHNlID4gLmltZy1ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uMiAjc2VjdGlvbjkgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLmltZy1ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjIgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLmltZy1ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb244XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgLmJsb2NrXG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5pY29ucy1yb3csICNzZWN0aW9uMSAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOCAuY29sbGFwc2UuaGVhZGVyID4gLmNvbHVtbnMgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24xICNzZWN0aW9uMyAuYmxvY2sgLmNvbGxhcHNlLmhlYWRlciA+IC5jb2x1bW5zID4gLmljb25zLXJvdywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjEgI3NlY3Rpb244IC5jb2xsYXBzZS5oZWFkZXIgPiAuY29sdW1ucyA+IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyID4gLmNvbHVtbnMgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMyAuYmxvY2sgaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5pY29ucy1yb3csICNzZWN0aW9uMyAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2NrID4gLmNvbHVtbnMgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IC5jb2x1bW5zID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMyAuYmxvY2sgaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5pY29ucy1yb3csICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLmNvbHVtbnMgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24zIC5ibG9jayAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5jb2x1bW5zID4gLmljb25zLXJvdywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuY29sdW1ucyA+IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgLmJsb2NrIC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuY29sdW1ucyA+IC5pY29ucy1yb3csICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuY29sdW1ucyA+IC5pY29ucy1yb3csICNzZWN0aW9uOSAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uOSAjc2VjdGlvbjMgLmJsb2NrIGgzLmNvbGxhcHNlID4gLmNvbHVtbnMgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOSAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gLmljb25zLXJvdywgI3NlY3Rpb24yICNzZWN0aW9uOFxuICAucm93LmNvbGxhcHNlID4gLnVsLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMlxuICAucm93LmNvbGxhcHNlID4gLnVsLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb24xICNzZWN0aW9uMiAjc2VjdGlvbjggLmNvbGxhcHNlLmhlYWRlciA+IC51bC1ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjEgI3NlY3Rpb24yIC5jb2xsYXBzZS5oZWFkZXIgPiAudWwtYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjIgI3NlY3Rpb24xICNzZWN0aW9uOCAuY29sbGFwc2UuaGVhZGVyID4gLnVsLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMiAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IC51bC1ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uMyAjc2VjdGlvbjIgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLnVsLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMyAjc2VjdGlvbjIgaDMuY29sbGFwc2UgPiAudWwtYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjIgI3NlY3Rpb24zICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjIgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLnVsLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb24zICNzZWN0aW9uMiAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2NrID4gLnVsLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMyAjc2VjdGlvbjIgLmNvbGxhcHNlLmJsb2NrID4gLnVsLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb24yICNzZWN0aW9uMyAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2NrID4gLnVsLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMiAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gLnVsLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMiBoMy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uMiAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAudWwtYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24yIC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLnVsLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb24yICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC51bC1ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjIgLmNvbGxhcHNlLmljb25zLXJvdyA+IC51bC1ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uMiAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IC51bC1ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uOSAjc2VjdGlvbjIgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLnVsLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uOSAjc2VjdGlvbjIgaDMuY29sbGFwc2UgPiAudWwtYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjIgI3NlY3Rpb245ICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjIgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLnVsLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb24zICNzZWN0aW9uOFxuICAucm93LmNvbGxhcHNlID4gaDMgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24zXG4gIC5yb3cuY29sbGFwc2UgPiBoMyA+IC5pY29ucy1yb3csICNzZWN0aW9uMSAjc2VjdGlvbjMgI3NlY3Rpb244IC5jb2xsYXBzZS5oZWFkZXIgPiBoMyA+IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjEgI3NlY3Rpb24zIC5jb2xsYXBzZS5oZWFkZXIgPiBoMyA+IC5pY29ucy1yb3csICNzZWN0aW9uMyAjc2VjdGlvbjEgI3NlY3Rpb244IC5jb2xsYXBzZS5oZWFkZXIgPiBoMyA+IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiBoMyA+IC5pY29ucy1yb3csICNzZWN0aW9uMyAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiBoMyA+IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiBoMyA+IC5pY29ucy1yb3csICNzZWN0aW9uMyAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2NrID4gaDMgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IGgzID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IGgzID4gLmljb25zLXJvdywgI3NlY3Rpb24zICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IGgzID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IGgzID4gLmljb25zLXJvdywgI3NlY3Rpb24zICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IGgzID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMyAuY29sbGFwc2UuaWNvbnMtcm93ID4gaDMgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjMgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiBoMyA+IC5pY29ucy1yb3csICNzZWN0aW9uOSAjc2VjdGlvbjMgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gaDMgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb245ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IGgzID4gLmljb25zLXJvdywgI3NlY3Rpb24zICNzZWN0aW9uOSAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiBoMyA+IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gaDMgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjQgI3NlY3Rpb244XG4gIC5yb3cuY29sbGFwc2UgPiAub2wtYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb240XG4gIC5yb3cuY29sbGFwc2UgPiAub2wtYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjEgI3NlY3Rpb240ICNzZWN0aW9uOCAuY29sbGFwc2UuaGVhZGVyID4gLm9sLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMSAjc2VjdGlvbjQgLmNvbGxhcHNlLmhlYWRlciA+IC5vbC1ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uNCAjc2VjdGlvbjEgI3NlY3Rpb244IC5jb2xsYXBzZS5oZWFkZXIgPiAub2wtYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb240ICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyID4gLm9sLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb24zICNzZWN0aW9uNCAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAub2wtYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24zICNzZWN0aW9uNCBoMy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uNCAjc2VjdGlvbjMgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLm9sLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uNCAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAub2wtYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjMgI3NlY3Rpb240ICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2sgPiAub2wtYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24zICNzZWN0aW9uNCAuY29sbGFwc2UuYmxvY2sgPiAub2wtYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjQgI3NlY3Rpb24zICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2sgPiAub2wtYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb240ICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2sgPiAub2wtYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb240IGgzLmNvbGxhcHNlID4gLm9sLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb240ICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjQgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAub2wtYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjQgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLm9sLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uNCAuY29sbGFwc2UuaWNvbnMtcm93ID4gLm9sLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb240ICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93ID4gLm9sLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb245ICNzZWN0aW9uNCAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAub2wtYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb245ICNzZWN0aW9uNCBoMy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uNCAjc2VjdGlvbjkgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLm9sLWJsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uNCAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiAub2wtYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjUgI3NlY3Rpb244XG4gIC5yb3cuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb241XG4gIC5yb3cuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjEgI3NlY3Rpb241ICNzZWN0aW9uOCAuY29sbGFwc2UuaGVhZGVyID4gLnNlYzVfX2Jsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMSAjc2VjdGlvbjUgLmNvbGxhcHNlLmhlYWRlciA+IC5zZWM1X19ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uNSAjc2VjdGlvbjEgI3NlY3Rpb244IC5jb2xsYXBzZS5oZWFkZXIgPiAuc2VjNV9fYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb241ICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyID4gLnNlYzVfX2Jsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb24zICNzZWN0aW9uNSAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24zICNzZWN0aW9uNSBoMy5jb2xsYXBzZSA+IC5zZWM1X19ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uNSAjc2VjdGlvbjMgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uNSAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjMgI3NlY3Rpb241ICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2sgPiAuc2VjNV9fYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24zICNzZWN0aW9uNSAuY29sbGFwc2UuYmxvY2sgPiAuc2VjNV9fYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjUgI3NlY3Rpb24zICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2sgPiAuc2VjNV9fYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb241ICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2sgPiAuc2VjNV9fYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb241IGgzLmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb241ICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5zZWM1X19ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjUgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuc2VjNV9fYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjUgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLnNlYzVfX2Jsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uNSAuY29sbGFwc2UuaWNvbnMtcm93ID4gLnNlYzVfX2Jsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb241ICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93ID4gLnNlYzVfX2Jsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb245ICNzZWN0aW9uNSAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb245ICNzZWN0aW9uNSBoMy5jb2xsYXBzZSA+IC5zZWM1X19ibG9jayA+IC5pY29ucy1yb3csICNzZWN0aW9uNSAjc2VjdGlvbjkgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uNSAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjhcbiAgLnJvdy5jb2xsYXBzZSA+IGgzID4gLmljb25zLXJvdywgI3NlY3Rpb24xICNzZWN0aW9uOCAuY29sbGFwc2UuaGVhZGVyID4gaDMgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiBoMyA+IC5pY29ucy1yb3csICNzZWN0aW9uMyAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiBoMyA+IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiBoMyA+IC5pY29ucy1yb3csICNzZWN0aW9uMyAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2NrID4gaDMgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IGgzID4gLmljb25zLXJvdywgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gaDMgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiBoMyA+IC5pY29ucy1yb3csICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93ID4gaDMgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjkgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gaDMgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gaDMgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjkgI3NlY3Rpb244XG4gIC5yb3cuY29sbGFwc2UgPiBoMyA+IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjlcbiAgLnJvdy5jb2xsYXBzZSA+IGgzID4gLmljb25zLXJvdywgI3NlY3Rpb24xICNzZWN0aW9uOSAjc2VjdGlvbjggLmNvbGxhcHNlLmhlYWRlciA+IGgzID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMSAjc2VjdGlvbjkgLmNvbGxhcHNlLmhlYWRlciA+IGgzID4gLmljb25zLXJvdywgI3NlY3Rpb245ICNzZWN0aW9uMSAjc2VjdGlvbjggLmNvbGxhcHNlLmhlYWRlciA+IGgzID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uOSAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IGgzID4gLmljb25zLXJvdywgI3NlY3Rpb24zICNzZWN0aW9uOSAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiBoMyA+IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gaDMgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjkgI3NlY3Rpb24zICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IGgzID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uOSAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiBoMyA+IC5pY29ucy1yb3csICNzZWN0aW9uMyAjc2VjdGlvbjkgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9jayA+IGgzID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMyAjc2VjdGlvbjkgLmNvbGxhcHNlLmJsb2NrID4gaDMgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjkgI3NlY3Rpb24zICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2sgPiBoMyA+IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjkgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IGgzID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IGgzID4gLmljb25zLXJvdywgI3NlY3Rpb245ICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IGgzID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uOSAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IGgzID4gLmljb25zLXJvdywgI3NlY3Rpb245ICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IGgzID4gLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uOSAuY29sbGFwc2UuaWNvbnMtcm93ID4gaDMgPiAuaWNvbnMtcm93LCAjc2VjdGlvbjkgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiBoMyA+IC5pY29ucy1yb3csICNzZWN0aW9uOSAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiBoMyA+IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiBoMyA+IC5pY29ucy1yb3csICNzZWN0aW9uOVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbiA+IGgzLCAjc2VjdGlvbjEgI3NlY3Rpb245IC5jb2xsYXBzZS5oZWFkZXIgPiAuY29sdW1uID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IC5jb2x1bW4gPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IC5jb2x1bW4gPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5jb2x1bW4gPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uOSAuY29sbGFwc2UuYmxvY2sgPiAuY29sdW1uID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gLmNvbHVtbiA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLmNvbHVtbiA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLmNvbHVtbiA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb245IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmNvbHVtbiA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmNvbHVtbiA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb245IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuY29sdW1uID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IC5jb2x1bW4gPiBoMywgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLmNvbHVtbiA+IGgzLCAjc2VjdGlvbjlcbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gaDMsICNzZWN0aW9uMSAjc2VjdGlvbjkgLmNvbGxhcHNlLmhlYWRlciA+IC5jb2x1bW5zID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IC5jb2x1bW5zID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLmNvbHVtbnMgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uOSAuY29sbGFwc2UuYmxvY2sgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IC5jb2x1bW5zID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLmNvbHVtbnMgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uOSAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5jb2x1bW5zID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb245IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjlcbiAgLnJvdy5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjEgLmhlYWRlclxuICAucm93LmNvbGxhcHNlID4gLmxvZ28tYmxvY2sgPiBoMywgI3NlY3Rpb24xICNzZWN0aW9uOSAuY29sbGFwc2UuaGVhZGVyID4gLmxvZ28tYmxvY2sgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyID4gLmxvZ28tYmxvY2sgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgaDMuY29sbGFwc2UgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLmxvZ28tYmxvY2sgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjkgLmNvbGxhcHNlLmJsb2NrID4gLmxvZ28tYmxvY2sgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMyAjc2VjdGlvbjEgLmhlYWRlciAuY29sbGFwc2UuYmxvY2sgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgI3NlY3Rpb245IC5jb2xsYXBzZS5ibG9jayA+IC5sb2dvLWJsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gLmxvZ28tYmxvY2sgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgaDMuY29sbGFwc2UgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLmxvZ28tYmxvY2sgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjkgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmxvZ28tYmxvY2sgPiBoMywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244ICNzZWN0aW9uOSAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5sb2dvLWJsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb245IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIC5jb2xsYXBzZS5pY29ucy1yb3cgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggI3NlY3Rpb245IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb24xIC5oZWFkZXIgaDMuY29sbGFwc2UgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiAubG9nby1ibG9jayA+IGgzLCAjc2VjdGlvbjIgI3NlY3Rpb245XG4gIC5yb3cuY29sbGFwc2UgPiAuaW1nLWJsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjJcbiAgLnJvdy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiBoMywgI3NlY3Rpb24xICNzZWN0aW9uMiAjc2VjdGlvbjkgLmNvbGxhcHNlLmhlYWRlciA+IC5pbWctYmxvY2sgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMSAjc2VjdGlvbjIgLmNvbGxhcHNlLmhlYWRlciA+IC5pbWctYmxvY2sgPiBoMywgI3NlY3Rpb24yICNzZWN0aW9uMSAjc2VjdGlvbjkgLmNvbGxhcHNlLmhlYWRlciA+IC5pbWctYmxvY2sgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMiAjc2VjdGlvbjEgLmNvbGxhcHNlLmhlYWRlciA+IC5pbWctYmxvY2sgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uMiAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiAuaW1nLWJsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjMgI3NlY3Rpb24yIGgzLmNvbGxhcHNlID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjIgI3NlY3Rpb24zICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMiAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAuaW1nLWJsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjIgI3NlY3Rpb245IC5jb2xsYXBzZS5ibG9jayA+IC5pbWctYmxvY2sgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMyAjc2VjdGlvbjIgLmNvbGxhcHNlLmJsb2NrID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjIgI3NlY3Rpb24zICNzZWN0aW9uOSAuY29sbGFwc2UuYmxvY2sgPiAuaW1nLWJsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjIgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IC5pbWctYmxvY2sgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMiAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiAuaW1nLWJsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjggI3NlY3Rpb24yIGgzLmNvbGxhcHNlID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjIgI3NlY3Rpb244ICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IC5pbWctYmxvY2sgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMiAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuaW1nLWJsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjIgI3NlY3Rpb245IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb244ICNzZWN0aW9uMiAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5pbWctYmxvY2sgPiBoMywgI3NlY3Rpb24yICNzZWN0aW9uOCAjc2VjdGlvbjkgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuaW1nLWJsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjIgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24yICNzZWN0aW9uOSAuY29sbGFwc2UuaWNvbnMtcm93ID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb244ICNzZWN0aW9uMiAuY29sbGFwc2UuaWNvbnMtcm93ID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjIgI3NlY3Rpb244ICNzZWN0aW9uOSAuY29sbGFwc2UuaWNvbnMtcm93ID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb24yICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93ID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb24yIGgzLmNvbGxhcHNlID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjIgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLmltZy1ibG9jayA+IGgzLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMyAuYmxvY2tcbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gaDMsICNzZWN0aW9uMSAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOSAuY29sbGFwc2UuaGVhZGVyID4gLmNvbHVtbnMgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMSAjc2VjdGlvbjMgLmJsb2NrIC5jb2xsYXBzZS5oZWFkZXIgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uMSAjc2VjdGlvbjkgLmNvbGxhcHNlLmhlYWRlciA+IC5jb2x1bW5zID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyID4gLmNvbHVtbnMgPiBoMywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb24zIC5ibG9jayBoMy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjkgLmNvbGxhcHNlLmJsb2NrID4gLmNvbHVtbnMgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2sgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb244ICNzZWN0aW9uMyAuYmxvY2sgaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOCAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjkgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb244ICNzZWN0aW9uMyAuYmxvY2sgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOCAjc2VjdGlvbjkgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjkgLmNvbGxhcHNlLmljb25zLXJvdyA+IC5jb2x1bW5zID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjggI3NlY3Rpb24zIC5ibG9jayAuY29sbGFwc2UuaWNvbnMtcm93ID4gLmNvbHVtbnMgPiBoMywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjggI3NlY3Rpb245IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IC5jb2x1bW5zID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjMgLmJsb2NrIGgzLmNvbGxhcHNlID4gLmNvbHVtbnMgPiBoMywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiAuY29sdW1ucyA+IGgzLCAjc2VjdGlvbjIgI3NlY3Rpb245XG4gIC5yb3cuY29sbGFwc2UgPiAudWwtYmxvY2sgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMlxuICAucm93LmNvbGxhcHNlID4gLnVsLWJsb2NrID4gaDMsICNzZWN0aW9uMSAjc2VjdGlvbjIgI3NlY3Rpb245IC5jb2xsYXBzZS5oZWFkZXIgPiAudWwtYmxvY2sgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMSAjc2VjdGlvbjIgLmNvbGxhcHNlLmhlYWRlciA+IC51bC1ibG9jayA+IGgzLCAjc2VjdGlvbjIgI3NlY3Rpb24xICNzZWN0aW9uOSAuY29sbGFwc2UuaGVhZGVyID4gLnVsLWJsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjIgI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiAudWwtYmxvY2sgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uMiAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiAudWwtYmxvY2sgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMyAjc2VjdGlvbjIgaDMuY29sbGFwc2UgPiAudWwtYmxvY2sgPiBoMywgI3NlY3Rpb24yICNzZWN0aW9uMyAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiAudWwtYmxvY2sgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMiAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAudWwtYmxvY2sgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uMiAjc2VjdGlvbjkgLmNvbGxhcHNlLmJsb2NrID4gLnVsLWJsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjMgI3NlY3Rpb24yIC5jb2xsYXBzZS5ibG9jayA+IC51bC1ibG9jayA+IGgzLCAjc2VjdGlvbjIgI3NlY3Rpb24zICNzZWN0aW9uOSAuY29sbGFwc2UuYmxvY2sgPiAudWwtYmxvY2sgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMiAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gLnVsLWJsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjIgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLnVsLWJsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjggI3NlY3Rpb24yIGgzLmNvbGxhcHNlID4gLnVsLWJsb2NrID4gaDMsICNzZWN0aW9uMiAjc2VjdGlvbjggI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLnVsLWJsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjIgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLnVsLWJsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjIgI3NlY3Rpb245IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLnVsLWJsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjggI3NlY3Rpb24yIC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLnVsLWJsb2NrID4gaDMsICNzZWN0aW9uMiAjc2VjdGlvbjggI3NlY3Rpb245IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLnVsLWJsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjIgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLnVsLWJsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjIgI3NlY3Rpb245IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAudWwtYmxvY2sgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uOCAjc2VjdGlvbjIgLmNvbGxhcHNlLmljb25zLXJvdyA+IC51bC1ibG9jayA+IGgzLCAjc2VjdGlvbjIgI3NlY3Rpb244ICNzZWN0aW9uOSAuY29sbGFwc2UuaWNvbnMtcm93ID4gLnVsLWJsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjIgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAudWwtYmxvY2sgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMiBoMy5jb2xsYXBzZSA+IC51bC1ibG9jayA+IGgzLCAjc2VjdGlvbjIgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLnVsLWJsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjlcbiAgLnJvdy5jb2xsYXBzZSA+IGgzID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjNcbiAgLnJvdy5jb2xsYXBzZSA+IGgzID4gaDMsICNzZWN0aW9uMSAjc2VjdGlvbjMgI3NlY3Rpb245IC5jb2xsYXBzZS5oZWFkZXIgPiBoMyA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb24xICNzZWN0aW9uMyAuY29sbGFwc2UuaGVhZGVyID4gaDMgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uMSAjc2VjdGlvbjkgLmNvbGxhcHNlLmhlYWRlciA+IGgzID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjMgI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiBoMyA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gaDMgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IGgzID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjkgLmNvbGxhcHNlLmJsb2NrID4gaDMgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMyAuY29sbGFwc2UuYmxvY2sgPiBoMyA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24zICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IGgzID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjggI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gaDMgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uOCAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiBoMyA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb24zICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IGgzID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjMgI3NlY3Rpb245IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gaDMgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uOCAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiBoMyA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb244ICNzZWN0aW9uOSAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IGgzID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjMgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gaDMgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMyAjc2VjdGlvbjkgLmNvbGxhcHNlLmljb25zLXJvdyA+IGgzID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjggI3NlY3Rpb24zIC5jb2xsYXBzZS5pY29ucy1yb3cgPiBoMyA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb244ICNzZWN0aW9uOSAuY29sbGFwc2UuaWNvbnMtcm93ID4gaDMgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMyAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IGgzID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiBoMyA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gaDMgPiBoMywgI3NlY3Rpb240ICNzZWN0aW9uOVxuICAucm93LmNvbGxhcHNlID4gLm9sLWJsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjRcbiAgLnJvdy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IGgzLCAjc2VjdGlvbjEgI3NlY3Rpb240ICNzZWN0aW9uOSAuY29sbGFwc2UuaGVhZGVyID4gLm9sLWJsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjEgI3NlY3Rpb240IC5jb2xsYXBzZS5oZWFkZXIgPiAub2wtYmxvY2sgPiBoMywgI3NlY3Rpb240ICNzZWN0aW9uMSAjc2VjdGlvbjkgLmNvbGxhcHNlLmhlYWRlciA+IC5vbC1ibG9jayA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb240ICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyID4gLm9sLWJsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjQgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLm9sLWJsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjMgI3NlY3Rpb240IGgzLmNvbGxhcHNlID4gLm9sLWJsb2NrID4gaDMsICNzZWN0aW9uNCAjc2VjdGlvbjMgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLm9sLWJsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjQgI3NlY3Rpb24zIGgzLmNvbGxhcHNlID4gLm9sLWJsb2NrID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjQgI3NlY3Rpb245IC5jb2xsYXBzZS5ibG9jayA+IC5vbC1ibG9jayA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb24zICNzZWN0aW9uNCAuY29sbGFwc2UuYmxvY2sgPiAub2wtYmxvY2sgPiBoMywgI3NlY3Rpb240ICNzZWN0aW9uMyAjc2VjdGlvbjkgLmNvbGxhcHNlLmJsb2NrID4gLm9sLWJsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjQgI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IC5vbC1ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb240ICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb244ICNzZWN0aW9uNCBoMy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IGgzLCAjc2VjdGlvbjQgI3NlY3Rpb244ICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb240ICNzZWN0aW9uOCBoMy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb240ICNzZWN0aW9uOSAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5vbC1ibG9jayA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb244ICNzZWN0aW9uNCAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5vbC1ibG9jayA+IGgzLCAjc2VjdGlvbjQgI3NlY3Rpb244ICNzZWN0aW9uOSAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5vbC1ibG9jayA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb240ICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IC5vbC1ibG9jayA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb240ICNzZWN0aW9uOSAuY29sbGFwc2UuaWNvbnMtcm93ID4gLm9sLWJsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjggI3NlY3Rpb240IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAub2wtYmxvY2sgPiBoMywgI3NlY3Rpb240ICNzZWN0aW9uOCAjc2VjdGlvbjkgLmNvbGxhcHNlLmljb25zLXJvdyA+IC5vbC1ibG9jayA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb240ICNzZWN0aW9uOCAuY29sbGFwc2UuaWNvbnMtcm93ID4gLm9sLWJsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjQgaDMuY29sbGFwc2UgPiAub2wtYmxvY2sgPiBoMywgI3NlY3Rpb240ICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IC5vbC1ibG9jayA+IGgzLCAjc2VjdGlvbjUgI3NlY3Rpb245XG4gIC5yb3cuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uNVxuICAucm93LmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uMSAjc2VjdGlvbjUgI3NlY3Rpb245IC5jb2xsYXBzZS5oZWFkZXIgPiAuc2VjNV9fYmxvY2sgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMSAjc2VjdGlvbjUgLmNvbGxhcHNlLmhlYWRlciA+IC5zZWM1X19ibG9jayA+IGgzLCAjc2VjdGlvbjUgI3NlY3Rpb24xICNzZWN0aW9uOSAuY29sbGFwc2UuaGVhZGVyID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjUgI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiAuc2VjNV9fYmxvY2sgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uNSAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMyAjc2VjdGlvbjUgaDMuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiBoMywgI3NlY3Rpb241ICNzZWN0aW9uMyAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uNSAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2sgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uNSAjc2VjdGlvbjkgLmNvbGxhcHNlLmJsb2NrID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjMgI3NlY3Rpb241IC5jb2xsYXBzZS5ibG9jayA+IC5zZWM1X19ibG9jayA+IGgzLCAjc2VjdGlvbjUgI3NlY3Rpb24zICNzZWN0aW9uOSAuY29sbGFwc2UuYmxvY2sgPiAuc2VjNV9fYmxvY2sgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uNSAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjUgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjggI3NlY3Rpb241IGgzLmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uNSAjc2VjdGlvbjggI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjUgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjUgI3NlY3Rpb245IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjggI3NlY3Rpb241IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uNSAjc2VjdGlvbjggI3NlY3Rpb245IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjUgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjUgI3NlY3Rpb245IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuc2VjNV9fYmxvY2sgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uOCAjc2VjdGlvbjUgLmNvbGxhcHNlLmljb25zLXJvdyA+IC5zZWM1X19ibG9jayA+IGgzLCAjc2VjdGlvbjUgI3NlY3Rpb244ICNzZWN0aW9uOSAuY29sbGFwc2UuaWNvbnMtcm93ID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjUgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiAuc2VjNV9fYmxvY2sgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uNSBoMy5jb2xsYXBzZSA+IC5zZWM1X19ibG9jayA+IGgzLCAjc2VjdGlvbjUgI3NlY3Rpb245IGgzLmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjlcbiAgLnJvdy5jb2xsYXBzZSA+IGgzID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjhcbiAgLnJvdy5jb2xsYXBzZSA+IGgzID4gaDMsICNzZWN0aW9uMSAjc2VjdGlvbjggI3NlY3Rpb245IC5jb2xsYXBzZS5oZWFkZXIgPiBoMyA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb24xICNzZWN0aW9uOCAuY29sbGFwc2UuaGVhZGVyID4gaDMgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMSAjc2VjdGlvbjkgLmNvbGxhcHNlLmhlYWRlciA+IGgzID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjggI3NlY3Rpb24xIC5jb2xsYXBzZS5oZWFkZXIgPiBoMyA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb244ICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IGgzID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjMgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gaDMgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMyAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiBoMyA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb244ICNzZWN0aW9uMyBoMy5jb2xsYXBzZSA+IGgzID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjggI3NlY3Rpb245IC5jb2xsYXBzZS5ibG9jayA+IGgzID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjMgI3NlY3Rpb244IC5jb2xsYXBzZS5ibG9jayA+IGgzID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjMgI3NlY3Rpb245IC5jb2xsYXBzZS5ibG9jayA+IGgzID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjggI3NlY3Rpb24zIC5jb2xsYXBzZS5ibG9jayA+IGgzID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjkgaDMuY29sbGFwc2UgPiBoMyA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gaDMgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uOSAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IGgzID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjggLmNvbGxhcHNlLmJsb2Nrcy1yb3cgPiBoMyA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb245IC5jb2xsYXBzZS5pY29ucy1yb3cgPiBoMyA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb244IC5jb2xsYXBzZS5pY29ucy1yb3cgPiBoMyA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb244IGgzLmNvbGxhcHNlID4gaDMgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IGgzID4gaDMsICNzZWN0aW9uOVxuICAucm93LmNvbGxhcHNlID4gaDMgPiBoMywgI3NlY3Rpb24xICNzZWN0aW9uOSAuY29sbGFwc2UuaGVhZGVyID4gaDMgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uMSAuY29sbGFwc2UuaGVhZGVyID4gaDMgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IGgzID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjMgaDMuY29sbGFwc2UgPiBoMyA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb245IC5jb2xsYXBzZS5ibG9jayA+IGgzID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjMgLmNvbGxhcHNlLmJsb2NrID4gaDMgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IGgzID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjggaDMuY29sbGFwc2UgPiBoMyA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb245IC5jb2xsYXBzZS5ibG9ja3Mtcm93ID4gaDMgPiBoMywgI3NlY3Rpb245ICNzZWN0aW9uOCAuY29sbGFwc2UuYmxvY2tzLXJvdyA+IGgzID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjkgLmNvbGxhcHNlLmljb25zLXJvdyA+IGgzID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjggLmNvbGxhcHNlLmljb25zLXJvdyA+IGgzID4gaDMsICNzZWN0aW9uOSBoMy5jb2xsYXBzZSA+IGgzID4gaDMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uY29sdW1uLCAuY29sdW1ucywgI3NlY3Rpb24xIC5oZWFkZXIgLmxvZ28tYmxvY2ssICNzZWN0aW9uMiAuaW1nLWJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrIC5jb2x1bW5zLCAjc2VjdGlvbjIgLnVsLWJsb2NrLCAjc2VjdGlvbjMgaDMsICNzZWN0aW9uNCAub2wtYmxvY2ssICNzZWN0aW9uNSAuc2VjNV9fYmxvY2ssICNzZWN0aW9uOCBoMywgI3NlY3Rpb245IGgzIHtcbiAgZmxleDogMSAxIDBweDtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIG1pbi13aWR0aDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW4sIC5jb2x1bW5zLCAjc2VjdGlvbjEgLmhlYWRlciAubG9nby1ibG9jaywgI3NlY3Rpb24yIC5pbWctYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgLmNvbHVtbnMsICNzZWN0aW9uMiAudWwtYmxvY2ssICNzZWN0aW9uMyBoMywgI3NlY3Rpb240IC5vbC1ibG9jaywgI3NlY3Rpb241IC5zZWM1X19ibG9jaywgI3NlY3Rpb244IGgzLCAjc2VjdGlvbjkgaDMge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuXG4uY29sdW1uLnJvdy5yb3csIC5yb3cucm93LmNvbHVtbnMsICNzZWN0aW9uMSAuY29sdW1ucy5oZWFkZXIsICNzZWN0aW9uMSAuaGVhZGVyIC5oZWFkZXIubG9nby1ibG9jaywgI3NlY3Rpb24xICNzZWN0aW9uMiAuaGVhZGVyLmltZy1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uMSAuaGVhZGVyLmltZy1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgLnJvdy5yb3cubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zIGgzLmxvZ28tYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjEgLmhlYWRlciBoMy5sb2dvLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgLmxvZ28tYmxvY2suYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjEgLmhlYWRlciAubG9nby1ibG9jay5ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IGgzLmxvZ28tYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciBoMy5sb2dvLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggLmxvZ28tYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIC5sb2dvLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAubG9nby1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAubG9nby1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOSBoMy5sb2dvLWJsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb24xIC5oZWFkZXIgaDMubG9nby1ibG9jaywgI3NlY3Rpb24yIC5yb3cucm93LmltZy1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uMyBoMy5pbWctYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjIgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24zIC5pbWctYmxvY2suYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjIgLmltZy1ibG9jay5ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOCBoMy5pbWctYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjIgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb244IC5pbWctYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMiAuaW1nLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uMiAjc2VjdGlvbjggLmltZy1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjIgLmltZy1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uMiAjc2VjdGlvbjkgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb24yIGgzLmltZy1ibG9jaywgI3NlY3Rpb24zIGgzLmNvbHVtbnMsICNzZWN0aW9uMyAuYmxvY2sgaDMuY29sdW1ucywgI3NlY3Rpb24zIC5jb2x1bW5zLmJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrIC5yb3cucm93LmNvbHVtbnMsICNzZWN0aW9uOCBoMy5jb2x1bW5zLCAjc2VjdGlvbjggLmNvbHVtbnMuYmxvY2tzLXJvdywgI3NlY3Rpb244IC5jb2x1bW5zLmljb25zLXJvdywgI3NlY3Rpb245IGgzLmNvbHVtbnMsICNzZWN0aW9uMSAuY29sdW1uLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uMiAuaGVhZGVyLnVsLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24xIC5oZWFkZXIudWwtYmxvY2ssICNzZWN0aW9uMSAjc2VjdGlvbjMgaDMuaGVhZGVyLCAjc2VjdGlvbjMgI3NlY3Rpb24xIGgzLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uNCAuaGVhZGVyLm9sLWJsb2NrLCAjc2VjdGlvbjQgI3NlY3Rpb24xIC5oZWFkZXIub2wtYmxvY2ssICNzZWN0aW9uMSAjc2VjdGlvbjUgLmhlYWRlci5zZWM1X19ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uMSAuaGVhZGVyLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjEgI3NlY3Rpb244IGgzLmhlYWRlciwgI3NlY3Rpb244ICNzZWN0aW9uMSBoMy5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjkgaDMuaGVhZGVyLCAjc2VjdGlvbjkgI3NlY3Rpb24xIGgzLmhlYWRlciwgI3NlY3Rpb24yIC5yb3cucm93LnVsLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24zIGgzLnVsLWJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24yIGgzLnVsLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24zIC51bC1ibG9jay5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMiAudWwtYmxvY2suYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjggaDMudWwtYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjIgaDMudWwtYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjggLnVsLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjIgLnVsLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uMiAjc2VjdGlvbjggLnVsLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMiAudWwtYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjIgI3NlY3Rpb245IGgzLnVsLWJsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb24yIGgzLnVsLWJsb2NrLCAjc2VjdGlvbjMgaDMsICNzZWN0aW9uMyAuY29sdW1uLmJsb2NrLCAjc2VjdGlvbjMgaDMuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjQgLmJsb2NrLm9sLWJsb2NrLCAjc2VjdGlvbjQgI3NlY3Rpb24zIC5ibG9jay5vbC1ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uNSAuYmxvY2suc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjMgLmJsb2NrLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjQgLnJvdy5yb3cub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjMgaDMub2wtYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjQgaDMub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjggaDMub2wtYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjQgaDMub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjggLm9sLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjQgLm9sLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uNCAjc2VjdGlvbjggLm9sLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uNCAub2wtYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjQgI3NlY3Rpb245IGgzLm9sLWJsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb240IGgzLm9sLWJsb2NrLCAjc2VjdGlvbjUgLnJvdy5yb3cuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjMgaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjUgaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjggaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjUgaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjggLnNlYzVfX2Jsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjUgLnNlYzVfX2Jsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uNSAjc2VjdGlvbjggLnNlYzVfX2Jsb2NrLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uNSAuc2VjNV9fYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjUgI3NlY3Rpb245IGgzLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb241IGgzLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggaDMsICNzZWN0aW9uOCAuY29sdW1uLmJsb2Nrcy1yb3csICNzZWN0aW9uOCBoMy5ibG9ja3Mtcm93LCAjc2VjdGlvbjggLmNvbHVtbi5pY29ucy1yb3csICNzZWN0aW9uOCBoMy5pY29ucy1yb3csICNzZWN0aW9uOSBoMyB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucm93IC5jb2x1bW4ucm93LnJvdywgI3NlY3Rpb24xIC5oZWFkZXIgLmNvbHVtbi5yb3cucm93LCAjc2VjdGlvbjMgaDMgLmNvbHVtbi5yb3cucm93LCAjc2VjdGlvbjMgLmJsb2NrIC5jb2x1bW4ucm93LnJvdywgI3NlY3Rpb244IGgzIC5jb2x1bW4ucm93LnJvdywgI3NlY3Rpb244IC5ibG9ja3Mtcm93IC5jb2x1bW4ucm93LnJvdywgI3NlY3Rpb244IC5pY29ucy1yb3cgLmNvbHVtbi5yb3cucm93LCAjc2VjdGlvbjkgaDMgLmNvbHVtbi5yb3cucm93LCAucm93IC5yb3cucm93LmNvbHVtbnMsICNzZWN0aW9uMSAuaGVhZGVyIC5yb3cucm93LmNvbHVtbnMsICNzZWN0aW9uMyBoMyAucm93LnJvdy5jb2x1bW5zLCAjc2VjdGlvbjMgLmJsb2NrIC5yb3cucm93LmNvbHVtbnMsICNzZWN0aW9uOCBoMyAucm93LnJvdy5jb2x1bW5zLCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgLnJvdy5yb3cuY29sdW1ucywgI3NlY3Rpb244IC5pY29ucy1yb3cgLnJvdy5yb3cuY29sdW1ucywgI3NlY3Rpb245IGgzIC5yb3cucm93LmNvbHVtbnMsIC5yb3cgI3NlY3Rpb24xIC5jb2x1bW5zLmhlYWRlciwgI3NlY3Rpb24xIC5yb3cgLmNvbHVtbnMuaGVhZGVyLCAjc2VjdGlvbjEgLmhlYWRlciAuY29sdW1ucy5oZWFkZXIsICNzZWN0aW9uMyBoMyAjc2VjdGlvbjEgLmNvbHVtbnMuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb24zIGgzIC5jb2x1bW5zLmhlYWRlciwgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjEgLmNvbHVtbnMuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb24zIC5ibG9jayAuY29sdW1ucy5oZWFkZXIsICNzZWN0aW9uOCBoMyAjc2VjdGlvbjEgLmNvbHVtbnMuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb244IGgzIC5jb2x1bW5zLmhlYWRlciwgI3NlY3Rpb244IC5ibG9ja3Mtcm93ICNzZWN0aW9uMSAuY29sdW1ucy5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgLmNvbHVtbnMuaGVhZGVyLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjEgLmNvbHVtbnMuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb244IC5pY29ucy1yb3cgLmNvbHVtbnMuaGVhZGVyLCAjc2VjdGlvbjkgaDMgI3NlY3Rpb24xIC5jb2x1bW5zLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOSBoMyAuY29sdW1ucy5oZWFkZXIsIC5yb3cgI3NlY3Rpb24xIC5oZWFkZXIgLmhlYWRlci5sb2dvLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAucm93IC5oZWFkZXIubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgLmhlYWRlci5sb2dvLWJsb2NrLCAjc2VjdGlvbjMgaDMgI3NlY3Rpb24xIC5oZWFkZXIgLmhlYWRlci5sb2dvLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgaDMgLmhlYWRlci5sb2dvLWJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uMSAuaGVhZGVyIC5oZWFkZXIubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zIC5ibG9jayAuaGVhZGVyLmxvZ28tYmxvY2ssICNzZWN0aW9uOCBoMyAjc2VjdGlvbjEgLmhlYWRlciAuaGVhZGVyLmxvZ28tYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCBoMyAuaGVhZGVyLmxvZ28tYmxvY2ssICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjEgLmhlYWRlciAuaGVhZGVyLmxvZ28tYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAuaGVhZGVyLmxvZ28tYmxvY2ssICNzZWN0aW9uOCAuaWNvbnMtcm93ICNzZWN0aW9uMSAuaGVhZGVyIC5oZWFkZXIubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IC5pY29ucy1yb3cgLmhlYWRlci5sb2dvLWJsb2NrLCAjc2VjdGlvbjkgaDMgI3NlY3Rpb24xIC5oZWFkZXIgLmhlYWRlci5sb2dvLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjkgaDMgLmhlYWRlci5sb2dvLWJsb2NrLCAucm93ICNzZWN0aW9uMSAjc2VjdGlvbjIgLmhlYWRlci5pbWctYmxvY2ssICNzZWN0aW9uMSAjc2VjdGlvbjIgLnJvdyAuaGVhZGVyLmltZy1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24yIC5oZWFkZXIuaW1nLWJsb2NrLCAjc2VjdGlvbjEgI3NlY3Rpb24yIC5oZWFkZXIgLmhlYWRlci5pbWctYmxvY2ssICNzZWN0aW9uMyBoMyAjc2VjdGlvbjEgI3NlY3Rpb24yIC5oZWFkZXIuaW1nLWJsb2NrLCAjc2VjdGlvbjEgI3NlY3Rpb24yICNzZWN0aW9uMyBoMyAuaGVhZGVyLmltZy1ibG9jaywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjEgI3NlY3Rpb24yIC5oZWFkZXIuaW1nLWJsb2NrLCAjc2VjdGlvbjEgI3NlY3Rpb24yICNzZWN0aW9uMyAuYmxvY2sgLmhlYWRlci5pbWctYmxvY2ssICNzZWN0aW9uOCBoMyAjc2VjdGlvbjEgI3NlY3Rpb24yIC5oZWFkZXIuaW1nLWJsb2NrLCAjc2VjdGlvbjEgI3NlY3Rpb24yICNzZWN0aW9uOCBoMyAuaGVhZGVyLmltZy1ibG9jaywgI3NlY3Rpb244IC5ibG9ja3Mtcm93ICNzZWN0aW9uMSAjc2VjdGlvbjIgLmhlYWRlci5pbWctYmxvY2ssICNzZWN0aW9uMSAjc2VjdGlvbjIgI3NlY3Rpb244IC5ibG9ja3Mtcm93IC5oZWFkZXIuaW1nLWJsb2NrLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjEgI3NlY3Rpb24yIC5oZWFkZXIuaW1nLWJsb2NrLCAjc2VjdGlvbjEgI3NlY3Rpb24yICNzZWN0aW9uOCAuaWNvbnMtcm93IC5oZWFkZXIuaW1nLWJsb2NrLCAjc2VjdGlvbjkgaDMgI3NlY3Rpb24xICNzZWN0aW9uMiAuaGVhZGVyLmltZy1ibG9jaywgI3NlY3Rpb24xICNzZWN0aW9uMiAjc2VjdGlvbjkgaDMgLmhlYWRlci5pbWctYmxvY2ssIC5yb3cgI3NlY3Rpb24yICNzZWN0aW9uMSAuaGVhZGVyLmltZy1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uMSAucm93IC5oZWFkZXIuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24xIC5oZWFkZXIgLmhlYWRlci5pbWctYmxvY2ssICNzZWN0aW9uMyBoMyAjc2VjdGlvbjIgI3NlY3Rpb24xIC5oZWFkZXIuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24xICNzZWN0aW9uMyBoMyAuaGVhZGVyLmltZy1ibG9jaywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjIgI3NlY3Rpb24xIC5oZWFkZXIuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24xICNzZWN0aW9uMyAuYmxvY2sgLmhlYWRlci5pbWctYmxvY2ssICNzZWN0aW9uOCBoMyAjc2VjdGlvbjIgI3NlY3Rpb24xIC5oZWFkZXIuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24xICNzZWN0aW9uOCBoMyAuaGVhZGVyLmltZy1ibG9jaywgI3NlY3Rpb244IC5ibG9ja3Mtcm93ICNzZWN0aW9uMiAjc2VjdGlvbjEgLmhlYWRlci5pbWctYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjEgI3NlY3Rpb244IC5ibG9ja3Mtcm93IC5oZWFkZXIuaW1nLWJsb2NrLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjIgI3NlY3Rpb24xIC5oZWFkZXIuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24xICNzZWN0aW9uOCAuaWNvbnMtcm93IC5oZWFkZXIuaW1nLWJsb2NrLCAjc2VjdGlvbjkgaDMgI3NlY3Rpb24yICNzZWN0aW9uMSAuaGVhZGVyLmltZy1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uMSAjc2VjdGlvbjkgaDMgLmhlYWRlci5pbWctYmxvY2ssIC5yb3cgI3NlY3Rpb24xIC5oZWFkZXIgLnJvdy5yb3cubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgLnJvdyAucm93LnJvdy5sb2dvLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAucm93LnJvdy5sb2dvLWJsb2NrLCAjc2VjdGlvbjMgaDMgI3NlY3Rpb24xIC5oZWFkZXIgLnJvdy5yb3cubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zIGgzIC5yb3cucm93LmxvZ28tYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb24xIC5oZWFkZXIgLnJvdy5yb3cubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zIC5ibG9jayAucm93LnJvdy5sb2dvLWJsb2NrLCAjc2VjdGlvbjggaDMgI3NlY3Rpb24xIC5oZWFkZXIgLnJvdy5yb3cubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IGgzIC5yb3cucm93LmxvZ28tYmxvY2ssICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjEgLmhlYWRlciAucm93LnJvdy5sb2dvLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgLnJvdy5yb3cubG9nby1ibG9jaywgI3NlY3Rpb244IC5pY29ucy1yb3cgI3NlY3Rpb24xIC5oZWFkZXIgLnJvdy5yb3cubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IC5pY29ucy1yb3cgLnJvdy5yb3cubG9nby1ibG9jaywgI3NlY3Rpb245IGgzICNzZWN0aW9uMSAuaGVhZGVyIC5yb3cucm93LmxvZ28tYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOSBoMyAucm93LnJvdy5sb2dvLWJsb2NrLCAucm93ICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMyBoMy5sb2dvLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgLnJvdyBoMy5sb2dvLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgaDMubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zIGgzIGgzLmxvZ28tYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMyAuYmxvY2sgaDMubG9nby1ibG9jaywgI3NlY3Rpb244IGgzICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMyBoMy5sb2dvLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgI3NlY3Rpb244IGgzIGgzLmxvZ28tYmxvY2ssICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgaDMubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zICNzZWN0aW9uOCAuYmxvY2tzLXJvdyBoMy5sb2dvLWJsb2NrLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgaDMubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zICNzZWN0aW9uOCAuaWNvbnMtcm93IGgzLmxvZ28tYmxvY2ssICNzZWN0aW9uOSBoMyAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgaDMubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zICNzZWN0aW9uOSBoMyBoMy5sb2dvLWJsb2NrLCAucm93ICNzZWN0aW9uMyAjc2VjdGlvbjEgLmhlYWRlciBoMy5sb2dvLWJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgLnJvdyBoMy5sb2dvLWJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgaDMubG9nby1ibG9jaywgI3NlY3Rpb24zIGgzICNzZWN0aW9uMSAuaGVhZGVyIGgzLmxvZ28tYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjEgLmhlYWRlciBoMyBoMy5sb2dvLWJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uMSAuaGVhZGVyIGgzLmxvZ28tYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjEgLmhlYWRlciAuYmxvY2sgaDMubG9nby1ibG9jaywgI3NlY3Rpb244IGgzICNzZWN0aW9uMyAjc2VjdGlvbjEgLmhlYWRlciBoMy5sb2dvLWJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IGgzIGgzLmxvZ28tYmxvY2ssICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgaDMubG9nby1ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAuYmxvY2tzLXJvdyBoMy5sb2dvLWJsb2NrLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgaDMubG9nby1ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAuaWNvbnMtcm93IGgzLmxvZ28tYmxvY2ssICNzZWN0aW9uOSBoMyAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgaDMubG9nby1ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOSBoMyBoMy5sb2dvLWJsb2NrLCAucm93ICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMyAubG9nby1ibG9jay5ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zIC5yb3cgLmxvZ28tYmxvY2suYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMyAubG9nby1ibG9jay5ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zIGgzIC5sb2dvLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgLmJsb2NrIC5sb2dvLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjggaDMgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zIC5sb2dvLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgI3NlY3Rpb244IGgzIC5sb2dvLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zIC5sb2dvLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgI3NlY3Rpb244IC5ibG9ja3Mtcm93IC5sb2dvLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgLmxvZ28tYmxvY2suYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMyAjc2VjdGlvbjggLmljb25zLXJvdyAubG9nby1ibG9jay5ibG9jaywgI3NlY3Rpb245IGgzICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMyAubG9nby1ibG9jay5ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zICNzZWN0aW9uOSBoMyAubG9nby1ibG9jay5ibG9jaywgLnJvdyAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgLmxvZ28tYmxvY2suYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjEgLmhlYWRlciAucm93IC5sb2dvLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgLmxvZ28tYmxvY2suYmxvY2ssICNzZWN0aW9uMyBoMyAjc2VjdGlvbjEgLmhlYWRlciAubG9nby1ibG9jay5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMSAuaGVhZGVyIGgzIC5sb2dvLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uMSAuaGVhZGVyIC5sb2dvLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgLmJsb2NrIC5sb2dvLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjggaDMgI3NlY3Rpb24zICNzZWN0aW9uMSAuaGVhZGVyIC5sb2dvLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IGgzIC5sb2dvLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgI3NlY3Rpb24zICNzZWN0aW9uMSAuaGVhZGVyIC5sb2dvLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IC5ibG9ja3Mtcm93IC5sb2dvLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgLmxvZ28tYmxvY2suYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggLmljb25zLXJvdyAubG9nby1ibG9jay5ibG9jaywgI3NlY3Rpb245IGgzICNzZWN0aW9uMyAjc2VjdGlvbjEgLmhlYWRlciAubG9nby1ibG9jay5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOSBoMyAubG9nby1ibG9jay5ibG9jaywgLnJvdyAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggaDMubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IC5yb3cgaDMubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IGgzLmxvZ28tYmxvY2ssICNzZWN0aW9uMyBoMyAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggaDMubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244ICNzZWN0aW9uMyBoMyBoMy5sb2dvLWJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCBoMy5sb2dvLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggI3NlY3Rpb24zIC5ibG9jayBoMy5sb2dvLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggaDMgaDMubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IC5ibG9ja3Mtcm93IGgzLmxvZ28tYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAuaWNvbnMtcm93IGgzLmxvZ28tYmxvY2ssICNzZWN0aW9uOSBoMyAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggaDMubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244ICNzZWN0aW9uOSBoMyBoMy5sb2dvLWJsb2NrLCAucm93ICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciBoMy5sb2dvLWJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgLnJvdyBoMy5sb2dvLWJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgaDMubG9nby1ibG9jaywgI3NlY3Rpb24zIGgzICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciBoMy5sb2dvLWJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zIGgzIGgzLmxvZ28tYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIGgzLmxvZ28tYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgLmJsb2NrIGgzLmxvZ28tYmxvY2ssICNzZWN0aW9uOCBoMyAjc2VjdGlvbjEgLmhlYWRlciBoMy5sb2dvLWJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgaDMgaDMubG9nby1ibG9jaywgI3NlY3Rpb244IC5ibG9ja3Mtcm93ICNzZWN0aW9uMSAuaGVhZGVyIGgzLmxvZ28tYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAuYmxvY2tzLXJvdyBoMy5sb2dvLWJsb2NrLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjEgLmhlYWRlciBoMy5sb2dvLWJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgLmljb25zLXJvdyBoMy5sb2dvLWJsb2NrLCAjc2VjdGlvbjkgaDMgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIGgzLmxvZ28tYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjkgaDMgaDMubG9nby1ibG9jaywgLnJvdyAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggLmxvZ28tYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IC5yb3cgLmxvZ28tYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IC5sb2dvLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uMyBoMyAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggLmxvZ28tYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244ICNzZWN0aW9uMyBoMyAubG9nby1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAubG9nby1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggI3NlY3Rpb24zIC5ibG9jayAubG9nby1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggaDMgLmxvZ28tYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IC5ibG9ja3Mtcm93IC5sb2dvLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAuaWNvbnMtcm93IC5sb2dvLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uOSBoMyAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggLmxvZ28tYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244ICNzZWN0aW9uOSBoMyAubG9nby1ibG9jay5ibG9ja3Mtcm93LCAucm93ICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAubG9nby1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgLnJvdyAubG9nby1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgLmxvZ28tYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb24zIGgzICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAubG9nby1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zIGgzIC5sb2dvLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIC5sb2dvLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgLmJsb2NrIC5sb2dvLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uOCBoMyAjc2VjdGlvbjEgLmhlYWRlciAubG9nby1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgaDMgLmxvZ28tYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb244IC5ibG9ja3Mtcm93ICNzZWN0aW9uMSAuaGVhZGVyIC5sb2dvLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAuYmxvY2tzLXJvdyAubG9nby1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjEgLmhlYWRlciAubG9nby1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgLmljb25zLXJvdyAubG9nby1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjkgaDMgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIC5sb2dvLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjkgaDMgLmxvZ28tYmxvY2suYmxvY2tzLXJvdywgLnJvdyAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggLmxvZ28tYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggLnJvdyAubG9nby1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAubG9nby1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uMyBoMyAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggLmxvZ28tYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggI3NlY3Rpb24zIGgzIC5sb2dvLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggLmxvZ28tYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggI3NlY3Rpb24zIC5ibG9jayAubG9nby1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCBoMyAubG9nby1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAubG9nby1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAuaWNvbnMtcm93IC5sb2dvLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb245IGgzICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAubG9nby1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAjc2VjdGlvbjkgaDMgLmxvZ28tYmxvY2suaWNvbnMtcm93LCAucm93ICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAubG9nby1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAucm93IC5sb2dvLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIC5sb2dvLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb24zIGgzICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAubG9nby1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgaDMgLmxvZ28tYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAubG9nby1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgLmJsb2NrIC5sb2dvLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb244IGgzICNzZWN0aW9uMSAuaGVhZGVyIC5sb2dvLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIGgzIC5sb2dvLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb244IC5ibG9ja3Mtcm93ICNzZWN0aW9uMSAuaGVhZGVyIC5sb2dvLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIC5ibG9ja3Mtcm93IC5sb2dvLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb244IC5pY29ucy1yb3cgI3NlY3Rpb24xIC5oZWFkZXIgLmxvZ28tYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgLmljb25zLXJvdyAubG9nby1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uOSBoMyAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgLmxvZ28tYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb245IGgzIC5sb2dvLWJsb2NrLmljb25zLXJvdywgLnJvdyAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjkgaDMubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb245IC5yb3cgaDMubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb245IGgzLmxvZ28tYmxvY2ssICNzZWN0aW9uMyBoMyAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjkgaDMubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb245ICNzZWN0aW9uMyBoMyBoMy5sb2dvLWJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOSBoMy5sb2dvLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjkgI3NlY3Rpb24zIC5ibG9jayBoMy5sb2dvLWJsb2NrLCAjc2VjdGlvbjggaDMgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb245IGgzLmxvZ28tYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOSAjc2VjdGlvbjggaDMgaDMubG9nby1ibG9jaywgI3NlY3Rpb244IC5ibG9ja3Mtcm93ICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOSBoMy5sb2dvLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjkgI3NlY3Rpb244IC5ibG9ja3Mtcm93IGgzLmxvZ28tYmxvY2ssICNzZWN0aW9uOCAuaWNvbnMtcm93ICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOSBoMy5sb2dvLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjkgI3NlY3Rpb244IC5pY29ucy1yb3cgaDMubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb245IGgzIGgzLmxvZ28tYmxvY2ssIC5yb3cgI3NlY3Rpb245ICNzZWN0aW9uMSAuaGVhZGVyIGgzLmxvZ28tYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjEgLmhlYWRlciAucm93IGgzLmxvZ28tYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjEgLmhlYWRlciBoMy5sb2dvLWJsb2NrLCAjc2VjdGlvbjMgaDMgI3NlY3Rpb245ICNzZWN0aW9uMSAuaGVhZGVyIGgzLmxvZ28tYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgaDMgaDMubG9nby1ibG9jaywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjkgI3NlY3Rpb24xIC5oZWFkZXIgaDMubG9nby1ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMyAuYmxvY2sgaDMubG9nby1ibG9jaywgI3NlY3Rpb244IGgzICNzZWN0aW9uOSAjc2VjdGlvbjEgLmhlYWRlciBoMy5sb2dvLWJsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IGgzIGgzLmxvZ28tYmxvY2ssICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjkgI3NlY3Rpb24xIC5oZWFkZXIgaDMubG9nby1ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAuYmxvY2tzLXJvdyBoMy5sb2dvLWJsb2NrLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjkgI3NlY3Rpb24xIC5oZWFkZXIgaDMubG9nby1ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAuaWNvbnMtcm93IGgzLmxvZ28tYmxvY2ssICNzZWN0aW9uOSBoMyAjc2VjdGlvbjEgLmhlYWRlciBoMy5sb2dvLWJsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb24xIC5oZWFkZXIgaDMgaDMubG9nby1ibG9jaywgLnJvdyAjc2VjdGlvbjIgLnJvdy5yb3cuaW1nLWJsb2NrLCAjc2VjdGlvbjIgLnJvdyAucm93LnJvdy5pbWctYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMiAucm93LnJvdy5pbWctYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjEgLmhlYWRlciAucm93LnJvdy5pbWctYmxvY2ssICNzZWN0aW9uMyBoMyAjc2VjdGlvbjIgLnJvdy5yb3cuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24zIGgzIC5yb3cucm93LmltZy1ibG9jaywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjIgLnJvdy5yb3cuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24zIC5ibG9jayAucm93LnJvdy5pbWctYmxvY2ssICNzZWN0aW9uOCBoMyAjc2VjdGlvbjIgLnJvdy5yb3cuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb244IGgzIC5yb3cucm93LmltZy1ibG9jaywgI3NlY3Rpb244IC5ibG9ja3Mtcm93ICNzZWN0aW9uMiAucm93LnJvdy5pbWctYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgLnJvdy5yb3cuaW1nLWJsb2NrLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjIgLnJvdy5yb3cuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb244IC5pY29ucy1yb3cgLnJvdy5yb3cuaW1nLWJsb2NrLCAjc2VjdGlvbjkgaDMgI3NlY3Rpb24yIC5yb3cucm93LmltZy1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOSBoMyAucm93LnJvdy5pbWctYmxvY2ssIC5yb3cgI3NlY3Rpb24yICNzZWN0aW9uMyBoMy5pbWctYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjMgLnJvdyBoMy5pbWctYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMiAjc2VjdGlvbjMgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24zICNzZWN0aW9uMSAuaGVhZGVyIGgzLmltZy1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uMyBoMyBoMy5pbWctYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjMgLmJsb2NrIGgzLmltZy1ibG9jaywgI3NlY3Rpb244IGgzICNzZWN0aW9uMiAjc2VjdGlvbjMgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24zICNzZWN0aW9uOCBoMyBoMy5pbWctYmxvY2ssICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjIgI3NlY3Rpb24zIGgzLmltZy1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uMyAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjIgI3NlY3Rpb24zIGgzLmltZy1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uMyAjc2VjdGlvbjggLmljb25zLXJvdyBoMy5pbWctYmxvY2ssICNzZWN0aW9uOSBoMyAjc2VjdGlvbjIgI3NlY3Rpb24zIGgzLmltZy1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uMyAjc2VjdGlvbjkgaDMgaDMuaW1nLWJsb2NrLCAucm93ICNzZWN0aW9uMyAjc2VjdGlvbjIgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24yIC5yb3cgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgI3NlY3Rpb24yIGgzLmltZy1ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMiAjc2VjdGlvbjEgLmhlYWRlciBoMy5pbWctYmxvY2ssICNzZWN0aW9uMyBoMyAjc2VjdGlvbjIgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24yIGgzIGgzLmltZy1ibG9jaywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjIgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24yIC5ibG9jayBoMy5pbWctYmxvY2ssICNzZWN0aW9uOCBoMyAjc2VjdGlvbjMgI3NlY3Rpb24yIGgzLmltZy1ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMiAjc2VjdGlvbjggaDMgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgI3NlY3Rpb24zICNzZWN0aW9uMiBoMy5pbWctYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjIgI3NlY3Rpb244IC5ibG9ja3Mtcm93IGgzLmltZy1ibG9jaywgI3NlY3Rpb244IC5pY29ucy1yb3cgI3NlY3Rpb24zICNzZWN0aW9uMiBoMy5pbWctYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjIgI3NlY3Rpb244IC5pY29ucy1yb3cgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjkgaDMgI3NlY3Rpb24zICNzZWN0aW9uMiBoMy5pbWctYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjIgI3NlY3Rpb245IGgzIGgzLmltZy1ibG9jaywgLnJvdyAjc2VjdGlvbjIgI3NlY3Rpb24zIC5pbWctYmxvY2suYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjMgLnJvdyAuaW1nLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjIgI3NlY3Rpb24zIC5pbWctYmxvY2suYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgLmltZy1ibG9jay5ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uMyBoMyAuaW1nLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24zIC5ibG9jayAuaW1nLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjggaDMgI3NlY3Rpb24yICNzZWN0aW9uMyAuaW1nLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24zICNzZWN0aW9uOCBoMyAuaW1nLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgI3NlY3Rpb24yICNzZWN0aW9uMyAuaW1nLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24zICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAuaW1nLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjIgI3NlY3Rpb24zIC5pbWctYmxvY2suYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjMgI3NlY3Rpb244IC5pY29ucy1yb3cgLmltZy1ibG9jay5ibG9jaywgI3NlY3Rpb245IGgzICNzZWN0aW9uMiAjc2VjdGlvbjMgLmltZy1ibG9jay5ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uMyAjc2VjdGlvbjkgaDMgLmltZy1ibG9jay5ibG9jaywgLnJvdyAjc2VjdGlvbjMgI3NlY3Rpb24yIC5pbWctYmxvY2suYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjIgLnJvdyAuaW1nLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgI3NlY3Rpb24yIC5pbWctYmxvY2suYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjIgI3NlY3Rpb24xIC5oZWFkZXIgLmltZy1ibG9jay5ibG9jaywgI3NlY3Rpb24zIGgzICNzZWN0aW9uMiAuaW1nLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24yIGgzIC5pbWctYmxvY2suYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb24yIC5pbWctYmxvY2suYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjIgLmJsb2NrIC5pbWctYmxvY2suYmxvY2ssICNzZWN0aW9uOCBoMyAjc2VjdGlvbjMgI3NlY3Rpb24yIC5pbWctYmxvY2suYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjIgI3NlY3Rpb244IGgzIC5pbWctYmxvY2suYmxvY2ssICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjMgI3NlY3Rpb24yIC5pbWctYmxvY2suYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjIgI3NlY3Rpb244IC5ibG9ja3Mtcm93IC5pbWctYmxvY2suYmxvY2ssICNzZWN0aW9uOCAuaWNvbnMtcm93ICNzZWN0aW9uMyAjc2VjdGlvbjIgLmltZy1ibG9jay5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMiAjc2VjdGlvbjggLmljb25zLXJvdyAuaW1nLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjkgaDMgI3NlY3Rpb24zICNzZWN0aW9uMiAuaW1nLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24yICNzZWN0aW9uOSBoMyAuaW1nLWJsb2NrLmJsb2NrLCAucm93ICNzZWN0aW9uMiAjc2VjdGlvbjggaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb244IC5yb3cgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjIgI3NlY3Rpb244IGgzLmltZy1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciBoMy5pbWctYmxvY2ssICNzZWN0aW9uMyBoMyAjc2VjdGlvbjIgI3NlY3Rpb244IGgzLmltZy1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOCAjc2VjdGlvbjMgaDMgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uMiAjc2VjdGlvbjggaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb244ICNzZWN0aW9uMyAuYmxvY2sgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb244IGgzIGgzLmltZy1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOCAuYmxvY2tzLXJvdyBoMy5pbWctYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjggLmljb25zLXJvdyBoMy5pbWctYmxvY2ssICNzZWN0aW9uOSBoMyAjc2VjdGlvbjIgI3NlY3Rpb244IGgzLmltZy1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOCAjc2VjdGlvbjkgaDMgaDMuaW1nLWJsb2NrLCAucm93ICNzZWN0aW9uOCAjc2VjdGlvbjIgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24yIC5yb3cgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggI3NlY3Rpb24yIGgzLmltZy1ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uMiAjc2VjdGlvbjEgLmhlYWRlciBoMy5pbWctYmxvY2ssICNzZWN0aW9uMyBoMyAjc2VjdGlvbjggI3NlY3Rpb24yIGgzLmltZy1ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uMiAjc2VjdGlvbjMgaDMgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOCAjc2VjdGlvbjIgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24yICNzZWN0aW9uMyAuYmxvY2sgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjggaDMgI3NlY3Rpb24yIGgzLmltZy1ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uMiBoMyBoMy5pbWctYmxvY2ssICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjIgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24yIC5ibG9ja3Mtcm93IGgzLmltZy1ibG9jaywgI3NlY3Rpb244IC5pY29ucy1yb3cgI3NlY3Rpb24yIGgzLmltZy1ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uMiAuaWNvbnMtcm93IGgzLmltZy1ibG9jaywgI3NlY3Rpb245IGgzICNzZWN0aW9uOCAjc2VjdGlvbjIgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24yICNzZWN0aW9uOSBoMyBoMy5pbWctYmxvY2ssIC5yb3cgI3NlY3Rpb24yICNzZWN0aW9uOCAuaW1nLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uMiAjc2VjdGlvbjggLnJvdyAuaW1nLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMiAjc2VjdGlvbjggLmltZy1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjIgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIC5pbWctYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb24zIGgzICNzZWN0aW9uMiAjc2VjdGlvbjggLmltZy1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjIgI3NlY3Rpb244ICNzZWN0aW9uMyBoMyAuaW1nLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb24yICNzZWN0aW9uOCAuaW1nLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uMiAjc2VjdGlvbjggI3NlY3Rpb24zIC5ibG9jayAuaW1nLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uMiAjc2VjdGlvbjggaDMgLmltZy1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjIgI3NlY3Rpb244IC5ibG9ja3Mtcm93IC5pbWctYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb24yICNzZWN0aW9uOCAuaWNvbnMtcm93IC5pbWctYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb245IGgzICNzZWN0aW9uMiAjc2VjdGlvbjggLmltZy1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjIgI3NlY3Rpb244ICNzZWN0aW9uOSBoMyAuaW1nLWJsb2NrLmJsb2Nrcy1yb3csIC5yb3cgI3NlY3Rpb244ICNzZWN0aW9uMiAuaW1nLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjIgLnJvdyAuaW1nLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAjc2VjdGlvbjIgLmltZy1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24yICNzZWN0aW9uMSAuaGVhZGVyIC5pbWctYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb24zIGgzICNzZWN0aW9uOCAjc2VjdGlvbjIgLmltZy1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24yICNzZWN0aW9uMyBoMyAuaW1nLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb244ICNzZWN0aW9uMiAuaW1nLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjIgI3NlY3Rpb24zIC5ibG9jayAuaW1nLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uOCBoMyAjc2VjdGlvbjIgLmltZy1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24yIGgzIC5pbWctYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb244IC5ibG9ja3Mtcm93ICNzZWN0aW9uMiAuaW1nLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjIgLmJsb2Nrcy1yb3cgLmltZy1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjIgLmltZy1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24yIC5pY29ucy1yb3cgLmltZy1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjkgaDMgI3NlY3Rpb244ICNzZWN0aW9uMiAuaW1nLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjIgI3NlY3Rpb245IGgzIC5pbWctYmxvY2suYmxvY2tzLXJvdywgLnJvdyAjc2VjdGlvbjIgI3NlY3Rpb244IC5pbWctYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjIgI3NlY3Rpb244IC5yb3cgLmltZy1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMiAjc2VjdGlvbjggLmltZy1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uMiAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgLmltZy1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uMyBoMyAjc2VjdGlvbjIgI3NlY3Rpb244IC5pbWctYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjIgI3NlY3Rpb244ICNzZWN0aW9uMyBoMyAuaW1nLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjIgI3NlY3Rpb244IC5pbWctYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjIgI3NlY3Rpb244ICNzZWN0aW9uMyAuYmxvY2sgLmltZy1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uMiAjc2VjdGlvbjggaDMgLmltZy1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uMiAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgLmltZy1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uMiAjc2VjdGlvbjggLmljb25zLXJvdyAuaW1nLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb245IGgzICNzZWN0aW9uMiAjc2VjdGlvbjggLmltZy1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uMiAjc2VjdGlvbjggI3NlY3Rpb245IGgzIC5pbWctYmxvY2suaWNvbnMtcm93LCAucm93ICNzZWN0aW9uOCAjc2VjdGlvbjIgLmltZy1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjIgLnJvdyAuaW1nLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244ICNzZWN0aW9uMiAuaW1nLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMiAjc2VjdGlvbjEgLmhlYWRlciAuaW1nLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb24zIGgzICNzZWN0aW9uOCAjc2VjdGlvbjIgLmltZy1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjIgI3NlY3Rpb24zIGgzIC5pbWctYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOCAjc2VjdGlvbjIgLmltZy1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjIgI3NlY3Rpb24zIC5ibG9jayAuaW1nLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb244IGgzICNzZWN0aW9uMiAuaW1nLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMiBoMyAuaW1nLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb244IC5ibG9ja3Mtcm93ICNzZWN0aW9uMiAuaW1nLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMiAuYmxvY2tzLXJvdyAuaW1nLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb244IC5pY29ucy1yb3cgI3NlY3Rpb24yIC5pbWctYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24yIC5pY29ucy1yb3cgLmltZy1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uOSBoMyAjc2VjdGlvbjggI3NlY3Rpb24yIC5pbWctYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24yICNzZWN0aW9uOSBoMyAuaW1nLWJsb2NrLmljb25zLXJvdywgLnJvdyAjc2VjdGlvbjIgI3NlY3Rpb245IGgzLmltZy1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOSAucm93IGgzLmltZy1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24yICNzZWN0aW9uOSBoMy5pbWctYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjkgI3NlY3Rpb24xIC5oZWFkZXIgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjMgaDMgI3NlY3Rpb24yICNzZWN0aW9uOSBoMy5pbWctYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjkgI3NlY3Rpb24zIGgzIGgzLmltZy1ibG9jaywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjIgI3NlY3Rpb245IGgzLmltZy1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOSAjc2VjdGlvbjMgLmJsb2NrIGgzLmltZy1ibG9jaywgI3NlY3Rpb244IGgzICNzZWN0aW9uMiAjc2VjdGlvbjkgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb245ICNzZWN0aW9uOCBoMyBoMy5pbWctYmxvY2ssICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjIgI3NlY3Rpb245IGgzLmltZy1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOSAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjIgI3NlY3Rpb245IGgzLmltZy1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOSAjc2VjdGlvbjggLmljb25zLXJvdyBoMy5pbWctYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjkgaDMgaDMuaW1nLWJsb2NrLCAucm93ICNzZWN0aW9uOSAjc2VjdGlvbjIgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb24yIC5yb3cgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjkgI3NlY3Rpb24yIGgzLmltZy1ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uMiAjc2VjdGlvbjEgLmhlYWRlciBoMy5pbWctYmxvY2ssICNzZWN0aW9uMyBoMyAjc2VjdGlvbjkgI3NlY3Rpb24yIGgzLmltZy1ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uMiAjc2VjdGlvbjMgaDMgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOSAjc2VjdGlvbjIgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb24yICNzZWN0aW9uMyAuYmxvY2sgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjggaDMgI3NlY3Rpb245ICNzZWN0aW9uMiBoMy5pbWctYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjIgI3NlY3Rpb244IGgzIGgzLmltZy1ibG9jaywgI3NlY3Rpb244IC5ibG9ja3Mtcm93ICNzZWN0aW9uOSAjc2VjdGlvbjIgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb24yICNzZWN0aW9uOCAuYmxvY2tzLXJvdyBoMy5pbWctYmxvY2ssICNzZWN0aW9uOCAuaWNvbnMtcm93ICNzZWN0aW9uOSAjc2VjdGlvbjIgaDMuaW1nLWJsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb24yICNzZWN0aW9uOCAuaWNvbnMtcm93IGgzLmltZy1ibG9jaywgI3NlY3Rpb245IGgzICNzZWN0aW9uMiBoMy5pbWctYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjIgaDMgaDMuaW1nLWJsb2NrLCAucm93ICNzZWN0aW9uMyBoMy5jb2x1bW5zLCAjc2VjdGlvbjMgLnJvdyBoMy5jb2x1bW5zLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgaDMuY29sdW1ucywgI3NlY3Rpb24zICNzZWN0aW9uMSAuaGVhZGVyIGgzLmNvbHVtbnMsICNzZWN0aW9uMyBoMyBoMy5jb2x1bW5zLCAjc2VjdGlvbjMgLmJsb2NrIGgzLmNvbHVtbnMsICNzZWN0aW9uOCBoMyAjc2VjdGlvbjMgaDMuY29sdW1ucywgI3NlY3Rpb24zICNzZWN0aW9uOCBoMyBoMy5jb2x1bW5zLCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgI3NlY3Rpb24zIGgzLmNvbHVtbnMsICNzZWN0aW9uMyAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgaDMuY29sdW1ucywgI3NlY3Rpb244IC5pY29ucy1yb3cgI3NlY3Rpb24zIGgzLmNvbHVtbnMsICNzZWN0aW9uMyAjc2VjdGlvbjggLmljb25zLXJvdyBoMy5jb2x1bW5zLCAjc2VjdGlvbjkgaDMgI3NlY3Rpb24zIGgzLmNvbHVtbnMsICNzZWN0aW9uMyAjc2VjdGlvbjkgaDMgaDMuY29sdW1ucywgLnJvdyAjc2VjdGlvbjMgLmJsb2NrIGgzLmNvbHVtbnMsICNzZWN0aW9uMyAuYmxvY2sgLnJvdyBoMy5jb2x1bW5zLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgLmJsb2NrIGgzLmNvbHVtbnMsICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb24xIC5oZWFkZXIgaDMuY29sdW1ucywgI3NlY3Rpb24zIGgzIC5ibG9jayBoMy5jb2x1bW5zLCAjc2VjdGlvbjMgLmJsb2NrIGgzIGgzLmNvbHVtbnMsICNzZWN0aW9uMyAuYmxvY2sgaDMuY29sdW1ucywgI3NlY3Rpb244IGgzICNzZWN0aW9uMyAuYmxvY2sgaDMuY29sdW1ucywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjggaDMgaDMuY29sdW1ucywgI3NlY3Rpb244IC5ibG9ja3Mtcm93ICNzZWN0aW9uMyAuYmxvY2sgaDMuY29sdW1ucywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgaDMuY29sdW1ucywgI3NlY3Rpb244IC5pY29ucy1yb3cgI3NlY3Rpb24zIC5ibG9jayBoMy5jb2x1bW5zLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOCAuaWNvbnMtcm93IGgzLmNvbHVtbnMsICNzZWN0aW9uOSBoMyAjc2VjdGlvbjMgLmJsb2NrIGgzLmNvbHVtbnMsICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb245IGgzIGgzLmNvbHVtbnMsIC5yb3cgI3NlY3Rpb24zIC5jb2x1bW5zLmJsb2NrLCAjc2VjdGlvbjMgLnJvdyAuY29sdW1ucy5ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zIC5jb2x1bW5zLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgLmNvbHVtbnMuYmxvY2ssICNzZWN0aW9uMyBoMyAuY29sdW1ucy5ibG9jaywgI3NlY3Rpb24zIC5ibG9jayAuY29sdW1ucy5ibG9jaywgI3NlY3Rpb244IGgzICNzZWN0aW9uMyAuY29sdW1ucy5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uOCBoMyAuY29sdW1ucy5ibG9jaywgI3NlY3Rpb244IC5ibG9ja3Mtcm93ICNzZWN0aW9uMyAuY29sdW1ucy5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAuY29sdW1ucy5ibG9jaywgI3NlY3Rpb244IC5pY29ucy1yb3cgI3NlY3Rpb24zIC5jb2x1bW5zLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb244IC5pY29ucy1yb3cgLmNvbHVtbnMuYmxvY2ssICNzZWN0aW9uOSBoMyAjc2VjdGlvbjMgLmNvbHVtbnMuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjkgaDMgLmNvbHVtbnMuYmxvY2ssIC5yb3cgI3NlY3Rpb24zIC5ibG9jayAucm93LnJvdy5jb2x1bW5zLCAjc2VjdGlvbjMgLmJsb2NrIC5yb3cgLnJvdy5yb3cuY29sdW1ucywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zIC5ibG9jayAucm93LnJvdy5jb2x1bW5zLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uMSAuaGVhZGVyIC5yb3cucm93LmNvbHVtbnMsICNzZWN0aW9uMyBoMyAuYmxvY2sgLnJvdy5yb3cuY29sdW1ucywgI3NlY3Rpb24zIC5ibG9jayBoMyAucm93LnJvdy5jb2x1bW5zLCAjc2VjdGlvbjMgLmJsb2NrIC5yb3cucm93LmNvbHVtbnMsICNzZWN0aW9uOCBoMyAjc2VjdGlvbjMgLmJsb2NrIC5yb3cucm93LmNvbHVtbnMsICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb244IGgzIC5yb3cucm93LmNvbHVtbnMsICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjMgLmJsb2NrIC5yb3cucm93LmNvbHVtbnMsICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb244IC5ibG9ja3Mtcm93IC5yb3cucm93LmNvbHVtbnMsICNzZWN0aW9uOCAuaWNvbnMtcm93ICNzZWN0aW9uMyAuYmxvY2sgLnJvdy5yb3cuY29sdW1ucywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjggLmljb25zLXJvdyAucm93LnJvdy5jb2x1bW5zLCAjc2VjdGlvbjkgaDMgI3NlY3Rpb24zIC5ibG9jayAucm93LnJvdy5jb2x1bW5zLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOSBoMyAucm93LnJvdy5jb2x1bW5zLCAucm93ICNzZWN0aW9uOCBoMy5jb2x1bW5zLCAjc2VjdGlvbjggLnJvdyBoMy5jb2x1bW5zLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggaDMuY29sdW1ucywgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIGgzLmNvbHVtbnMsICNzZWN0aW9uMyBoMyAjc2VjdGlvbjggaDMuY29sdW1ucywgI3NlY3Rpb244ICNzZWN0aW9uMyBoMyBoMy5jb2x1bW5zLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOCBoMy5jb2x1bW5zLCAjc2VjdGlvbjggI3NlY3Rpb24zIC5ibG9jayBoMy5jb2x1bW5zLCAjc2VjdGlvbjggaDMgaDMuY29sdW1ucywgI3NlY3Rpb244IC5ibG9ja3Mtcm93IGgzLmNvbHVtbnMsICNzZWN0aW9uOCAuaWNvbnMtcm93IGgzLmNvbHVtbnMsICNzZWN0aW9uOSBoMyAjc2VjdGlvbjggaDMuY29sdW1ucywgI3NlY3Rpb244ICNzZWN0aW9uOSBoMyBoMy5jb2x1bW5zLCAucm93ICNzZWN0aW9uOCAuY29sdW1ucy5ibG9ja3Mtcm93LCAjc2VjdGlvbjggLnJvdyAuY29sdW1ucy5ibG9ja3Mtcm93LCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggLmNvbHVtbnMuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIC5jb2x1bW5zLmJsb2Nrcy1yb3csICNzZWN0aW9uMyBoMyAjc2VjdGlvbjggLmNvbHVtbnMuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMyBoMyAuY29sdW1ucy5ibG9ja3Mtcm93LCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOCAuY29sdW1ucy5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24zIC5ibG9jayAuY29sdW1ucy5ibG9ja3Mtcm93LCAjc2VjdGlvbjggaDMgLmNvbHVtbnMuYmxvY2tzLXJvdywgI3NlY3Rpb244IC5ibG9ja3Mtcm93IC5jb2x1bW5zLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAuaWNvbnMtcm93IC5jb2x1bW5zLmJsb2Nrcy1yb3csICNzZWN0aW9uOSBoMyAjc2VjdGlvbjggLmNvbHVtbnMuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uOSBoMyAuY29sdW1ucy5ibG9ja3Mtcm93LCAucm93ICNzZWN0aW9uOCAuY29sdW1ucy5pY29ucy1yb3csICNzZWN0aW9uOCAucm93IC5jb2x1bW5zLmljb25zLXJvdywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IC5jb2x1bW5zLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIC5jb2x1bW5zLmljb25zLXJvdywgI3NlY3Rpb24zIGgzICNzZWN0aW9uOCAuY29sdW1ucy5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgaDMgLmNvbHVtbnMuaWNvbnMtcm93LCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOCAuY29sdW1ucy5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgLmJsb2NrIC5jb2x1bW5zLmljb25zLXJvdywgI3NlY3Rpb244IGgzIC5jb2x1bW5zLmljb25zLXJvdywgI3NlY3Rpb244IC5ibG9ja3Mtcm93IC5jb2x1bW5zLmljb25zLXJvdywgI3NlY3Rpb244IC5pY29ucy1yb3cgLmNvbHVtbnMuaWNvbnMtcm93LCAjc2VjdGlvbjkgaDMgI3NlY3Rpb244IC5jb2x1bW5zLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uOSBoMyAuY29sdW1ucy5pY29ucy1yb3csIC5yb3cgI3NlY3Rpb245IGgzLmNvbHVtbnMsICNzZWN0aW9uOSAucm93IGgzLmNvbHVtbnMsICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOSBoMy5jb2x1bW5zLCAjc2VjdGlvbjkgI3NlY3Rpb24xIC5oZWFkZXIgaDMuY29sdW1ucywgI3NlY3Rpb24zIGgzICNzZWN0aW9uOSBoMy5jb2x1bW5zLCAjc2VjdGlvbjkgI3NlY3Rpb24zIGgzIGgzLmNvbHVtbnMsICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb245IGgzLmNvbHVtbnMsICNzZWN0aW9uOSAjc2VjdGlvbjMgLmJsb2NrIGgzLmNvbHVtbnMsICNzZWN0aW9uOCBoMyAjc2VjdGlvbjkgaDMuY29sdW1ucywgI3NlY3Rpb245ICNzZWN0aW9uOCBoMyBoMy5jb2x1bW5zLCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgI3NlY3Rpb245IGgzLmNvbHVtbnMsICNzZWN0aW9uOSAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgaDMuY29sdW1ucywgI3NlY3Rpb244IC5pY29ucy1yb3cgI3NlY3Rpb245IGgzLmNvbHVtbnMsICNzZWN0aW9uOSAjc2VjdGlvbjggLmljb25zLXJvdyBoMy5jb2x1bW5zLCAjc2VjdGlvbjkgaDMgaDMuY29sdW1ucywgLnJvdyAjc2VjdGlvbjEgLmNvbHVtbi5oZWFkZXIsICNzZWN0aW9uMSAucm93IC5jb2x1bW4uaGVhZGVyLCAjc2VjdGlvbjEgLmhlYWRlciAuY29sdW1uLmhlYWRlciwgI3NlY3Rpb24zIGgzICNzZWN0aW9uMSAuY29sdW1uLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uMyBoMyAuY29sdW1uLmhlYWRlciwgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjEgLmNvbHVtbi5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjMgLmJsb2NrIC5jb2x1bW4uaGVhZGVyLCAjc2VjdGlvbjggaDMgI3NlY3Rpb24xIC5jb2x1bW4uaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb244IGgzIC5jb2x1bW4uaGVhZGVyLCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgI3NlY3Rpb24xIC5jb2x1bW4uaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb244IC5ibG9ja3Mtcm93IC5jb2x1bW4uaGVhZGVyLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjEgLmNvbHVtbi5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjggLmljb25zLXJvdyAuY29sdW1uLmhlYWRlciwgI3NlY3Rpb245IGgzICNzZWN0aW9uMSAuY29sdW1uLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOSBoMyAuY29sdW1uLmhlYWRlciwgLnJvdyAjc2VjdGlvbjEgI3NlY3Rpb24yIC5oZWFkZXIudWwtYmxvY2ssICNzZWN0aW9uMSAjc2VjdGlvbjIgLnJvdyAuaGVhZGVyLnVsLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjIgLmhlYWRlci51bC1ibG9jaywgI3NlY3Rpb24xICNzZWN0aW9uMiAuaGVhZGVyIC5oZWFkZXIudWwtYmxvY2ssICNzZWN0aW9uMyBoMyAjc2VjdGlvbjEgI3NlY3Rpb24yIC5oZWFkZXIudWwtYmxvY2ssICNzZWN0aW9uMSAjc2VjdGlvbjIgI3NlY3Rpb24zIGgzIC5oZWFkZXIudWwtYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb24xICNzZWN0aW9uMiAuaGVhZGVyLnVsLWJsb2NrLCAjc2VjdGlvbjEgI3NlY3Rpb24yICNzZWN0aW9uMyAuYmxvY2sgLmhlYWRlci51bC1ibG9jaywgI3NlY3Rpb244IGgzICNzZWN0aW9uMSAjc2VjdGlvbjIgLmhlYWRlci51bC1ibG9jaywgI3NlY3Rpb24xICNzZWN0aW9uMiAjc2VjdGlvbjggaDMgLmhlYWRlci51bC1ibG9jaywgI3NlY3Rpb244IC5ibG9ja3Mtcm93ICNzZWN0aW9uMSAjc2VjdGlvbjIgLmhlYWRlci51bC1ibG9jaywgI3NlY3Rpb24xICNzZWN0aW9uMiAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgLmhlYWRlci51bC1ibG9jaywgI3NlY3Rpb244IC5pY29ucy1yb3cgI3NlY3Rpb24xICNzZWN0aW9uMiAuaGVhZGVyLnVsLWJsb2NrLCAjc2VjdGlvbjEgI3NlY3Rpb24yICNzZWN0aW9uOCAuaWNvbnMtcm93IC5oZWFkZXIudWwtYmxvY2ssICNzZWN0aW9uOSBoMyAjc2VjdGlvbjEgI3NlY3Rpb24yIC5oZWFkZXIudWwtYmxvY2ssICNzZWN0aW9uMSAjc2VjdGlvbjIgI3NlY3Rpb245IGgzIC5oZWFkZXIudWwtYmxvY2ssIC5yb3cgI3NlY3Rpb24yICNzZWN0aW9uMSAuaGVhZGVyLnVsLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24xIC5yb3cgLmhlYWRlci51bC1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uMSAuaGVhZGVyIC5oZWFkZXIudWwtYmxvY2ssICNzZWN0aW9uMyBoMyAjc2VjdGlvbjIgI3NlY3Rpb24xIC5oZWFkZXIudWwtYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjEgI3NlY3Rpb24zIGgzIC5oZWFkZXIudWwtYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb24yICNzZWN0aW9uMSAuaGVhZGVyLnVsLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24xICNzZWN0aW9uMyAuYmxvY2sgLmhlYWRlci51bC1ibG9jaywgI3NlY3Rpb244IGgzICNzZWN0aW9uMiAjc2VjdGlvbjEgLmhlYWRlci51bC1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uMSAjc2VjdGlvbjggaDMgLmhlYWRlci51bC1ibG9jaywgI3NlY3Rpb244IC5ibG9ja3Mtcm93ICNzZWN0aW9uMiAjc2VjdGlvbjEgLmhlYWRlci51bC1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uMSAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgLmhlYWRlci51bC1ibG9jaywgI3NlY3Rpb244IC5pY29ucy1yb3cgI3NlY3Rpb24yICNzZWN0aW9uMSAuaGVhZGVyLnVsLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24xICNzZWN0aW9uOCAuaWNvbnMtcm93IC5oZWFkZXIudWwtYmxvY2ssICNzZWN0aW9uOSBoMyAjc2VjdGlvbjIgI3NlY3Rpb24xIC5oZWFkZXIudWwtYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjEgI3NlY3Rpb245IGgzIC5oZWFkZXIudWwtYmxvY2ssIC5yb3cgI3NlY3Rpb24xICNzZWN0aW9uMyBoMy5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjMgLnJvdyBoMy5oZWFkZXIsICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMyBoMy5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjMgLmhlYWRlciBoMy5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjMgaDMgaDMuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb24zIC5ibG9jayBoMy5oZWFkZXIsICNzZWN0aW9uOCBoMyAjc2VjdGlvbjEgI3NlY3Rpb24zIGgzLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uMyAjc2VjdGlvbjggaDMgaDMuaGVhZGVyLCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgI3NlY3Rpb24xICNzZWN0aW9uMyBoMy5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjMgI3NlY3Rpb244IC5ibG9ja3Mtcm93IGgzLmhlYWRlciwgI3NlY3Rpb244IC5pY29ucy1yb3cgI3NlY3Rpb24xICNzZWN0aW9uMyBoMy5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjMgI3NlY3Rpb244IC5pY29ucy1yb3cgaDMuaGVhZGVyLCAjc2VjdGlvbjkgaDMgI3NlY3Rpb24xICNzZWN0aW9uMyBoMy5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjMgI3NlY3Rpb245IGgzIGgzLmhlYWRlciwgLnJvdyAjc2VjdGlvbjMgI3NlY3Rpb24xIGgzLmhlYWRlciwgI3NlY3Rpb24zICNzZWN0aW9uMSAucm93IGgzLmhlYWRlciwgI3NlY3Rpb24zICNzZWN0aW9uMSAuaGVhZGVyIGgzLmhlYWRlciwgI3NlY3Rpb24zIGgzICNzZWN0aW9uMSBoMy5oZWFkZXIsICNzZWN0aW9uMyAjc2VjdGlvbjEgaDMgaDMuaGVhZGVyLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uMSBoMy5oZWFkZXIsICNzZWN0aW9uMyAjc2VjdGlvbjEgLmJsb2NrIGgzLmhlYWRlciwgI3NlY3Rpb244IGgzICNzZWN0aW9uMyAjc2VjdGlvbjEgaDMuaGVhZGVyLCAjc2VjdGlvbjMgI3NlY3Rpb24xICNzZWN0aW9uOCBoMyBoMy5oZWFkZXIsICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjMgI3NlY3Rpb24xIGgzLmhlYWRlciwgI3NlY3Rpb24zICNzZWN0aW9uMSAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgaDMuaGVhZGVyLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjMgI3NlY3Rpb24xIGgzLmhlYWRlciwgI3NlY3Rpb24zICNzZWN0aW9uMSAjc2VjdGlvbjggLmljb25zLXJvdyBoMy5oZWFkZXIsICNzZWN0aW9uOSBoMyAjc2VjdGlvbjMgI3NlY3Rpb24xIGgzLmhlYWRlciwgI3NlY3Rpb24zICNzZWN0aW9uMSAjc2VjdGlvbjkgaDMgaDMuaGVhZGVyLCAucm93ICNzZWN0aW9uMSAjc2VjdGlvbjQgLmhlYWRlci5vbC1ibG9jaywgI3NlY3Rpb24xICNzZWN0aW9uNCAucm93IC5oZWFkZXIub2wtYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uNCAuaGVhZGVyLm9sLWJsb2NrLCAjc2VjdGlvbjEgI3NlY3Rpb240IC5oZWFkZXIgLmhlYWRlci5vbC1ibG9jaywgI3NlY3Rpb24zIGgzICNzZWN0aW9uMSAjc2VjdGlvbjQgLmhlYWRlci5vbC1ibG9jaywgI3NlY3Rpb24xICNzZWN0aW9uNCAjc2VjdGlvbjMgaDMgLmhlYWRlci5vbC1ibG9jaywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjEgI3NlY3Rpb240IC5oZWFkZXIub2wtYmxvY2ssICNzZWN0aW9uMSAjc2VjdGlvbjQgI3NlY3Rpb24zIC5ibG9jayAuaGVhZGVyLm9sLWJsb2NrLCAjc2VjdGlvbjggaDMgI3NlY3Rpb24xICNzZWN0aW9uNCAuaGVhZGVyLm9sLWJsb2NrLCAjc2VjdGlvbjEgI3NlY3Rpb240ICNzZWN0aW9uOCBoMyAuaGVhZGVyLm9sLWJsb2NrLCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgI3NlY3Rpb24xICNzZWN0aW9uNCAuaGVhZGVyLm9sLWJsb2NrLCAjc2VjdGlvbjEgI3NlY3Rpb240ICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAuaGVhZGVyLm9sLWJsb2NrLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjEgI3NlY3Rpb240IC5oZWFkZXIub2wtYmxvY2ssICNzZWN0aW9uMSAjc2VjdGlvbjQgI3NlY3Rpb244IC5pY29ucy1yb3cgLmhlYWRlci5vbC1ibG9jaywgI3NlY3Rpb245IGgzICNzZWN0aW9uMSAjc2VjdGlvbjQgLmhlYWRlci5vbC1ibG9jaywgI3NlY3Rpb24xICNzZWN0aW9uNCAjc2VjdGlvbjkgaDMgLmhlYWRlci5vbC1ibG9jaywgLnJvdyAjc2VjdGlvbjQgI3NlY3Rpb24xIC5oZWFkZXIub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjEgLnJvdyAuaGVhZGVyLm9sLWJsb2NrLCAjc2VjdGlvbjQgI3NlY3Rpb24xIC5oZWFkZXIgLmhlYWRlci5vbC1ibG9jaywgI3NlY3Rpb24zIGgzICNzZWN0aW9uNCAjc2VjdGlvbjEgLmhlYWRlci5vbC1ibG9jaywgI3NlY3Rpb240ICNzZWN0aW9uMSAjc2VjdGlvbjMgaDMgLmhlYWRlci5vbC1ibG9jaywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjQgI3NlY3Rpb24xIC5oZWFkZXIub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjEgI3NlY3Rpb24zIC5ibG9jayAuaGVhZGVyLm9sLWJsb2NrLCAjc2VjdGlvbjggaDMgI3NlY3Rpb240ICNzZWN0aW9uMSAuaGVhZGVyLm9sLWJsb2NrLCAjc2VjdGlvbjQgI3NlY3Rpb24xICNzZWN0aW9uOCBoMyAuaGVhZGVyLm9sLWJsb2NrLCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgI3NlY3Rpb240ICNzZWN0aW9uMSAuaGVhZGVyLm9sLWJsb2NrLCAjc2VjdGlvbjQgI3NlY3Rpb24xICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAuaGVhZGVyLm9sLWJsb2NrLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjQgI3NlY3Rpb24xIC5oZWFkZXIub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjEgI3NlY3Rpb244IC5pY29ucy1yb3cgLmhlYWRlci5vbC1ibG9jaywgI3NlY3Rpb245IGgzICNzZWN0aW9uNCAjc2VjdGlvbjEgLmhlYWRlci5vbC1ibG9jaywgI3NlY3Rpb240ICNzZWN0aW9uMSAjc2VjdGlvbjkgaDMgLmhlYWRlci5vbC1ibG9jaywgLnJvdyAjc2VjdGlvbjEgI3NlY3Rpb241IC5oZWFkZXIuc2VjNV9fYmxvY2ssICNzZWN0aW9uMSAjc2VjdGlvbjUgLnJvdyAuaGVhZGVyLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjUgLmhlYWRlci5zZWM1X19ibG9jaywgI3NlY3Rpb24xICNzZWN0aW9uNSAuaGVhZGVyIC5oZWFkZXIuc2VjNV9fYmxvY2ssICNzZWN0aW9uMyBoMyAjc2VjdGlvbjEgI3NlY3Rpb241IC5oZWFkZXIuc2VjNV9fYmxvY2ssICNzZWN0aW9uMSAjc2VjdGlvbjUgI3NlY3Rpb24zIGgzIC5oZWFkZXIuc2VjNV9fYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb24xICNzZWN0aW9uNSAuaGVhZGVyLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjEgI3NlY3Rpb241ICNzZWN0aW9uMyAuYmxvY2sgLmhlYWRlci5zZWM1X19ibG9jaywgI3NlY3Rpb244IGgzICNzZWN0aW9uMSAjc2VjdGlvbjUgLmhlYWRlci5zZWM1X19ibG9jaywgI3NlY3Rpb24xICNzZWN0aW9uNSAjc2VjdGlvbjggaDMgLmhlYWRlci5zZWM1X19ibG9jaywgI3NlY3Rpb244IC5ibG9ja3Mtcm93ICNzZWN0aW9uMSAjc2VjdGlvbjUgLmhlYWRlci5zZWM1X19ibG9jaywgI3NlY3Rpb24xICNzZWN0aW9uNSAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgLmhlYWRlci5zZWM1X19ibG9jaywgI3NlY3Rpb244IC5pY29ucy1yb3cgI3NlY3Rpb24xICNzZWN0aW9uNSAuaGVhZGVyLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjEgI3NlY3Rpb241ICNzZWN0aW9uOCAuaWNvbnMtcm93IC5oZWFkZXIuc2VjNV9fYmxvY2ssICNzZWN0aW9uOSBoMyAjc2VjdGlvbjEgI3NlY3Rpb241IC5oZWFkZXIuc2VjNV9fYmxvY2ssICNzZWN0aW9uMSAjc2VjdGlvbjUgI3NlY3Rpb245IGgzIC5oZWFkZXIuc2VjNV9fYmxvY2ssIC5yb3cgI3NlY3Rpb241ICNzZWN0aW9uMSAuaGVhZGVyLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjUgI3NlY3Rpb24xIC5yb3cgLmhlYWRlci5zZWM1X19ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uMSAuaGVhZGVyIC5oZWFkZXIuc2VjNV9fYmxvY2ssICNzZWN0aW9uMyBoMyAjc2VjdGlvbjUgI3NlY3Rpb24xIC5oZWFkZXIuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjEgI3NlY3Rpb24zIGgzIC5oZWFkZXIuc2VjNV9fYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb241ICNzZWN0aW9uMSAuaGVhZGVyLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjUgI3NlY3Rpb24xICNzZWN0aW9uMyAuYmxvY2sgLmhlYWRlci5zZWM1X19ibG9jaywgI3NlY3Rpb244IGgzICNzZWN0aW9uNSAjc2VjdGlvbjEgLmhlYWRlci5zZWM1X19ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uMSAjc2VjdGlvbjggaDMgLmhlYWRlci5zZWM1X19ibG9jaywgI3NlY3Rpb244IC5ibG9ja3Mtcm93ICNzZWN0aW9uNSAjc2VjdGlvbjEgLmhlYWRlci5zZWM1X19ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uMSAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgLmhlYWRlci5zZWM1X19ibG9jaywgI3NlY3Rpb244IC5pY29ucy1yb3cgI3NlY3Rpb241ICNzZWN0aW9uMSAuaGVhZGVyLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjUgI3NlY3Rpb24xICNzZWN0aW9uOCAuaWNvbnMtcm93IC5oZWFkZXIuc2VjNV9fYmxvY2ssICNzZWN0aW9uOSBoMyAjc2VjdGlvbjUgI3NlY3Rpb24xIC5oZWFkZXIuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjEgI3NlY3Rpb245IGgzIC5oZWFkZXIuc2VjNV9fYmxvY2ssIC5yb3cgI3NlY3Rpb24xICNzZWN0aW9uOCBoMy5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjggLnJvdyBoMy5oZWFkZXIsICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCBoMy5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjggLmhlYWRlciBoMy5oZWFkZXIsICNzZWN0aW9uMyBoMyAjc2VjdGlvbjEgI3NlY3Rpb244IGgzLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOCAjc2VjdGlvbjMgaDMgaDMuaGVhZGVyLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uMSAjc2VjdGlvbjggaDMuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb244ICNzZWN0aW9uMyAuYmxvY2sgaDMuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb244IGgzIGgzLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOCAuYmxvY2tzLXJvdyBoMy5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjggLmljb25zLXJvdyBoMy5oZWFkZXIsICNzZWN0aW9uOSBoMyAjc2VjdGlvbjEgI3NlY3Rpb244IGgzLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOCAjc2VjdGlvbjkgaDMgaDMuaGVhZGVyLCAucm93ICNzZWN0aW9uOCAjc2VjdGlvbjEgaDMuaGVhZGVyLCAjc2VjdGlvbjggI3NlY3Rpb24xIC5yb3cgaDMuaGVhZGVyLCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgaDMuaGVhZGVyLCAjc2VjdGlvbjMgaDMgI3NlY3Rpb244ICNzZWN0aW9uMSBoMy5oZWFkZXIsICNzZWN0aW9uOCAjc2VjdGlvbjEgI3NlY3Rpb24zIGgzIGgzLmhlYWRlciwgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjggI3NlY3Rpb24xIGgzLmhlYWRlciwgI3NlY3Rpb244ICNzZWN0aW9uMSAjc2VjdGlvbjMgLmJsb2NrIGgzLmhlYWRlciwgI3NlY3Rpb244IGgzICNzZWN0aW9uMSBoMy5oZWFkZXIsICNzZWN0aW9uOCAjc2VjdGlvbjEgaDMgaDMuaGVhZGVyLCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgI3NlY3Rpb24xIGgzLmhlYWRlciwgI3NlY3Rpb244ICNzZWN0aW9uMSAuYmxvY2tzLXJvdyBoMy5oZWFkZXIsICNzZWN0aW9uOCAuaWNvbnMtcm93ICNzZWN0aW9uMSBoMy5oZWFkZXIsICNzZWN0aW9uOCAjc2VjdGlvbjEgLmljb25zLXJvdyBoMy5oZWFkZXIsICNzZWN0aW9uOSBoMyAjc2VjdGlvbjggI3NlY3Rpb24xIGgzLmhlYWRlciwgI3NlY3Rpb244ICNzZWN0aW9uMSAjc2VjdGlvbjkgaDMgaDMuaGVhZGVyLCAucm93ICNzZWN0aW9uMSAjc2VjdGlvbjkgaDMuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb245IC5yb3cgaDMuaGVhZGVyLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjkgaDMuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb245IC5oZWFkZXIgaDMuaGVhZGVyLCAjc2VjdGlvbjMgaDMgI3NlY3Rpb24xICNzZWN0aW9uOSBoMy5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjkgI3NlY3Rpb24zIGgzIGgzLmhlYWRlciwgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjEgI3NlY3Rpb245IGgzLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOSAjc2VjdGlvbjMgLmJsb2NrIGgzLmhlYWRlciwgI3NlY3Rpb244IGgzICNzZWN0aW9uMSAjc2VjdGlvbjkgaDMuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb245ICNzZWN0aW9uOCBoMyBoMy5oZWFkZXIsICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjEgI3NlY3Rpb245IGgzLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOSAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgaDMuaGVhZGVyLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjEgI3NlY3Rpb245IGgzLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOSAjc2VjdGlvbjggLmljb25zLXJvdyBoMy5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjkgaDMgaDMuaGVhZGVyLCAucm93ICNzZWN0aW9uOSAjc2VjdGlvbjEgaDMuaGVhZGVyLCAjc2VjdGlvbjkgI3NlY3Rpb24xIC5yb3cgaDMuaGVhZGVyLCAjc2VjdGlvbjkgI3NlY3Rpb24xIC5oZWFkZXIgaDMuaGVhZGVyLCAjc2VjdGlvbjMgaDMgI3NlY3Rpb245ICNzZWN0aW9uMSBoMy5oZWFkZXIsICNzZWN0aW9uOSAjc2VjdGlvbjEgI3NlY3Rpb24zIGgzIGgzLmhlYWRlciwgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjkgI3NlY3Rpb24xIGgzLmhlYWRlciwgI3NlY3Rpb245ICNzZWN0aW9uMSAjc2VjdGlvbjMgLmJsb2NrIGgzLmhlYWRlciwgI3NlY3Rpb244IGgzICNzZWN0aW9uOSAjc2VjdGlvbjEgaDMuaGVhZGVyLCAjc2VjdGlvbjkgI3NlY3Rpb24xICNzZWN0aW9uOCBoMyBoMy5oZWFkZXIsICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjkgI3NlY3Rpb24xIGgzLmhlYWRlciwgI3NlY3Rpb245ICNzZWN0aW9uMSAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgaDMuaGVhZGVyLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjkgI3NlY3Rpb24xIGgzLmhlYWRlciwgI3NlY3Rpb245ICNzZWN0aW9uMSAjc2VjdGlvbjggLmljb25zLXJvdyBoMy5oZWFkZXIsICNzZWN0aW9uOSBoMyAjc2VjdGlvbjEgaDMuaGVhZGVyLCAjc2VjdGlvbjkgI3NlY3Rpb24xIGgzIGgzLmhlYWRlciwgLnJvdyAjc2VjdGlvbjIgLnJvdy5yb3cudWwtYmxvY2ssICNzZWN0aW9uMiAucm93IC5yb3cucm93LnVsLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjIgLnJvdy5yb3cudWwtYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjEgLmhlYWRlciAucm93LnJvdy51bC1ibG9jaywgI3NlY3Rpb24zIGgzICNzZWN0aW9uMiAucm93LnJvdy51bC1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uMyBoMyAucm93LnJvdy51bC1ibG9jaywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjIgLnJvdy5yb3cudWwtYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjMgLmJsb2NrIC5yb3cucm93LnVsLWJsb2NrLCAjc2VjdGlvbjggaDMgI3NlY3Rpb24yIC5yb3cucm93LnVsLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb244IGgzIC5yb3cucm93LnVsLWJsb2NrLCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgI3NlY3Rpb24yIC5yb3cucm93LnVsLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb244IC5ibG9ja3Mtcm93IC5yb3cucm93LnVsLWJsb2NrLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjIgLnJvdy5yb3cudWwtYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjggLmljb25zLXJvdyAucm93LnJvdy51bC1ibG9jaywgI3NlY3Rpb245IGgzICNzZWN0aW9uMiAucm93LnJvdy51bC1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOSBoMyAucm93LnJvdy51bC1ibG9jaywgLnJvdyAjc2VjdGlvbjIgI3NlY3Rpb24zIGgzLnVsLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24zIC5yb3cgaDMudWwtYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMiAjc2VjdGlvbjMgaDMudWwtYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgaDMudWwtYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjMgaDMgaDMudWwtYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjMgLmJsb2NrIGgzLnVsLWJsb2NrLCAjc2VjdGlvbjggaDMgI3NlY3Rpb24yICNzZWN0aW9uMyBoMy51bC1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uMyAjc2VjdGlvbjggaDMgaDMudWwtYmxvY2ssICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjIgI3NlY3Rpb24zIGgzLnVsLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24zICNzZWN0aW9uOCAuYmxvY2tzLXJvdyBoMy51bC1ibG9jaywgI3NlY3Rpb244IC5pY29ucy1yb3cgI3NlY3Rpb24yICNzZWN0aW9uMyBoMy51bC1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uMyAjc2VjdGlvbjggLmljb25zLXJvdyBoMy51bC1ibG9jaywgI3NlY3Rpb245IGgzICNzZWN0aW9uMiAjc2VjdGlvbjMgaDMudWwtYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjMgI3NlY3Rpb245IGgzIGgzLnVsLWJsb2NrLCAucm93ICNzZWN0aW9uMyAjc2VjdGlvbjIgaDMudWwtYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjIgLnJvdyBoMy51bC1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zICNzZWN0aW9uMiBoMy51bC1ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMiAjc2VjdGlvbjEgLmhlYWRlciBoMy51bC1ibG9jaywgI3NlY3Rpb24zIGgzICNzZWN0aW9uMiBoMy51bC1ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMiBoMyBoMy51bC1ibG9jaywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjIgaDMudWwtYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjIgLmJsb2NrIGgzLnVsLWJsb2NrLCAjc2VjdGlvbjggaDMgI3NlY3Rpb24zICNzZWN0aW9uMiBoMy51bC1ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMiAjc2VjdGlvbjggaDMgaDMudWwtYmxvY2ssICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjMgI3NlY3Rpb24yIGgzLnVsLWJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24yICNzZWN0aW9uOCAuYmxvY2tzLXJvdyBoMy51bC1ibG9jaywgI3NlY3Rpb244IC5pY29ucy1yb3cgI3NlY3Rpb24zICNzZWN0aW9uMiBoMy51bC1ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMiAjc2VjdGlvbjggLmljb25zLXJvdyBoMy51bC1ibG9jaywgI3NlY3Rpb245IGgzICNzZWN0aW9uMyAjc2VjdGlvbjIgaDMudWwtYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjIgI3NlY3Rpb245IGgzIGgzLnVsLWJsb2NrLCAucm93ICNzZWN0aW9uMiAjc2VjdGlvbjMgLnVsLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24zIC5yb3cgLnVsLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjIgI3NlY3Rpb24zIC51bC1ibG9jay5ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uMyAjc2VjdGlvbjEgLmhlYWRlciAudWwtYmxvY2suYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjMgaDMgLnVsLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24zIC5ibG9jayAudWwtYmxvY2suYmxvY2ssICNzZWN0aW9uOCBoMyAjc2VjdGlvbjIgI3NlY3Rpb24zIC51bC1ibG9jay5ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uMyAjc2VjdGlvbjggaDMgLnVsLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgI3NlY3Rpb24yICNzZWN0aW9uMyAudWwtYmxvY2suYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjMgI3NlY3Rpb244IC5ibG9ja3Mtcm93IC51bC1ibG9jay5ibG9jaywgI3NlY3Rpb244IC5pY29ucy1yb3cgI3NlY3Rpb24yICNzZWN0aW9uMyAudWwtYmxvY2suYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjMgI3NlY3Rpb244IC5pY29ucy1yb3cgLnVsLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjkgaDMgI3NlY3Rpb24yICNzZWN0aW9uMyAudWwtYmxvY2suYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjMgI3NlY3Rpb245IGgzIC51bC1ibG9jay5ibG9jaywgLnJvdyAjc2VjdGlvbjMgI3NlY3Rpb24yIC51bC1ibG9jay5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMiAucm93IC51bC1ibG9jay5ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zICNzZWN0aW9uMiAudWwtYmxvY2suYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjIgI3NlY3Rpb24xIC5oZWFkZXIgLnVsLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjMgaDMgI3NlY3Rpb24yIC51bC1ibG9jay5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMiBoMyAudWwtYmxvY2suYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb24yIC51bC1ibG9jay5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMiAuYmxvY2sgLnVsLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjggaDMgI3NlY3Rpb24zICNzZWN0aW9uMiAudWwtYmxvY2suYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjIgI3NlY3Rpb244IGgzIC51bC1ibG9jay5ibG9jaywgI3NlY3Rpb244IC5ibG9ja3Mtcm93ICNzZWN0aW9uMyAjc2VjdGlvbjIgLnVsLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24yICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAudWwtYmxvY2suYmxvY2ssICNzZWN0aW9uOCAuaWNvbnMtcm93ICNzZWN0aW9uMyAjc2VjdGlvbjIgLnVsLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24yICNzZWN0aW9uOCAuaWNvbnMtcm93IC51bC1ibG9jay5ibG9jaywgI3NlY3Rpb245IGgzICNzZWN0aW9uMyAjc2VjdGlvbjIgLnVsLWJsb2NrLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24yICNzZWN0aW9uOSBoMyAudWwtYmxvY2suYmxvY2ssIC5yb3cgI3NlY3Rpb24yICNzZWN0aW9uOCBoMy51bC1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOCAucm93IGgzLnVsLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjIgI3NlY3Rpb244IGgzLnVsLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIGgzLnVsLWJsb2NrLCAjc2VjdGlvbjMgaDMgI3NlY3Rpb24yICNzZWN0aW9uOCBoMy51bC1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOCAjc2VjdGlvbjMgaDMgaDMudWwtYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb24yICNzZWN0aW9uOCBoMy51bC1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOCAjc2VjdGlvbjMgLmJsb2NrIGgzLnVsLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb244IGgzIGgzLnVsLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb244IC5ibG9ja3Mtcm93IGgzLnVsLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb244IC5pY29ucy1yb3cgaDMudWwtYmxvY2ssICNzZWN0aW9uOSBoMyAjc2VjdGlvbjIgI3NlY3Rpb244IGgzLnVsLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb244ICNzZWN0aW9uOSBoMyBoMy51bC1ibG9jaywgLnJvdyAjc2VjdGlvbjggI3NlY3Rpb24yIGgzLnVsLWJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24yIC5yb3cgaDMudWwtYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAjc2VjdGlvbjIgaDMudWwtYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjIgI3NlY3Rpb24xIC5oZWFkZXIgaDMudWwtYmxvY2ssICNzZWN0aW9uMyBoMyAjc2VjdGlvbjggI3NlY3Rpb24yIGgzLnVsLWJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24yICNzZWN0aW9uMyBoMyBoMy51bC1ibG9jaywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjggI3NlY3Rpb24yIGgzLnVsLWJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24yICNzZWN0aW9uMyAuYmxvY2sgaDMudWwtYmxvY2ssICNzZWN0aW9uOCBoMyAjc2VjdGlvbjIgaDMudWwtYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjIgaDMgaDMudWwtYmxvY2ssICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjIgaDMudWwtYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjIgLmJsb2Nrcy1yb3cgaDMudWwtYmxvY2ssICNzZWN0aW9uOCAuaWNvbnMtcm93ICNzZWN0aW9uMiBoMy51bC1ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uMiAuaWNvbnMtcm93IGgzLnVsLWJsb2NrLCAjc2VjdGlvbjkgaDMgI3NlY3Rpb244ICNzZWN0aW9uMiBoMy51bC1ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uMiAjc2VjdGlvbjkgaDMgaDMudWwtYmxvY2ssIC5yb3cgI3NlY3Rpb24yICNzZWN0aW9uOCAudWwtYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb24yICNzZWN0aW9uOCAucm93IC51bC1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjIgI3NlY3Rpb244IC51bC1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjIgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIC51bC1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjMgaDMgI3NlY3Rpb24yICNzZWN0aW9uOCAudWwtYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb24yICNzZWN0aW9uOCAjc2VjdGlvbjMgaDMgLnVsLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb24yICNzZWN0aW9uOCAudWwtYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb24yICNzZWN0aW9uOCAjc2VjdGlvbjMgLmJsb2NrIC51bC1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjIgI3NlY3Rpb244IGgzIC51bC1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjIgI3NlY3Rpb244IC5ibG9ja3Mtcm93IC51bC1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjIgI3NlY3Rpb244IC5pY29ucy1yb3cgLnVsLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uOSBoMyAjc2VjdGlvbjIgI3NlY3Rpb244IC51bC1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjIgI3NlY3Rpb244ICNzZWN0aW9uOSBoMyAudWwtYmxvY2suYmxvY2tzLXJvdywgLnJvdyAjc2VjdGlvbjggI3NlY3Rpb24yIC51bC1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24yIC5yb3cgLnVsLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAjc2VjdGlvbjIgLnVsLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjIgI3NlY3Rpb24xIC5oZWFkZXIgLnVsLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uMyBoMyAjc2VjdGlvbjggI3NlY3Rpb24yIC51bC1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24yICNzZWN0aW9uMyBoMyAudWwtYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjggI3NlY3Rpb24yIC51bC1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24yICNzZWN0aW9uMyAuYmxvY2sgLnVsLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uOCBoMyAjc2VjdGlvbjIgLnVsLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjIgaDMgLnVsLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjIgLnVsLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjIgLmJsb2Nrcy1yb3cgLnVsLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAuaWNvbnMtcm93ICNzZWN0aW9uMiAudWwtYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMiAuaWNvbnMtcm93IC51bC1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjkgaDMgI3NlY3Rpb244ICNzZWN0aW9uMiAudWwtYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMiAjc2VjdGlvbjkgaDMgLnVsLWJsb2NrLmJsb2Nrcy1yb3csIC5yb3cgI3NlY3Rpb24yICNzZWN0aW9uOCAudWwtYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjIgI3NlY3Rpb244IC5yb3cgLnVsLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24yICNzZWN0aW9uOCAudWwtYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjIgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIC51bC1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uMyBoMyAjc2VjdGlvbjIgI3NlY3Rpb244IC51bC1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uMiAjc2VjdGlvbjggI3NlY3Rpb24zIGgzIC51bC1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb24yICNzZWN0aW9uOCAudWwtYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjIgI3NlY3Rpb244ICNzZWN0aW9uMyAuYmxvY2sgLnVsLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb24yICNzZWN0aW9uOCBoMyAudWwtYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjIgI3NlY3Rpb244IC5ibG9ja3Mtcm93IC51bC1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uMiAjc2VjdGlvbjggLmljb25zLXJvdyAudWwtYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjkgaDMgI3NlY3Rpb24yICNzZWN0aW9uOCAudWwtYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjIgI3NlY3Rpb244ICNzZWN0aW9uOSBoMyAudWwtYmxvY2suaWNvbnMtcm93LCAucm93ICNzZWN0aW9uOCAjc2VjdGlvbjIgLnVsLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMiAucm93IC51bC1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAjc2VjdGlvbjIgLnVsLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMiAjc2VjdGlvbjEgLmhlYWRlciAudWwtYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjMgaDMgI3NlY3Rpb244ICNzZWN0aW9uMiAudWwtYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24yICNzZWN0aW9uMyBoMyAudWwtYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOCAjc2VjdGlvbjIgLnVsLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMiAjc2VjdGlvbjMgLmJsb2NrIC51bC1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uOCBoMyAjc2VjdGlvbjIgLnVsLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMiBoMyAudWwtYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgI3NlY3Rpb24yIC51bC1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjIgLmJsb2Nrcy1yb3cgLnVsLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb244IC5pY29ucy1yb3cgI3NlY3Rpb24yIC51bC1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjIgLmljb25zLXJvdyAudWwtYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjkgaDMgI3NlY3Rpb244ICNzZWN0aW9uMiAudWwtYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24yICNzZWN0aW9uOSBoMyAudWwtYmxvY2suaWNvbnMtcm93LCAucm93ICNzZWN0aW9uMiAjc2VjdGlvbjkgaDMudWwtYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjkgLnJvdyBoMy51bC1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24yICNzZWN0aW9uOSBoMy51bC1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOSAjc2VjdGlvbjEgLmhlYWRlciBoMy51bC1ibG9jaywgI3NlY3Rpb24zIGgzICNzZWN0aW9uMiAjc2VjdGlvbjkgaDMudWwtYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjkgI3NlY3Rpb24zIGgzIGgzLnVsLWJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uMiAjc2VjdGlvbjkgaDMudWwtYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjkgI3NlY3Rpb24zIC5ibG9jayBoMy51bC1ibG9jaywgI3NlY3Rpb244IGgzICNzZWN0aW9uMiAjc2VjdGlvbjkgaDMudWwtYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjkgI3NlY3Rpb244IGgzIGgzLnVsLWJsb2NrLCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgI3NlY3Rpb24yICNzZWN0aW9uOSBoMy51bC1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOSAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgaDMudWwtYmxvY2ssICNzZWN0aW9uOCAuaWNvbnMtcm93ICNzZWN0aW9uMiAjc2VjdGlvbjkgaDMudWwtYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjkgI3NlY3Rpb244IC5pY29ucy1yb3cgaDMudWwtYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjkgaDMgaDMudWwtYmxvY2ssIC5yb3cgI3NlY3Rpb245ICNzZWN0aW9uMiBoMy51bC1ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uMiAucm93IGgzLnVsLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjkgI3NlY3Rpb24yIGgzLnVsLWJsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb24yICNzZWN0aW9uMSAuaGVhZGVyIGgzLnVsLWJsb2NrLCAjc2VjdGlvbjMgaDMgI3NlY3Rpb245ICNzZWN0aW9uMiBoMy51bC1ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uMiAjc2VjdGlvbjMgaDMgaDMudWwtYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb245ICNzZWN0aW9uMiBoMy51bC1ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uMiAjc2VjdGlvbjMgLmJsb2NrIGgzLnVsLWJsb2NrLCAjc2VjdGlvbjggaDMgI3NlY3Rpb245ICNzZWN0aW9uMiBoMy51bC1ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uMiAjc2VjdGlvbjggaDMgaDMudWwtYmxvY2ssICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjkgI3NlY3Rpb24yIGgzLnVsLWJsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb24yICNzZWN0aW9uOCAuYmxvY2tzLXJvdyBoMy51bC1ibG9jaywgI3NlY3Rpb244IC5pY29ucy1yb3cgI3NlY3Rpb245ICNzZWN0aW9uMiBoMy51bC1ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uMiAjc2VjdGlvbjggLmljb25zLXJvdyBoMy51bC1ibG9jaywgI3NlY3Rpb245IGgzICNzZWN0aW9uMiBoMy51bC1ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uMiBoMyBoMy51bC1ibG9jaywgLnJvdyAjc2VjdGlvbjMgaDMsICNzZWN0aW9uMyAucm93IGgzLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgaDMsICNzZWN0aW9uMyAjc2VjdGlvbjEgLmhlYWRlciBoMywgI3NlY3Rpb24zIGgzIGgzLCAjc2VjdGlvbjMgLmJsb2NrIGgzLCAjc2VjdGlvbjggaDMgI3NlY3Rpb24zIGgzLCAjc2VjdGlvbjMgI3NlY3Rpb244IGgzIGgzLCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgI3NlY3Rpb24zIGgzLCAjc2VjdGlvbjMgI3NlY3Rpb244IC5ibG9ja3Mtcm93IGgzLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjMgaDMsICNzZWN0aW9uMyAjc2VjdGlvbjggLmljb25zLXJvdyBoMywgI3NlY3Rpb245IGgzICNzZWN0aW9uMyBoMywgI3NlY3Rpb24zICNzZWN0aW9uOSBoMyBoMywgLnJvdyAjc2VjdGlvbjMgLmNvbHVtbi5ibG9jaywgI3NlY3Rpb24zIC5yb3cgLmNvbHVtbi5ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zIC5jb2x1bW4uYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjEgLmhlYWRlciAuY29sdW1uLmJsb2NrLCAjc2VjdGlvbjMgaDMgLmNvbHVtbi5ibG9jaywgI3NlY3Rpb24zIC5ibG9jayAuY29sdW1uLmJsb2NrLCAjc2VjdGlvbjggaDMgI3NlY3Rpb24zIC5jb2x1bW4uYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjggaDMgLmNvbHVtbi5ibG9jaywgI3NlY3Rpb244IC5ibG9ja3Mtcm93ICNzZWN0aW9uMyAuY29sdW1uLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb244IC5ibG9ja3Mtcm93IC5jb2x1bW4uYmxvY2ssICNzZWN0aW9uOCAuaWNvbnMtcm93ICNzZWN0aW9uMyAuY29sdW1uLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb244IC5pY29ucy1yb3cgLmNvbHVtbi5ibG9jaywgI3NlY3Rpb245IGgzICNzZWN0aW9uMyAuY29sdW1uLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb245IGgzIC5jb2x1bW4uYmxvY2ssIC5yb3cgI3NlY3Rpb24zIGgzLmJsb2NrLCAjc2VjdGlvbjMgLnJvdyBoMy5ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zIGgzLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgaDMuYmxvY2ssICNzZWN0aW9uMyBoMyBoMy5ibG9jaywgI3NlY3Rpb24zIC5ibG9jayBoMy5ibG9jaywgI3NlY3Rpb244IGgzICNzZWN0aW9uMyBoMy5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uOCBoMyBoMy5ibG9jaywgI3NlY3Rpb244IC5ibG9ja3Mtcm93ICNzZWN0aW9uMyBoMy5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uOCAuYmxvY2tzLXJvdyBoMy5ibG9jaywgI3NlY3Rpb244IC5pY29ucy1yb3cgI3NlY3Rpb24zIGgzLmJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb244IC5pY29ucy1yb3cgaDMuYmxvY2ssICNzZWN0aW9uOSBoMyAjc2VjdGlvbjMgaDMuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjkgaDMgaDMuYmxvY2ssIC5yb3cgI3NlY3Rpb24zICNzZWN0aW9uNCAuYmxvY2sub2wtYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjQgLnJvdyAuYmxvY2sub2wtYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMyAjc2VjdGlvbjQgLmJsb2NrLm9sLWJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb240ICNzZWN0aW9uMSAuaGVhZGVyIC5ibG9jay5vbC1ibG9jaywgI3NlY3Rpb24zIGgzICNzZWN0aW9uNCAuYmxvY2sub2wtYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjQgaDMgLmJsb2NrLm9sLWJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uNCAuYmxvY2sub2wtYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjQgLmJsb2NrIC5ibG9jay5vbC1ibG9jaywgI3NlY3Rpb244IGgzICNzZWN0aW9uMyAjc2VjdGlvbjQgLmJsb2NrLm9sLWJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb240ICNzZWN0aW9uOCBoMyAuYmxvY2sub2wtYmxvY2ssICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjMgI3NlY3Rpb240IC5ibG9jay5vbC1ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uNCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgLmJsb2NrLm9sLWJsb2NrLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjMgI3NlY3Rpb240IC5ibG9jay5vbC1ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uNCAjc2VjdGlvbjggLmljb25zLXJvdyAuYmxvY2sub2wtYmxvY2ssICNzZWN0aW9uOSBoMyAjc2VjdGlvbjMgI3NlY3Rpb240IC5ibG9jay5vbC1ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uNCAjc2VjdGlvbjkgaDMgLmJsb2NrLm9sLWJsb2NrLCAucm93ICNzZWN0aW9uNCAjc2VjdGlvbjMgLmJsb2NrLm9sLWJsb2NrLCAjc2VjdGlvbjQgI3NlY3Rpb24zIC5yb3cgLmJsb2NrLm9sLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjQgI3NlY3Rpb24zIC5ibG9jay5vbC1ibG9jaywgI3NlY3Rpb240ICNzZWN0aW9uMyAjc2VjdGlvbjEgLmhlYWRlciAuYmxvY2sub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjMgaDMgLmJsb2NrLm9sLWJsb2NrLCAjc2VjdGlvbjQgI3NlY3Rpb24zIC5ibG9jayAuYmxvY2sub2wtYmxvY2ssICNzZWN0aW9uOCBoMyAjc2VjdGlvbjQgI3NlY3Rpb24zIC5ibG9jay5vbC1ibG9jaywgI3NlY3Rpb240ICNzZWN0aW9uMyAjc2VjdGlvbjggaDMgLmJsb2NrLm9sLWJsb2NrLCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgI3NlY3Rpb240ICNzZWN0aW9uMyAuYmxvY2sub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjMgI3NlY3Rpb244IC5ibG9ja3Mtcm93IC5ibG9jay5vbC1ibG9jaywgI3NlY3Rpb244IC5pY29ucy1yb3cgI3NlY3Rpb240ICNzZWN0aW9uMyAuYmxvY2sub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjMgI3NlY3Rpb244IC5pY29ucy1yb3cgLmJsb2NrLm9sLWJsb2NrLCAjc2VjdGlvbjkgaDMgI3NlY3Rpb240ICNzZWN0aW9uMyAuYmxvY2sub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjMgI3NlY3Rpb245IGgzIC5ibG9jay5vbC1ibG9jaywgLnJvdyAjc2VjdGlvbjMgI3NlY3Rpb241IC5ibG9jay5zZWM1X19ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uNSAucm93IC5ibG9jay5zZWM1X19ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zICNzZWN0aW9uNSAuYmxvY2suc2VjNV9fYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjUgI3NlY3Rpb24xIC5oZWFkZXIgLmJsb2NrLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjMgaDMgI3NlY3Rpb241IC5ibG9jay5zZWM1X19ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uNSBoMyAuYmxvY2suc2VjNV9fYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb241IC5ibG9jay5zZWM1X19ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uNSAuYmxvY2sgLmJsb2NrLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggaDMgI3NlY3Rpb24zICNzZWN0aW9uNSAuYmxvY2suc2VjNV9fYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjUgI3NlY3Rpb244IGgzIC5ibG9jay5zZWM1X19ibG9jaywgI3NlY3Rpb244IC5ibG9ja3Mtcm93ICNzZWN0aW9uMyAjc2VjdGlvbjUgLmJsb2NrLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb241ICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAuYmxvY2suc2VjNV9fYmxvY2ssICNzZWN0aW9uOCAuaWNvbnMtcm93ICNzZWN0aW9uMyAjc2VjdGlvbjUgLmJsb2NrLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb241ICNzZWN0aW9uOCAuaWNvbnMtcm93IC5ibG9jay5zZWM1X19ibG9jaywgI3NlY3Rpb245IGgzICNzZWN0aW9uMyAjc2VjdGlvbjUgLmJsb2NrLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb241ICNzZWN0aW9uOSBoMyAuYmxvY2suc2VjNV9fYmxvY2ssIC5yb3cgI3NlY3Rpb241ICNzZWN0aW9uMyAuYmxvY2suc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjMgLnJvdyAuYmxvY2suc2VjNV9fYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uNSAjc2VjdGlvbjMgLmJsb2NrLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjUgI3NlY3Rpb24zICNzZWN0aW9uMSAuaGVhZGVyIC5ibG9jay5zZWM1X19ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uMyBoMyAuYmxvY2suc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjMgLmJsb2NrIC5ibG9jay5zZWM1X19ibG9jaywgI3NlY3Rpb244IGgzICNzZWN0aW9uNSAjc2VjdGlvbjMgLmJsb2NrLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjUgI3NlY3Rpb24zICNzZWN0aW9uOCBoMyAuYmxvY2suc2VjNV9fYmxvY2ssICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjUgI3NlY3Rpb24zIC5ibG9jay5zZWM1X19ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uMyAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgLmJsb2NrLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjUgI3NlY3Rpb24zIC5ibG9jay5zZWM1X19ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uMyAjc2VjdGlvbjggLmljb25zLXJvdyAuYmxvY2suc2VjNV9fYmxvY2ssICNzZWN0aW9uOSBoMyAjc2VjdGlvbjUgI3NlY3Rpb24zIC5ibG9jay5zZWM1X19ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uMyAjc2VjdGlvbjkgaDMgLmJsb2NrLnNlYzVfX2Jsb2NrLCAucm93ICNzZWN0aW9uNCAucm93LnJvdy5vbC1ibG9jaywgI3NlY3Rpb240IC5yb3cgLnJvdy5yb3cub2wtYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uNCAucm93LnJvdy5vbC1ibG9jaywgI3NlY3Rpb240ICNzZWN0aW9uMSAuaGVhZGVyIC5yb3cucm93Lm9sLWJsb2NrLCAjc2VjdGlvbjMgaDMgI3NlY3Rpb240IC5yb3cucm93Lm9sLWJsb2NrLCAjc2VjdGlvbjQgI3NlY3Rpb24zIGgzIC5yb3cucm93Lm9sLWJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uNCAucm93LnJvdy5vbC1ibG9jaywgI3NlY3Rpb240ICNzZWN0aW9uMyAuYmxvY2sgLnJvdy5yb3cub2wtYmxvY2ssICNzZWN0aW9uOCBoMyAjc2VjdGlvbjQgLnJvdy5yb3cub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjggaDMgLnJvdy5yb3cub2wtYmxvY2ssICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjQgLnJvdy5yb3cub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgLnJvdy5yb3cub2wtYmxvY2ssICNzZWN0aW9uOCAuaWNvbnMtcm93ICNzZWN0aW9uNCAucm93LnJvdy5vbC1ibG9jaywgI3NlY3Rpb240ICNzZWN0aW9uOCAuaWNvbnMtcm93IC5yb3cucm93Lm9sLWJsb2NrLCAjc2VjdGlvbjkgaDMgI3NlY3Rpb240IC5yb3cucm93Lm9sLWJsb2NrLCAjc2VjdGlvbjQgI3NlY3Rpb245IGgzIC5yb3cucm93Lm9sLWJsb2NrLCAucm93ICNzZWN0aW9uNCAjc2VjdGlvbjMgaDMub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjMgLnJvdyBoMy5vbC1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb240ICNzZWN0aW9uMyBoMy5vbC1ibG9jaywgI3NlY3Rpb240ICNzZWN0aW9uMyAjc2VjdGlvbjEgLmhlYWRlciBoMy5vbC1ibG9jaywgI3NlY3Rpb240ICNzZWN0aW9uMyBoMyBoMy5vbC1ibG9jaywgI3NlY3Rpb240ICNzZWN0aW9uMyAuYmxvY2sgaDMub2wtYmxvY2ssICNzZWN0aW9uOCBoMyAjc2VjdGlvbjQgI3NlY3Rpb24zIGgzLm9sLWJsb2NrLCAjc2VjdGlvbjQgI3NlY3Rpb24zICNzZWN0aW9uOCBoMyBoMy5vbC1ibG9jaywgI3NlY3Rpb244IC5ibG9ja3Mtcm93ICNzZWN0aW9uNCAjc2VjdGlvbjMgaDMub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjMgI3NlY3Rpb244IC5ibG9ja3Mtcm93IGgzLm9sLWJsb2NrLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjQgI3NlY3Rpb24zIGgzLm9sLWJsb2NrLCAjc2VjdGlvbjQgI3NlY3Rpb24zICNzZWN0aW9uOCAuaWNvbnMtcm93IGgzLm9sLWJsb2NrLCAjc2VjdGlvbjkgaDMgI3NlY3Rpb240ICNzZWN0aW9uMyBoMy5vbC1ibG9jaywgI3NlY3Rpb240ICNzZWN0aW9uMyAjc2VjdGlvbjkgaDMgaDMub2wtYmxvY2ssIC5yb3cgI3NlY3Rpb24zICNzZWN0aW9uNCBoMy5vbC1ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uNCAucm93IGgzLm9sLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgI3NlY3Rpb240IGgzLm9sLWJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb240ICNzZWN0aW9uMSAuaGVhZGVyIGgzLm9sLWJsb2NrLCAjc2VjdGlvbjMgaDMgI3NlY3Rpb240IGgzLm9sLWJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb240IGgzIGgzLm9sLWJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uNCBoMy5vbC1ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uNCAuYmxvY2sgaDMub2wtYmxvY2ssICNzZWN0aW9uOCBoMyAjc2VjdGlvbjMgI3NlY3Rpb240IGgzLm9sLWJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb240ICNzZWN0aW9uOCBoMyBoMy5vbC1ibG9jaywgI3NlY3Rpb244IC5ibG9ja3Mtcm93ICNzZWN0aW9uMyAjc2VjdGlvbjQgaDMub2wtYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjQgI3NlY3Rpb244IC5ibG9ja3Mtcm93IGgzLm9sLWJsb2NrLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjMgI3NlY3Rpb240IGgzLm9sLWJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb240ICNzZWN0aW9uOCAuaWNvbnMtcm93IGgzLm9sLWJsb2NrLCAjc2VjdGlvbjkgaDMgI3NlY3Rpb24zICNzZWN0aW9uNCBoMy5vbC1ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uNCAjc2VjdGlvbjkgaDMgaDMub2wtYmxvY2ssIC5yb3cgI3NlY3Rpb240ICNzZWN0aW9uOCBoMy5vbC1ibG9jaywgI3NlY3Rpb240ICNzZWN0aW9uOCAucm93IGgzLm9sLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjQgI3NlY3Rpb244IGgzLm9sLWJsb2NrLCAjc2VjdGlvbjQgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIGgzLm9sLWJsb2NrLCAjc2VjdGlvbjMgaDMgI3NlY3Rpb240ICNzZWN0aW9uOCBoMy5vbC1ibG9jaywgI3NlY3Rpb240ICNzZWN0aW9uOCAjc2VjdGlvbjMgaDMgaDMub2wtYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb240ICNzZWN0aW9uOCBoMy5vbC1ibG9jaywgI3NlY3Rpb240ICNzZWN0aW9uOCAjc2VjdGlvbjMgLmJsb2NrIGgzLm9sLWJsb2NrLCAjc2VjdGlvbjQgI3NlY3Rpb244IGgzIGgzLm9sLWJsb2NrLCAjc2VjdGlvbjQgI3NlY3Rpb244IC5ibG9ja3Mtcm93IGgzLm9sLWJsb2NrLCAjc2VjdGlvbjQgI3NlY3Rpb244IC5pY29ucy1yb3cgaDMub2wtYmxvY2ssICNzZWN0aW9uOSBoMyAjc2VjdGlvbjQgI3NlY3Rpb244IGgzLm9sLWJsb2NrLCAjc2VjdGlvbjQgI3NlY3Rpb244ICNzZWN0aW9uOSBoMyBoMy5vbC1ibG9jaywgLnJvdyAjc2VjdGlvbjggI3NlY3Rpb240IGgzLm9sLWJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb240IC5yb3cgaDMub2wtYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAjc2VjdGlvbjQgaDMub2wtYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjQgI3NlY3Rpb24xIC5oZWFkZXIgaDMub2wtYmxvY2ssICNzZWN0aW9uMyBoMyAjc2VjdGlvbjggI3NlY3Rpb240IGgzLm9sLWJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb240ICNzZWN0aW9uMyBoMyBoMy5vbC1ibG9jaywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjggI3NlY3Rpb240IGgzLm9sLWJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb240ICNzZWN0aW9uMyAuYmxvY2sgaDMub2wtYmxvY2ssICNzZWN0aW9uOCBoMyAjc2VjdGlvbjQgaDMub2wtYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjQgaDMgaDMub2wtYmxvY2ssICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjQgaDMub2wtYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjQgLmJsb2Nrcy1yb3cgaDMub2wtYmxvY2ssICNzZWN0aW9uOCAuaWNvbnMtcm93ICNzZWN0aW9uNCBoMy5vbC1ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uNCAuaWNvbnMtcm93IGgzLm9sLWJsb2NrLCAjc2VjdGlvbjkgaDMgI3NlY3Rpb244ICNzZWN0aW9uNCBoMy5vbC1ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uNCAjc2VjdGlvbjkgaDMgaDMub2wtYmxvY2ssIC5yb3cgI3NlY3Rpb240ICNzZWN0aW9uOCAub2wtYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb240ICNzZWN0aW9uOCAucm93IC5vbC1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjQgI3NlY3Rpb244IC5vbC1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjQgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIC5vbC1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjMgaDMgI3NlY3Rpb240ICNzZWN0aW9uOCAub2wtYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb240ICNzZWN0aW9uOCAjc2VjdGlvbjMgaDMgLm9sLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb240ICNzZWN0aW9uOCAub2wtYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb240ICNzZWN0aW9uOCAjc2VjdGlvbjMgLmJsb2NrIC5vbC1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjQgI3NlY3Rpb244IGgzIC5vbC1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjQgI3NlY3Rpb244IC5ibG9ja3Mtcm93IC5vbC1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjQgI3NlY3Rpb244IC5pY29ucy1yb3cgLm9sLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uOSBoMyAjc2VjdGlvbjQgI3NlY3Rpb244IC5vbC1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjQgI3NlY3Rpb244ICNzZWN0aW9uOSBoMyAub2wtYmxvY2suYmxvY2tzLXJvdywgLnJvdyAjc2VjdGlvbjggI3NlY3Rpb240IC5vbC1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb240IC5yb3cgLm9sLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAjc2VjdGlvbjQgLm9sLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjQgI3NlY3Rpb24xIC5oZWFkZXIgLm9sLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uMyBoMyAjc2VjdGlvbjggI3NlY3Rpb240IC5vbC1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb240ICNzZWN0aW9uMyBoMyAub2wtYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjggI3NlY3Rpb240IC5vbC1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb240ICNzZWN0aW9uMyAuYmxvY2sgLm9sLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uOCBoMyAjc2VjdGlvbjQgLm9sLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjQgaDMgLm9sLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjQgLm9sLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjQgLmJsb2Nrcy1yb3cgLm9sLWJsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAuaWNvbnMtcm93ICNzZWN0aW9uNCAub2wtYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uNCAuaWNvbnMtcm93IC5vbC1ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjkgaDMgI3NlY3Rpb244ICNzZWN0aW9uNCAub2wtYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uNCAjc2VjdGlvbjkgaDMgLm9sLWJsb2NrLmJsb2Nrcy1yb3csIC5yb3cgI3NlY3Rpb240ICNzZWN0aW9uOCAub2wtYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjQgI3NlY3Rpb244IC5yb3cgLm9sLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb240ICNzZWN0aW9uOCAub2wtYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjQgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIC5vbC1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uMyBoMyAjc2VjdGlvbjQgI3NlY3Rpb244IC5vbC1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uNCAjc2VjdGlvbjggI3NlY3Rpb24zIGgzIC5vbC1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb240ICNzZWN0aW9uOCAub2wtYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjQgI3NlY3Rpb244ICNzZWN0aW9uMyAuYmxvY2sgLm9sLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb240ICNzZWN0aW9uOCBoMyAub2wtYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjQgI3NlY3Rpb244IC5ibG9ja3Mtcm93IC5vbC1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uNCAjc2VjdGlvbjggLmljb25zLXJvdyAub2wtYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjkgaDMgI3NlY3Rpb240ICNzZWN0aW9uOCAub2wtYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjQgI3NlY3Rpb244ICNzZWN0aW9uOSBoMyAub2wtYmxvY2suaWNvbnMtcm93LCAucm93ICNzZWN0aW9uOCAjc2VjdGlvbjQgLm9sLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uNCAucm93IC5vbC1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAjc2VjdGlvbjQgLm9sLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uNCAjc2VjdGlvbjEgLmhlYWRlciAub2wtYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjMgaDMgI3NlY3Rpb244ICNzZWN0aW9uNCAub2wtYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb240ICNzZWN0aW9uMyBoMyAub2wtYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOCAjc2VjdGlvbjQgLm9sLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uNCAjc2VjdGlvbjMgLmJsb2NrIC5vbC1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uOCBoMyAjc2VjdGlvbjQgLm9sLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uNCBoMyAub2wtYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgI3NlY3Rpb240IC5vbC1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjQgLmJsb2Nrcy1yb3cgLm9sLWJsb2NrLmljb25zLXJvdywgI3NlY3Rpb244IC5pY29ucy1yb3cgI3NlY3Rpb240IC5vbC1ibG9jay5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjQgLmljb25zLXJvdyAub2wtYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjkgaDMgI3NlY3Rpb244ICNzZWN0aW9uNCAub2wtYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb240ICNzZWN0aW9uOSBoMyAub2wtYmxvY2suaWNvbnMtcm93LCAucm93ICNzZWN0aW9uNCAjc2VjdGlvbjkgaDMub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjkgLnJvdyBoMy5vbC1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb240ICNzZWN0aW9uOSBoMy5vbC1ibG9jaywgI3NlY3Rpb240ICNzZWN0aW9uOSAjc2VjdGlvbjEgLmhlYWRlciBoMy5vbC1ibG9jaywgI3NlY3Rpb24zIGgzICNzZWN0aW9uNCAjc2VjdGlvbjkgaDMub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjkgI3NlY3Rpb24zIGgzIGgzLm9sLWJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uNCAjc2VjdGlvbjkgaDMub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjkgI3NlY3Rpb24zIC5ibG9jayBoMy5vbC1ibG9jaywgI3NlY3Rpb244IGgzICNzZWN0aW9uNCAjc2VjdGlvbjkgaDMub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjkgI3NlY3Rpb244IGgzIGgzLm9sLWJsb2NrLCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgI3NlY3Rpb240ICNzZWN0aW9uOSBoMy5vbC1ibG9jaywgI3NlY3Rpb240ICNzZWN0aW9uOSAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgaDMub2wtYmxvY2ssICNzZWN0aW9uOCAuaWNvbnMtcm93ICNzZWN0aW9uNCAjc2VjdGlvbjkgaDMub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjkgI3NlY3Rpb244IC5pY29ucy1yb3cgaDMub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjkgaDMgaDMub2wtYmxvY2ssIC5yb3cgI3NlY3Rpb245ICNzZWN0aW9uNCBoMy5vbC1ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uNCAucm93IGgzLm9sLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjkgI3NlY3Rpb240IGgzLm9sLWJsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb240ICNzZWN0aW9uMSAuaGVhZGVyIGgzLm9sLWJsb2NrLCAjc2VjdGlvbjMgaDMgI3NlY3Rpb245ICNzZWN0aW9uNCBoMy5vbC1ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uNCAjc2VjdGlvbjMgaDMgaDMub2wtYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb245ICNzZWN0aW9uNCBoMy5vbC1ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uNCAjc2VjdGlvbjMgLmJsb2NrIGgzLm9sLWJsb2NrLCAjc2VjdGlvbjggaDMgI3NlY3Rpb245ICNzZWN0aW9uNCBoMy5vbC1ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uNCAjc2VjdGlvbjggaDMgaDMub2wtYmxvY2ssICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjkgI3NlY3Rpb240IGgzLm9sLWJsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb240ICNzZWN0aW9uOCAuYmxvY2tzLXJvdyBoMy5vbC1ibG9jaywgI3NlY3Rpb244IC5pY29ucy1yb3cgI3NlY3Rpb245ICNzZWN0aW9uNCBoMy5vbC1ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uNCAjc2VjdGlvbjggLmljb25zLXJvdyBoMy5vbC1ibG9jaywgI3NlY3Rpb245IGgzICNzZWN0aW9uNCBoMy5vbC1ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uNCBoMyBoMy5vbC1ibG9jaywgLnJvdyAjc2VjdGlvbjUgLnJvdy5yb3cuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAucm93IC5yb3cucm93LnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjUgLnJvdy5yb3cuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjEgLmhlYWRlciAucm93LnJvdy5zZWM1X19ibG9jaywgI3NlY3Rpb24zIGgzICNzZWN0aW9uNSAucm93LnJvdy5zZWM1X19ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uMyBoMyAucm93LnJvdy5zZWM1X19ibG9jaywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjUgLnJvdy5yb3cuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjMgLmJsb2NrIC5yb3cucm93LnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggaDMgI3NlY3Rpb241IC5yb3cucm93LnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjUgI3NlY3Rpb244IGgzIC5yb3cucm93LnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgI3NlY3Rpb241IC5yb3cucm93LnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjUgI3NlY3Rpb244IC5ibG9ja3Mtcm93IC5yb3cucm93LnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjUgLnJvdy5yb3cuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjggLmljb25zLXJvdyAucm93LnJvdy5zZWM1X19ibG9jaywgI3NlY3Rpb245IGgzICNzZWN0aW9uNSAucm93LnJvdy5zZWM1X19ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uOSBoMyAucm93LnJvdy5zZWM1X19ibG9jaywgLnJvdyAjc2VjdGlvbjUgI3NlY3Rpb24zIGgzLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjUgI3NlY3Rpb24zIC5yb3cgaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uNSAjc2VjdGlvbjMgaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjMgaDMgaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjMgLmJsb2NrIGgzLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggaDMgI3NlY3Rpb241ICNzZWN0aW9uMyBoMy5zZWM1X19ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uMyAjc2VjdGlvbjggaDMgaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjUgI3NlY3Rpb24zIGgzLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjUgI3NlY3Rpb24zICNzZWN0aW9uOCAuYmxvY2tzLXJvdyBoMy5zZWM1X19ibG9jaywgI3NlY3Rpb244IC5pY29ucy1yb3cgI3NlY3Rpb241ICNzZWN0aW9uMyBoMy5zZWM1X19ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uMyAjc2VjdGlvbjggLmljb25zLXJvdyBoMy5zZWM1X19ibG9jaywgI3NlY3Rpb245IGgzICNzZWN0aW9uNSAjc2VjdGlvbjMgaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjMgI3NlY3Rpb245IGgzIGgzLnNlYzVfX2Jsb2NrLCAucm93ICNzZWN0aW9uMyAjc2VjdGlvbjUgaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjUgLnJvdyBoMy5zZWM1X19ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zICNzZWN0aW9uNSBoMy5zZWM1X19ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uNSAjc2VjdGlvbjEgLmhlYWRlciBoMy5zZWM1X19ibG9jaywgI3NlY3Rpb24zIGgzICNzZWN0aW9uNSBoMy5zZWM1X19ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uNSBoMyBoMy5zZWM1X19ibG9jaywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjUgaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjUgLmJsb2NrIGgzLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggaDMgI3NlY3Rpb24zICNzZWN0aW9uNSBoMy5zZWM1X19ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uNSAjc2VjdGlvbjggaDMgaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjMgI3NlY3Rpb241IGgzLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb241ICNzZWN0aW9uOCAuYmxvY2tzLXJvdyBoMy5zZWM1X19ibG9jaywgI3NlY3Rpb244IC5pY29ucy1yb3cgI3NlY3Rpb24zICNzZWN0aW9uNSBoMy5zZWM1X19ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uNSAjc2VjdGlvbjggLmljb25zLXJvdyBoMy5zZWM1X19ibG9jaywgI3NlY3Rpb245IGgzICNzZWN0aW9uMyAjc2VjdGlvbjUgaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjUgI3NlY3Rpb245IGgzIGgzLnNlYzVfX2Jsb2NrLCAucm93ICNzZWN0aW9uNSAjc2VjdGlvbjggaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjggLnJvdyBoMy5zZWM1X19ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb241ICNzZWN0aW9uOCBoMy5zZWM1X19ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciBoMy5zZWM1X19ibG9jaywgI3NlY3Rpb24zIGgzICNzZWN0aW9uNSAjc2VjdGlvbjggaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjggI3NlY3Rpb24zIGgzIGgzLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uNSAjc2VjdGlvbjggaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjggI3NlY3Rpb24zIC5ibG9jayBoMy5zZWM1X19ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uOCBoMyBoMy5zZWM1X19ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uOCAuYmxvY2tzLXJvdyBoMy5zZWM1X19ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uOCAuaWNvbnMtcm93IGgzLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjkgaDMgI3NlY3Rpb241ICNzZWN0aW9uOCBoMy5zZWM1X19ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uOCAjc2VjdGlvbjkgaDMgaDMuc2VjNV9fYmxvY2ssIC5yb3cgI3NlY3Rpb244ICNzZWN0aW9uNSBoMy5zZWM1X19ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uNSAucm93IGgzLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggI3NlY3Rpb241IGgzLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb241ICNzZWN0aW9uMSAuaGVhZGVyIGgzLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjMgaDMgI3NlY3Rpb244ICNzZWN0aW9uNSBoMy5zZWM1X19ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uNSAjc2VjdGlvbjMgaDMgaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb244ICNzZWN0aW9uNSBoMy5zZWM1X19ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uNSAjc2VjdGlvbjMgLmJsb2NrIGgzLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggaDMgI3NlY3Rpb241IGgzLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb241IGgzIGgzLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgI3NlY3Rpb241IGgzLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb241IC5ibG9ja3Mtcm93IGgzLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjUgaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjUgLmljb25zLXJvdyBoMy5zZWM1X19ibG9jaywgI3NlY3Rpb245IGgzICNzZWN0aW9uOCAjc2VjdGlvbjUgaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjUgI3NlY3Rpb245IGgzIGgzLnNlYzVfX2Jsb2NrLCAucm93ICNzZWN0aW9uNSAjc2VjdGlvbjggLnNlYzVfX2Jsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uNSAjc2VjdGlvbjggLnJvdyAuc2VjNV9fYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb241ICNzZWN0aW9uOCAuc2VjNV9fYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb241ICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAuc2VjNV9fYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb24zIGgzICNzZWN0aW9uNSAjc2VjdGlvbjggLnNlYzVfX2Jsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uNSAjc2VjdGlvbjggI3NlY3Rpb24zIGgzIC5zZWM1X19ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uNSAjc2VjdGlvbjggLnNlYzVfX2Jsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uNSAjc2VjdGlvbjggI3NlY3Rpb24zIC5ibG9jayAuc2VjNV9fYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb241ICNzZWN0aW9uOCBoMyAuc2VjNV9fYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb241ICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAuc2VjNV9fYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb241ICNzZWN0aW9uOCAuaWNvbnMtcm93IC5zZWM1X19ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjkgaDMgI3NlY3Rpb241ICNzZWN0aW9uOCAuc2VjNV9fYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb241ICNzZWN0aW9uOCAjc2VjdGlvbjkgaDMgLnNlYzVfX2Jsb2NrLmJsb2Nrcy1yb3csIC5yb3cgI3NlY3Rpb244ICNzZWN0aW9uNSAuc2VjNV9fYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uNSAucm93IC5zZWM1X19ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggI3NlY3Rpb241IC5zZWM1X19ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb241ICNzZWN0aW9uMSAuaGVhZGVyIC5zZWM1X19ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjMgaDMgI3NlY3Rpb244ICNzZWN0aW9uNSAuc2VjNV9fYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uNSAjc2VjdGlvbjMgaDMgLnNlYzVfX2Jsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb244ICNzZWN0aW9uNSAuc2VjNV9fYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uNSAjc2VjdGlvbjMgLmJsb2NrIC5zZWM1X19ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjggaDMgI3NlY3Rpb241IC5zZWM1X19ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb241IGgzIC5zZWM1X19ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgI3NlY3Rpb241IC5zZWM1X19ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb241IC5ibG9ja3Mtcm93IC5zZWM1X19ibG9jay5ibG9ja3Mtcm93LCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjUgLnNlYzVfX2Jsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjUgLmljb25zLXJvdyAuc2VjNV9fYmxvY2suYmxvY2tzLXJvdywgI3NlY3Rpb245IGgzICNzZWN0aW9uOCAjc2VjdGlvbjUgLnNlYzVfX2Jsb2NrLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjUgI3NlY3Rpb245IGgzIC5zZWM1X19ibG9jay5ibG9ja3Mtcm93LCAucm93ICNzZWN0aW9uNSAjc2VjdGlvbjggLnNlYzVfX2Jsb2NrLmljb25zLXJvdywgI3NlY3Rpb241ICNzZWN0aW9uOCAucm93IC5zZWM1X19ibG9jay5pY29ucy1yb3csICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uNSAjc2VjdGlvbjggLnNlYzVfX2Jsb2NrLmljb25zLXJvdywgI3NlY3Rpb241ICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAuc2VjNV9fYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjMgaDMgI3NlY3Rpb241ICNzZWN0aW9uOCAuc2VjNV9fYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjUgI3NlY3Rpb244ICNzZWN0aW9uMyBoMyAuc2VjNV9fYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uNSAjc2VjdGlvbjggLnNlYzVfX2Jsb2NrLmljb25zLXJvdywgI3NlY3Rpb241ICNzZWN0aW9uOCAjc2VjdGlvbjMgLmJsb2NrIC5zZWM1X19ibG9jay5pY29ucy1yb3csICNzZWN0aW9uNSAjc2VjdGlvbjggaDMgLnNlYzVfX2Jsb2NrLmljb25zLXJvdywgI3NlY3Rpb241ICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAuc2VjNV9fYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjUgI3NlY3Rpb244IC5pY29ucy1yb3cgLnNlYzVfX2Jsb2NrLmljb25zLXJvdywgI3NlY3Rpb245IGgzICNzZWN0aW9uNSAjc2VjdGlvbjggLnNlYzVfX2Jsb2NrLmljb25zLXJvdywgI3NlY3Rpb241ICNzZWN0aW9uOCAjc2VjdGlvbjkgaDMgLnNlYzVfX2Jsb2NrLmljb25zLXJvdywgLnJvdyAjc2VjdGlvbjggI3NlY3Rpb241IC5zZWM1X19ibG9jay5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjUgLnJvdyAuc2VjNV9fYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggI3NlY3Rpb241IC5zZWM1X19ibG9jay5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjUgI3NlY3Rpb24xIC5oZWFkZXIgLnNlYzVfX2Jsb2NrLmljb25zLXJvdywgI3NlY3Rpb24zIGgzICNzZWN0aW9uOCAjc2VjdGlvbjUgLnNlYzVfX2Jsb2NrLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uNSAjc2VjdGlvbjMgaDMgLnNlYzVfX2Jsb2NrLmljb25zLXJvdywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjggI3NlY3Rpb241IC5zZWM1X19ibG9jay5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjUgI3NlY3Rpb24zIC5ibG9jayAuc2VjNV9fYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjggaDMgI3NlY3Rpb241IC5zZWM1X19ibG9jay5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjUgaDMgLnNlYzVfX2Jsb2NrLmljb25zLXJvdywgI3NlY3Rpb244IC5ibG9ja3Mtcm93ICNzZWN0aW9uNSAuc2VjNV9fYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb241IC5ibG9ja3Mtcm93IC5zZWM1X19ibG9jay5pY29ucy1yb3csICNzZWN0aW9uOCAuaWNvbnMtcm93ICNzZWN0aW9uNSAuc2VjNV9fYmxvY2suaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb241IC5pY29ucy1yb3cgLnNlYzVfX2Jsb2NrLmljb25zLXJvdywgI3NlY3Rpb245IGgzICNzZWN0aW9uOCAjc2VjdGlvbjUgLnNlYzVfX2Jsb2NrLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uNSAjc2VjdGlvbjkgaDMgLnNlYzVfX2Jsb2NrLmljb25zLXJvdywgLnJvdyAjc2VjdGlvbjUgI3NlY3Rpb245IGgzLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjUgI3NlY3Rpb245IC5yb3cgaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uNSAjc2VjdGlvbjkgaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjkgI3NlY3Rpb24xIC5oZWFkZXIgaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uMyBoMyAjc2VjdGlvbjUgI3NlY3Rpb245IGgzLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjUgI3NlY3Rpb245ICNzZWN0aW9uMyBoMyBoMy5zZWM1X19ibG9jaywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjUgI3NlY3Rpb245IGgzLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjUgI3NlY3Rpb245ICNzZWN0aW9uMyAuYmxvY2sgaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uOCBoMyAjc2VjdGlvbjUgI3NlY3Rpb245IGgzLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjUgI3NlY3Rpb245ICNzZWN0aW9uOCBoMyBoMy5zZWM1X19ibG9jaywgI3NlY3Rpb244IC5ibG9ja3Mtcm93ICNzZWN0aW9uNSAjc2VjdGlvbjkgaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjkgI3NlY3Rpb244IC5ibG9ja3Mtcm93IGgzLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjUgI3NlY3Rpb245IGgzLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjUgI3NlY3Rpb245ICNzZWN0aW9uOCAuaWNvbnMtcm93IGgzLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjUgI3NlY3Rpb245IGgzIGgzLnNlYzVfX2Jsb2NrLCAucm93ICNzZWN0aW9uOSAjc2VjdGlvbjUgaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjUgLnJvdyBoMy5zZWM1X19ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb245ICNzZWN0aW9uNSBoMy5zZWM1X19ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uNSAjc2VjdGlvbjEgLmhlYWRlciBoMy5zZWM1X19ibG9jaywgI3NlY3Rpb24zIGgzICNzZWN0aW9uOSAjc2VjdGlvbjUgaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjUgI3NlY3Rpb24zIGgzIGgzLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOSAjc2VjdGlvbjUgaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjUgI3NlY3Rpb24zIC5ibG9jayBoMy5zZWM1X19ibG9jaywgI3NlY3Rpb244IGgzICNzZWN0aW9uOSAjc2VjdGlvbjUgaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjUgI3NlY3Rpb244IGgzIGgzLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgI3NlY3Rpb245ICNzZWN0aW9uNSBoMy5zZWM1X19ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uNSAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uOCAuaWNvbnMtcm93ICNzZWN0aW9uOSAjc2VjdGlvbjUgaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjUgI3NlY3Rpb244IC5pY29ucy1yb3cgaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uOSBoMyAjc2VjdGlvbjUgaDMuc2VjNV9fYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjUgaDMgaDMuc2VjNV9fYmxvY2ssIC5yb3cgI3NlY3Rpb244IGgzLCAjc2VjdGlvbjggLnJvdyBoMywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgaDMsICNzZWN0aW9uMyBoMyAjc2VjdGlvbjggaDMsICNzZWN0aW9uOCAjc2VjdGlvbjMgaDMgaDMsICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb244IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24zIC5ibG9jayBoMywgI3NlY3Rpb244IGgzIGgzLCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgaDMsICNzZWN0aW9uOCAuaWNvbnMtcm93IGgzLCAjc2VjdGlvbjkgaDMgI3NlY3Rpb244IGgzLCAjc2VjdGlvbjggI3NlY3Rpb245IGgzIGgzLCAucm93ICNzZWN0aW9uOCAuY29sdW1uLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAucm93IC5jb2x1bW4uYmxvY2tzLXJvdywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IC5jb2x1bW4uYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIC5jb2x1bW4uYmxvY2tzLXJvdywgI3NlY3Rpb24zIGgzICNzZWN0aW9uOCAuY29sdW1uLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgaDMgLmNvbHVtbi5ibG9ja3Mtcm93LCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOCAuY29sdW1uLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgLmJsb2NrIC5jb2x1bW4uYmxvY2tzLXJvdywgI3NlY3Rpb244IGgzIC5jb2x1bW4uYmxvY2tzLXJvdywgI3NlY3Rpb244IC5ibG9ja3Mtcm93IC5jb2x1bW4uYmxvY2tzLXJvdywgI3NlY3Rpb244IC5pY29ucy1yb3cgLmNvbHVtbi5ibG9ja3Mtcm93LCAjc2VjdGlvbjkgaDMgI3NlY3Rpb244IC5jb2x1bW4uYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uOSBoMyAuY29sdW1uLmJsb2Nrcy1yb3csIC5yb3cgI3NlY3Rpb244IGgzLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAucm93IGgzLmJsb2Nrcy1yb3csICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCBoMy5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgaDMuYmxvY2tzLXJvdywgI3NlY3Rpb24zIGgzICNzZWN0aW9uOCBoMy5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24zIGgzIGgzLmJsb2Nrcy1yb3csICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb244IGgzLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgLmJsb2NrIGgzLmJsb2Nrcy1yb3csICNzZWN0aW9uOCBoMyBoMy5ibG9ja3Mtcm93LCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgaDMuYmxvY2tzLXJvdywgI3NlY3Rpb244IC5pY29ucy1yb3cgaDMuYmxvY2tzLXJvdywgI3NlY3Rpb245IGgzICNzZWN0aW9uOCBoMy5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb245IGgzIGgzLmJsb2Nrcy1yb3csIC5yb3cgI3NlY3Rpb244IC5jb2x1bW4uaWNvbnMtcm93LCAjc2VjdGlvbjggLnJvdyAuY29sdW1uLmljb25zLXJvdywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IC5jb2x1bW4uaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgLmNvbHVtbi5pY29ucy1yb3csICNzZWN0aW9uMyBoMyAjc2VjdGlvbjggLmNvbHVtbi5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgaDMgLmNvbHVtbi5pY29ucy1yb3csICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb244IC5jb2x1bW4uaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24zIC5ibG9jayAuY29sdW1uLmljb25zLXJvdywgI3NlY3Rpb244IGgzIC5jb2x1bW4uaWNvbnMtcm93LCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgLmNvbHVtbi5pY29ucy1yb3csICNzZWN0aW9uOCAuaWNvbnMtcm93IC5jb2x1bW4uaWNvbnMtcm93LCAjc2VjdGlvbjkgaDMgI3NlY3Rpb244IC5jb2x1bW4uaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb245IGgzIC5jb2x1bW4uaWNvbnMtcm93LCAucm93ICNzZWN0aW9uOCBoMy5pY29ucy1yb3csICNzZWN0aW9uOCAucm93IGgzLmljb25zLXJvdywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IGgzLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMSAuaGVhZGVyIGgzLmljb25zLXJvdywgI3NlY3Rpb24zIGgzICNzZWN0aW9uOCBoMy5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgaDMgaDMuaWNvbnMtcm93LCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOCBoMy5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjMgLmJsb2NrIGgzLmljb25zLXJvdywgI3NlY3Rpb244IGgzIGgzLmljb25zLXJvdywgI3NlY3Rpb244IC5ibG9ja3Mtcm93IGgzLmljb25zLXJvdywgI3NlY3Rpb244IC5pY29ucy1yb3cgaDMuaWNvbnMtcm93LCAjc2VjdGlvbjkgaDMgI3NlY3Rpb244IGgzLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uOSBoMyBoMy5pY29ucy1yb3csIC5yb3cgI3NlY3Rpb245IGgzLCAjc2VjdGlvbjkgLnJvdyBoMywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb245IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb24xIC5oZWFkZXIgaDMsICNzZWN0aW9uMyBoMyAjc2VjdGlvbjkgaDMsICNzZWN0aW9uOSAjc2VjdGlvbjMgaDMgaDMsICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb245IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb24zIC5ibG9jayBoMywgI3NlY3Rpb244IGgzICNzZWN0aW9uOSBoMywgI3NlY3Rpb245ICNzZWN0aW9uOCBoMyBoMywgI3NlY3Rpb244IC5ibG9ja3Mtcm93ICNzZWN0aW9uOSBoMywgI3NlY3Rpb245ICNzZWN0aW9uOCAuYmxvY2tzLXJvdyBoMywgI3NlY3Rpb244IC5pY29ucy1yb3cgI3NlY3Rpb245IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb244IC5pY29ucy1yb3cgaDMsICNzZWN0aW9uOSBoMyBoMyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc21hbGwtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNtYWxsLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtNSwgI3NlY3Rpb24xIC5oZWFkZXIgLmxvZ28tYmxvY2sge1xuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLnNtYWxsLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5zbWFsbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC0xMiwgI3NlY3Rpb24yIC51bC1ibG9jaywgI3NlY3Rpb240IC5vbC1ibG9jaywgI3NlY3Rpb241IC5zZWM1X19ibG9jayB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXVwLTEge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zLCAjc2VjdGlvbjEgLmhlYWRlciAuc21hbGwtdXAtMSA+IC5sb2dvLWJsb2NrLCAjc2VjdGlvbjIgLnNtYWxsLXVwLTEgPiAuaW1nLWJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrIC5zbWFsbC11cC0xID4gLmNvbHVtbnMsICNzZWN0aW9uMiAuc21hbGwtdXAtMSA+IC51bC1ibG9jaywgI3NlY3Rpb24zIC5zbWFsbC11cC0xID4gaDMsICNzZWN0aW9uNCAuc21hbGwtdXAtMSA+IC5vbC1ibG9jaywgI3NlY3Rpb241IC5zbWFsbC11cC0xID4gLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggLnNtYWxsLXVwLTEgPiBoMywgI3NlY3Rpb245IC5zbWFsbC11cC0xID4gaDMge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtdXAtMiB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW4sIC5zbWFsbC11cC0yID4gLmNvbHVtbnMsICNzZWN0aW9uMSAuaGVhZGVyIC5zbWFsbC11cC0yID4gLmxvZ28tYmxvY2ssICNzZWN0aW9uMiAuc21hbGwtdXAtMiA+IC5pbWctYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgLnNtYWxsLXVwLTIgPiAuY29sdW1ucywgI3NlY3Rpb24yIC5zbWFsbC11cC0yID4gLnVsLWJsb2NrLCAjc2VjdGlvbjMgLnNtYWxsLXVwLTIgPiBoMywgI3NlY3Rpb240IC5zbWFsbC11cC0yID4gLm9sLWJsb2NrLCAjc2VjdGlvbjUgLnNtYWxsLXVwLTIgPiAuc2VjNV9fYmxvY2ssICNzZWN0aW9uOCAuc21hbGwtdXAtMiA+IGgzLCAjc2VjdGlvbjkgLnNtYWxsLXVwLTIgPiBoMyB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtdXAtMyB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW4sIC5zbWFsbC11cC0zID4gLmNvbHVtbnMsICNzZWN0aW9uMSAuaGVhZGVyIC5zbWFsbC11cC0zID4gLmxvZ28tYmxvY2ssICNzZWN0aW9uMiAuc21hbGwtdXAtMyA+IC5pbWctYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgLnNtYWxsLXVwLTMgPiAuY29sdW1ucywgI3NlY3Rpb24yIC5zbWFsbC11cC0zID4gLnVsLWJsb2NrLCAjc2VjdGlvbjMgLnNtYWxsLXVwLTMgPiBoMywgI3NlY3Rpb240IC5zbWFsbC11cC0zID4gLm9sLWJsb2NrLCAjc2VjdGlvbjUgLnNtYWxsLXVwLTMgPiAuc2VjNV9fYmxvY2ssICNzZWN0aW9uOCAuc21hbGwtdXAtMyA+IGgzLCAjc2VjdGlvbjkgLnNtYWxsLXVwLTMgPiBoMyB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtdXAtNCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW4sIC5zbWFsbC11cC00ID4gLmNvbHVtbnMsICNzZWN0aW9uMSAuaGVhZGVyIC5zbWFsbC11cC00ID4gLmxvZ28tYmxvY2ssICNzZWN0aW9uMiAuc21hbGwtdXAtNCA+IC5pbWctYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgLnNtYWxsLXVwLTQgPiAuY29sdW1ucywgI3NlY3Rpb24yIC5zbWFsbC11cC00ID4gLnVsLWJsb2NrLCAjc2VjdGlvbjMgLnNtYWxsLXVwLTQgPiBoMywgI3NlY3Rpb240IC5zbWFsbC11cC00ID4gLm9sLWJsb2NrLCAjc2VjdGlvbjUgLnNtYWxsLXVwLTQgPiAuc2VjNV9fYmxvY2ssICNzZWN0aW9uOCAuc21hbGwtdXAtNCA+IGgzLCAjc2VjdGlvbjkgLnNtYWxsLXVwLTQgPiBoMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtdXAtNSB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW4sIC5zbWFsbC11cC01ID4gLmNvbHVtbnMsICNzZWN0aW9uMSAuaGVhZGVyIC5zbWFsbC11cC01ID4gLmxvZ28tYmxvY2ssICNzZWN0aW9uMiAuc21hbGwtdXAtNSA+IC5pbWctYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgLnNtYWxsLXVwLTUgPiAuY29sdW1ucywgI3NlY3Rpb24yIC5zbWFsbC11cC01ID4gLnVsLWJsb2NrLCAjc2VjdGlvbjMgLnNtYWxsLXVwLTUgPiBoMywgI3NlY3Rpb240IC5zbWFsbC11cC01ID4gLm9sLWJsb2NrLCAjc2VjdGlvbjUgLnNtYWxsLXVwLTUgPiAuc2VjNV9fYmxvY2ssICNzZWN0aW9uOCAuc21hbGwtdXAtNSA+IGgzLCAjc2VjdGlvbjkgLnNtYWxsLXVwLTUgPiBoMyB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuXG4uc21hbGwtdXAtNiB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5zbWFsbC11cC02ID4gLmNvbHVtbnMsICNzZWN0aW9uMSAuaGVhZGVyIC5zbWFsbC11cC02ID4gLmxvZ28tYmxvY2ssICNzZWN0aW9uMiAuc21hbGwtdXAtNiA+IC5pbWctYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgLnNtYWxsLXVwLTYgPiAuY29sdW1ucywgI3NlY3Rpb24yIC5zbWFsbC11cC02ID4gLnVsLWJsb2NrLCAjc2VjdGlvbjMgLnNtYWxsLXVwLTYgPiBoMywgI3NlY3Rpb240IC5zbWFsbC11cC02ID4gLm9sLWJsb2NrLCAjc2VjdGlvbjUgLnNtYWxsLXVwLTYgPiAuc2VjNV9fYmxvY2ssICNzZWN0aW9uOCAuc21hbGwtdXAtNiA+IGgzLCAjc2VjdGlvbjkgLnNtYWxsLXVwLTYgPiBoMyB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtNyB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW4sIC5zbWFsbC11cC03ID4gLmNvbHVtbnMsICNzZWN0aW9uMSAuaGVhZGVyIC5zbWFsbC11cC03ID4gLmxvZ28tYmxvY2ssICNzZWN0aW9uMiAuc21hbGwtdXAtNyA+IC5pbWctYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgLnNtYWxsLXVwLTcgPiAuY29sdW1ucywgI3NlY3Rpb24yIC5zbWFsbC11cC03ID4gLnVsLWJsb2NrLCAjc2VjdGlvbjMgLnNtYWxsLXVwLTcgPiBoMywgI3NlY3Rpb240IC5zbWFsbC11cC03ID4gLm9sLWJsb2NrLCAjc2VjdGlvbjUgLnNtYWxsLXVwLTcgPiAuc2VjNV9fYmxvY2ssICNzZWN0aW9uOCAuc21hbGwtdXAtNyA+IGgzLCAjc2VjdGlvbjkgLnNtYWxsLXVwLTcgPiBoMyB7XG4gICAgZmxleDogMCAwIDE0LjI4NTcxJTtcbiAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uc21hbGwtdXAtOCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW4sIC5zbWFsbC11cC04ID4gLmNvbHVtbnMsICNzZWN0aW9uMSAuaGVhZGVyIC5zbWFsbC11cC04ID4gLmxvZ28tYmxvY2ssICNzZWN0aW9uMiAuc21hbGwtdXAtOCA+IC5pbWctYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgLnNtYWxsLXVwLTggPiAuY29sdW1ucywgI3NlY3Rpb24yIC5zbWFsbC11cC04ID4gLnVsLWJsb2NrLCAjc2VjdGlvbjMgLnNtYWxsLXVwLTggPiBoMywgI3NlY3Rpb240IC5zbWFsbC11cC04ID4gLm9sLWJsb2NrLCAjc2VjdGlvbjUgLnNtYWxsLXVwLTggPiAuc2VjNV9fYmxvY2ssICNzZWN0aW9uOCAuc21hbGwtdXAtOCA+IGgzLCAjc2VjdGlvbjkgLnNtYWxsLXVwLTggPiBoMyB7XG4gICAgZmxleDogMCAwIDEyLjUlO1xuICAgIG1heC13aWR0aDogMTIuNSU7IH1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMsICNzZWN0aW9uMSAuaGVhZGVyIC5zbWFsbC1jb2xsYXBzZSA+IC5sb2dvLWJsb2NrLCAjc2VjdGlvbjIgLnNtYWxsLWNvbGxhcHNlID4gLmltZy1ibG9jaywgI3NlY3Rpb24zIC5ibG9jayAuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucywgI3NlY3Rpb24yIC5zbWFsbC1jb2xsYXBzZSA+IC51bC1ibG9jaywgI3NlY3Rpb24zIC5zbWFsbC1jb2xsYXBzZSA+IGgzLCAjc2VjdGlvbjQgLnNtYWxsLWNvbGxhcHNlID4gLm9sLWJsb2NrLCAjc2VjdGlvbjUgLnNtYWxsLWNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggLnNtYWxsLWNvbGxhcHNlID4gaDMsICNzZWN0aW9uOSAuc21hbGwtY29sbGFwc2UgPiBoMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMsICNzZWN0aW9uMSAuaGVhZGVyIC5zbWFsbC11bmNvbGxhcHNlID4gLmxvZ28tYmxvY2ssICNzZWN0aW9uMiAuc21hbGwtdW5jb2xsYXBzZSA+IC5pbWctYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucywgI3NlY3Rpb24yIC5zbWFsbC11bmNvbGxhcHNlID4gLnVsLWJsb2NrLCAjc2VjdGlvbjMgLnNtYWxsLXVuY29sbGFwc2UgPiBoMywgI3NlY3Rpb240IC5zbWFsbC11bmNvbGxhcHNlID4gLm9sLWJsb2NrLCAjc2VjdGlvbjUgLnNtYWxsLXVuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2ssICNzZWN0aW9uOCAuc21hbGwtdW5jb2xsYXBzZSA+IGgzLCAjc2VjdGlvbjkgLnNtYWxsLXVuY29sbGFwc2UgPiBoMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS00LCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uMSAuaGVhZGVyIC5sb2dvLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgLmJsb2NrIC5sb2dvLWJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uMiAuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24zIC5ibG9jayAuaW1nLWJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrIC5jb2x1bW5zLCAjc2VjdGlvbjUgLnNlYzVfX2Jsb2NrIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS02LCAjc2VjdGlvbjEgLmhlYWRlciAubG9nby1ibG9jayB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTEge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zLCAjc2VjdGlvbjEgLmhlYWRlciAubWVkaXVtLXVwLTEgPiAubG9nby1ibG9jaywgI3NlY3Rpb24yIC5tZWRpdW0tdXAtMSA+IC5pbWctYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMsICNzZWN0aW9uMiAubWVkaXVtLXVwLTEgPiAudWwtYmxvY2ssICNzZWN0aW9uMyAubWVkaXVtLXVwLTEgPiBoMywgI3NlY3Rpb240IC5tZWRpdW0tdXAtMSA+IC5vbC1ibG9jaywgI3NlY3Rpb241IC5tZWRpdW0tdXAtMSA+IC5zZWM1X19ibG9jaywgI3NlY3Rpb244IC5tZWRpdW0tdXAtMSA+IGgzLCAjc2VjdGlvbjkgLm1lZGl1bS11cC0xID4gaDMge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS11cC0yIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uLCAubWVkaXVtLXVwLTIgPiAuY29sdW1ucywgI3NlY3Rpb24xIC5oZWFkZXIgLm1lZGl1bS11cC0yID4gLmxvZ28tYmxvY2ssICNzZWN0aW9uMiAubWVkaXVtLXVwLTIgPiAuaW1nLWJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zLCAjc2VjdGlvbjIgLm1lZGl1bS11cC0yID4gLnVsLWJsb2NrLCAjc2VjdGlvbjMgLm1lZGl1bS11cC0yID4gaDMsICNzZWN0aW9uNCAubWVkaXVtLXVwLTIgPiAub2wtYmxvY2ssICNzZWN0aW9uNSAubWVkaXVtLXVwLTIgPiAuc2VjNV9fYmxvY2ssICNzZWN0aW9uOCAubWVkaXVtLXVwLTIgPiBoMywgI3NlY3Rpb245IC5tZWRpdW0tdXAtMiA+IGgzIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXVwLTMge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zLCAjc2VjdGlvbjEgLmhlYWRlciAubWVkaXVtLXVwLTMgPiAubG9nby1ibG9jaywgI3NlY3Rpb24yIC5tZWRpdW0tdXAtMyA+IC5pbWctYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMsICNzZWN0aW9uMiAubWVkaXVtLXVwLTMgPiAudWwtYmxvY2ssICNzZWN0aW9uMyAubWVkaXVtLXVwLTMgPiBoMywgI3NlY3Rpb240IC5tZWRpdW0tdXAtMyA+IC5vbC1ibG9jaywgI3NlY3Rpb241IC5tZWRpdW0tdXAtMyA+IC5zZWM1X19ibG9jaywgI3NlY3Rpb244IC5tZWRpdW0tdXAtMyA+IGgzLCAjc2VjdGlvbjkgLm1lZGl1bS11cC0zID4gaDMge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tdXAtNCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMsICNzZWN0aW9uMSAuaGVhZGVyIC5tZWRpdW0tdXAtNCA+IC5sb2dvLWJsb2NrLCAjc2VjdGlvbjIgLm1lZGl1bS11cC00ID4gLmltZy1ibG9jaywgI3NlY3Rpb24zIC5ibG9jayAubWVkaXVtLXVwLTQgPiAuY29sdW1ucywgI3NlY3Rpb24yIC5tZWRpdW0tdXAtNCA+IC51bC1ibG9jaywgI3NlY3Rpb24zIC5tZWRpdW0tdXAtNCA+IGgzLCAjc2VjdGlvbjQgLm1lZGl1bS11cC00ID4gLm9sLWJsb2NrLCAjc2VjdGlvbjUgLm1lZGl1bS11cC00ID4gLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggLm1lZGl1bS11cC00ID4gaDMsICNzZWN0aW9uOSAubWVkaXVtLXVwLTQgPiBoMyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS11cC01IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uLCAubWVkaXVtLXVwLTUgPiAuY29sdW1ucywgI3NlY3Rpb24xIC5oZWFkZXIgLm1lZGl1bS11cC01ID4gLmxvZ28tYmxvY2ssICNzZWN0aW9uMiAubWVkaXVtLXVwLTUgPiAuaW1nLWJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zLCAjc2VjdGlvbjIgLm1lZGl1bS11cC01ID4gLnVsLWJsb2NrLCAjc2VjdGlvbjMgLm1lZGl1bS11cC01ID4gaDMsICNzZWN0aW9uNCAubWVkaXVtLXVwLTUgPiAub2wtYmxvY2ssICNzZWN0aW9uNSAubWVkaXVtLXVwLTUgPiAuc2VjNV9fYmxvY2ssICNzZWN0aW9uOCAubWVkaXVtLXVwLTUgPiBoMywgI3NlY3Rpb245IC5tZWRpdW0tdXAtNSA+IGgzIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAubWVkaXVtLXVwLTYge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zLCAjc2VjdGlvbjEgLmhlYWRlciAubWVkaXVtLXVwLTYgPiAubG9nby1ibG9jaywgI3NlY3Rpb24yIC5tZWRpdW0tdXAtNiA+IC5pbWctYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMsICNzZWN0aW9uMiAubWVkaXVtLXVwLTYgPiAudWwtYmxvY2ssICNzZWN0aW9uMyAubWVkaXVtLXVwLTYgPiBoMywgI3NlY3Rpb240IC5tZWRpdW0tdXAtNiA+IC5vbC1ibG9jaywgI3NlY3Rpb241IC5tZWRpdW0tdXAtNiA+IC5zZWM1X19ibG9jaywgI3NlY3Rpb244IC5tZWRpdW0tdXAtNiA+IGgzLCAjc2VjdGlvbjkgLm1lZGl1bS11cC02ID4gaDMge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tdXAtNyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMsICNzZWN0aW9uMSAuaGVhZGVyIC5tZWRpdW0tdXAtNyA+IC5sb2dvLWJsb2NrLCAjc2VjdGlvbjIgLm1lZGl1bS11cC03ID4gLmltZy1ibG9jaywgI3NlY3Rpb24zIC5ibG9jayAubWVkaXVtLXVwLTcgPiAuY29sdW1ucywgI3NlY3Rpb24yIC5tZWRpdW0tdXAtNyA+IC51bC1ibG9jaywgI3NlY3Rpb24zIC5tZWRpdW0tdXAtNyA+IGgzLCAjc2VjdGlvbjQgLm1lZGl1bS11cC03ID4gLm9sLWJsb2NrLCAjc2VjdGlvbjUgLm1lZGl1bS11cC03ID4gLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggLm1lZGl1bS11cC03ID4gaDMsICNzZWN0aW9uOSAubWVkaXVtLXVwLTcgPiBoMyB7XG4gICAgICBmbGV4OiAwIDAgMTQuMjg1NzElO1xuICAgICAgbWF4LXdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLm1lZGl1bS11cC04IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uLCAubWVkaXVtLXVwLTggPiAuY29sdW1ucywgI3NlY3Rpb24xIC5oZWFkZXIgLm1lZGl1bS11cC04ID4gLmxvZ28tYmxvY2ssICNzZWN0aW9uMiAubWVkaXVtLXVwLTggPiAuaW1nLWJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zLCAjc2VjdGlvbjIgLm1lZGl1bS11cC04ID4gLnVsLWJsb2NrLCAjc2VjdGlvbjMgLm1lZGl1bS11cC04ID4gaDMsICNzZWN0aW9uNCAubWVkaXVtLXVwLTggPiAub2wtYmxvY2ssICNzZWN0aW9uNSAubWVkaXVtLXVwLTggPiAuc2VjNV9fYmxvY2ssICNzZWN0aW9uOCAubWVkaXVtLXVwLTggPiBoMywgI3NlY3Rpb245IC5tZWRpdW0tdXAtOCA+IGgzIHtcbiAgICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICAgIG1heC13aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1leHBhbmQge1xuICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuXG4ucm93LnNtYWxsLXVuc3RhY2sgPiAuY29sdW1uLCAjc2VjdGlvbjEgLnNtYWxsLXVuc3RhY2suaGVhZGVyID4gLmNvbHVtbiwgI3NlY3Rpb24zIGgzLnNtYWxsLXVuc3RhY2sgPiAuY29sdW1uLCAjc2VjdGlvbjMgLnNtYWxsLXVuc3RhY2suYmxvY2sgPiAuY29sdW1uLCAjc2VjdGlvbjggaDMuc21hbGwtdW5zdGFjayA+IC5jb2x1bW4sICNzZWN0aW9uOCAuc21hbGwtdW5zdGFjay5ibG9ja3Mtcm93ID4gLmNvbHVtbiwgI3NlY3Rpb244IC5zbWFsbC11bnN0YWNrLmljb25zLXJvdyA+IC5jb2x1bW4sICNzZWN0aW9uOSBoMy5zbWFsbC11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5zbWFsbC11bnN0YWNrID4gLmNvbHVtbnMsICNzZWN0aW9uMSAuc21hbGwtdW5zdGFjay5oZWFkZXIgPiAuY29sdW1ucywgI3NlY3Rpb24zIGgzLnNtYWxsLXVuc3RhY2sgPiAuY29sdW1ucywgI3NlY3Rpb244IGgzLnNtYWxsLXVuc3RhY2sgPiAuY29sdW1ucywgI3NlY3Rpb244IC5zbWFsbC11bnN0YWNrLmJsb2Nrcy1yb3cgPiAuY29sdW1ucywgI3NlY3Rpb244IC5zbWFsbC11bnN0YWNrLmljb25zLXJvdyA+IC5jb2x1bW5zLCAjc2VjdGlvbjkgaDMuc21hbGwtdW5zdGFjayA+IC5jb2x1bW5zLCAjc2VjdGlvbjEgLmhlYWRlciAucm93LnNtYWxsLXVuc3RhY2sgPiAubG9nby1ibG9jaywgI3NlY3Rpb24xIC5zbWFsbC11bnN0YWNrLmhlYWRlciA+IC5sb2dvLWJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgaDMuc21hbGwtdW5zdGFjayA+IC5sb2dvLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgaDMuc21hbGwtdW5zdGFjayA+IC5sb2dvLWJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5oZWFkZXIgLnNtYWxsLXVuc3RhY2suYmxvY2sgPiAubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zIC5zbWFsbC11bnN0YWNrLmJsb2NrID4gLmxvZ28tYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciBoMy5zbWFsbC11bnN0YWNrID4gLmxvZ28tYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCBoMy5zbWFsbC11bnN0YWNrID4gLmxvZ28tYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAuc21hbGwtdW5zdGFjay5ibG9ja3Mtcm93ID4gLmxvZ28tYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAuc21hbGwtdW5zdGFjay5ibG9ja3Mtcm93ID4gLmxvZ28tYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjEgLmhlYWRlciAuc21hbGwtdW5zdGFjay5pY29ucy1yb3cgPiAubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244IC5zbWFsbC11bnN0YWNrLmljb25zLXJvdyA+IC5sb2dvLWJsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb24xIC5oZWFkZXIgaDMuc21hbGwtdW5zdGFjayA+IC5sb2dvLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjkgaDMuc21hbGwtdW5zdGFjayA+IC5sb2dvLWJsb2NrLCAjc2VjdGlvbjIgLnJvdy5zbWFsbC11bnN0YWNrID4gLmltZy1ibG9jaywgI3NlY3Rpb24xICNzZWN0aW9uMiAuc21hbGwtdW5zdGFjay5oZWFkZXIgPiAuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24xIC5zbWFsbC11bnN0YWNrLmhlYWRlciA+IC5pbWctYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjIgaDMuc21hbGwtdW5zdGFjayA+IC5pbWctYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjMgaDMuc21hbGwtdW5zdGFjayA+IC5pbWctYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjIgLnNtYWxsLXVuc3RhY2suYmxvY2sgPiAuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24zIC5zbWFsbC11bnN0YWNrLmJsb2NrID4gLmltZy1ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uMiBoMy5zbWFsbC11bnN0YWNrID4gLmltZy1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOCBoMy5zbWFsbC11bnN0YWNrID4gLmltZy1ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uMiAuc21hbGwtdW5zdGFjay5ibG9ja3Mtcm93ID4gLmltZy1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOCAuc21hbGwtdW5zdGFjay5ibG9ja3Mtcm93ID4gLmltZy1ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uMiAuc21hbGwtdW5zdGFjay5pY29ucy1yb3cgPiAuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb244IC5zbWFsbC11bnN0YWNrLmljb25zLXJvdyA+IC5pbWctYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjIgaDMuc21hbGwtdW5zdGFjayA+IC5pbWctYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjkgaDMuc21hbGwtdW5zdGFjayA+IC5pbWctYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgLnJvdy5zbWFsbC11bnN0YWNrID4gLmNvbHVtbnMsICNzZWN0aW9uMSAjc2VjdGlvbjMgLmJsb2NrIC5zbWFsbC11bnN0YWNrLmhlYWRlciA+IC5jb2x1bW5zLCAjc2VjdGlvbjMgLmJsb2NrIGgzLnNtYWxsLXVuc3RhY2sgPiAuY29sdW1ucywgI3NlY3Rpb24zIC5zbWFsbC11bnN0YWNrLmJsb2NrID4gLmNvbHVtbnMsICNzZWN0aW9uOCAjc2VjdGlvbjMgLmJsb2NrIC5zbWFsbC11bnN0YWNrLmJsb2Nrcy1yb3cgPiAuY29sdW1ucywgI3NlY3Rpb244ICNzZWN0aW9uMyAuYmxvY2sgLnNtYWxsLXVuc3RhY2suaWNvbnMtcm93ID4gLmNvbHVtbnMsICNzZWN0aW9uMiAucm93LnNtYWxsLXVuc3RhY2sgPiAudWwtYmxvY2ssICNzZWN0aW9uMSAjc2VjdGlvbjIgLnNtYWxsLXVuc3RhY2suaGVhZGVyID4gLnVsLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24xIC5zbWFsbC11bnN0YWNrLmhlYWRlciA+IC51bC1ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMiBoMy5zbWFsbC11bnN0YWNrID4gLnVsLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24zIGgzLnNtYWxsLXVuc3RhY2sgPiAudWwtYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjIgLnNtYWxsLXVuc3RhY2suYmxvY2sgPiAudWwtYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjMgLnNtYWxsLXVuc3RhY2suYmxvY2sgPiAudWwtYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjIgaDMuc21hbGwtdW5zdGFjayA+IC51bC1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOCBoMy5zbWFsbC11bnN0YWNrID4gLnVsLWJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24yIC5zbWFsbC11bnN0YWNrLmJsb2Nrcy1yb3cgPiAudWwtYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjggLnNtYWxsLXVuc3RhY2suYmxvY2tzLXJvdyA+IC51bC1ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uMiAuc21hbGwtdW5zdGFjay5pY29ucy1yb3cgPiAudWwtYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjggLnNtYWxsLXVuc3RhY2suaWNvbnMtcm93ID4gLnVsLWJsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb24yIGgzLnNtYWxsLXVuc3RhY2sgPiAudWwtYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjkgaDMuc21hbGwtdW5zdGFjayA+IC51bC1ibG9jaywgI3NlY3Rpb24zIC5yb3cuc21hbGwtdW5zdGFjayA+IGgzLCAjc2VjdGlvbjEgI3NlY3Rpb24zIC5zbWFsbC11bnN0YWNrLmhlYWRlciA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb24xIC5zbWFsbC11bnN0YWNrLmhlYWRlciA+IGgzLCAjc2VjdGlvbjMgaDMuc21hbGwtdW5zdGFjayA+IGgzLCAjc2VjdGlvbjMgLnNtYWxsLXVuc3RhY2suYmxvY2sgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uMyAuc21hbGwtdW5zdGFjay5ibG9ja3Mtcm93ID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjMgLnNtYWxsLXVuc3RhY2suaWNvbnMtcm93ID4gaDMsICNzZWN0aW9uNCAucm93LnNtYWxsLXVuc3RhY2sgPiAub2wtYmxvY2ssICNzZWN0aW9uMSAjc2VjdGlvbjQgLnNtYWxsLXVuc3RhY2suaGVhZGVyID4gLm9sLWJsb2NrLCAjc2VjdGlvbjQgI3NlY3Rpb24xIC5zbWFsbC11bnN0YWNrLmhlYWRlciA+IC5vbC1ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uNCBoMy5zbWFsbC11bnN0YWNrID4gLm9sLWJsb2NrLCAjc2VjdGlvbjQgI3NlY3Rpb24zIGgzLnNtYWxsLXVuc3RhY2sgPiAub2wtYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjQgLnNtYWxsLXVuc3RhY2suYmxvY2sgPiAub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjMgLnNtYWxsLXVuc3RhY2suYmxvY2sgPiAub2wtYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjQgaDMuc21hbGwtdW5zdGFjayA+IC5vbC1ibG9jaywgI3NlY3Rpb240ICNzZWN0aW9uOCBoMy5zbWFsbC11bnN0YWNrID4gLm9sLWJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb240IC5zbWFsbC11bnN0YWNrLmJsb2Nrcy1yb3cgPiAub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjggLnNtYWxsLXVuc3RhY2suYmxvY2tzLXJvdyA+IC5vbC1ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uNCAuc21hbGwtdW5zdGFjay5pY29ucy1yb3cgPiAub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjggLnNtYWxsLXVuc3RhY2suaWNvbnMtcm93ID4gLm9sLWJsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb240IGgzLnNtYWxsLXVuc3RhY2sgPiAub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjkgaDMuc21hbGwtdW5zdGFjayA+IC5vbC1ibG9jaywgI3NlY3Rpb241IC5yb3cuc21hbGwtdW5zdGFjayA+IC5zZWM1X19ibG9jaywgI3NlY3Rpb24xICNzZWN0aW9uNSAuc21hbGwtdW5zdGFjay5oZWFkZXIgPiAuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjEgLnNtYWxsLXVuc3RhY2suaGVhZGVyID4gLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb241IGgzLnNtYWxsLXVuc3RhY2sgPiAuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjMgaDMuc21hbGwtdW5zdGFjayA+IC5zZWM1X19ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uNSAuc21hbGwtdW5zdGFjay5ibG9jayA+IC5zZWM1X19ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uMyAuc21hbGwtdW5zdGFjay5ibG9jayA+IC5zZWM1X19ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uNSBoMy5zbWFsbC11bnN0YWNrID4gLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjUgI3NlY3Rpb244IGgzLnNtYWxsLXVuc3RhY2sgPiAuc2VjNV9fYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjUgLnNtYWxsLXVuc3RhY2suYmxvY2tzLXJvdyA+IC5zZWM1X19ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uOCAuc21hbGwtdW5zdGFjay5ibG9ja3Mtcm93ID4gLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb241IC5zbWFsbC11bnN0YWNrLmljb25zLXJvdyA+IC5zZWM1X19ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uOCAuc21hbGwtdW5zdGFjay5pY29ucy1yb3cgPiAuc2VjNV9fYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjUgaDMuc21hbGwtdW5zdGFjayA+IC5zZWM1X19ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uOSBoMy5zbWFsbC11bnN0YWNrID4gLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggLnJvdy5zbWFsbC11bnN0YWNrID4gaDMsICNzZWN0aW9uMSAjc2VjdGlvbjggLnNtYWxsLXVuc3RhY2suaGVhZGVyID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjEgLnNtYWxsLXVuc3RhY2suaGVhZGVyID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjggLnNtYWxsLXVuc3RhY2suYmxvY2sgPiBoMywgI3NlY3Rpb244IGgzLnNtYWxsLXVuc3RhY2sgPiBoMywgI3NlY3Rpb244IC5zbWFsbC11bnN0YWNrLmJsb2Nrcy1yb3cgPiBoMywgI3NlY3Rpb244IC5zbWFsbC11bnN0YWNrLmljb25zLXJvdyA+IGgzLCAjc2VjdGlvbjkgLnJvdy5zbWFsbC11bnN0YWNrID4gaDMsICNzZWN0aW9uMSAjc2VjdGlvbjkgLnNtYWxsLXVuc3RhY2suaGVhZGVyID4gaDMsICNzZWN0aW9uOSAjc2VjdGlvbjEgLnNtYWxsLXVuc3RhY2suaGVhZGVyID4gaDMsICNzZWN0aW9uMyAjc2VjdGlvbjkgLnNtYWxsLXVuc3RhY2suYmxvY2sgPiBoMywgI3NlY3Rpb244ICNzZWN0aW9uOSAuc21hbGwtdW5zdGFjay5ibG9ja3Mtcm93ID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjkgLnNtYWxsLXVuc3RhY2suaWNvbnMtcm93ID4gaDMsICNzZWN0aW9uOSBoMy5zbWFsbC11bnN0YWNrID4gaDMge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMSAxIDBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucywgI3NlY3Rpb24xIC5oZWFkZXIgLnNtYWxsLWNvbGxhcHNlID4gLmxvZ28tYmxvY2ssICNzZWN0aW9uMiAuc21hbGwtY29sbGFwc2UgPiAuaW1nLWJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrIC5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zLCAjc2VjdGlvbjIgLnNtYWxsLWNvbGxhcHNlID4gLnVsLWJsb2NrLCAjc2VjdGlvbjMgLnNtYWxsLWNvbGxhcHNlID4gaDMsICNzZWN0aW9uNCAuc21hbGwtY29sbGFwc2UgPiAub2wtYmxvY2ssICNzZWN0aW9uNSAuc21hbGwtY29sbGFwc2UgPiAuc2VjNV9fYmxvY2ssICNzZWN0aW9uOCAuc21hbGwtY29sbGFwc2UgPiBoMywgI3NlY3Rpb245IC5zbWFsbC1jb2xsYXBzZSA+IGgzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMsICNzZWN0aW9uMSAuaGVhZGVyIC5zbWFsbC11bmNvbGxhcHNlID4gLmxvZ28tYmxvY2ssICNzZWN0aW9uMiAuc21hbGwtdW5jb2xsYXBzZSA+IC5pbWctYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucywgI3NlY3Rpb24yIC5zbWFsbC11bmNvbGxhcHNlID4gLnVsLWJsb2NrLCAjc2VjdGlvbjMgLnNtYWxsLXVuY29sbGFwc2UgPiBoMywgI3NlY3Rpb240IC5zbWFsbC11bmNvbGxhcHNlID4gLm9sLWJsb2NrLCAjc2VjdGlvbjUgLnNtYWxsLXVuY29sbGFwc2UgPiAuc2VjNV9fYmxvY2ssICNzZWN0aW9uOCAuc21hbGwtdW5jb2xsYXBzZSA+IGgzLCAjc2VjdGlvbjkgLnNtYWxsLXVuY29sbGFwc2UgPiBoMyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubGFyZ2UtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5sYXJnZS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLTcsICNzZWN0aW9uNCAub2wtYmxvY2sge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5sYXJnZS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS11cC0xIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC5sYXJnZS11cC0xID4gLmNvbHVtbnMsICNzZWN0aW9uMSAuaGVhZGVyIC5sYXJnZS11cC0xID4gLmxvZ28tYmxvY2ssICNzZWN0aW9uMiAubGFyZ2UtdXAtMSA+IC5pbWctYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgLmxhcmdlLXVwLTEgPiAuY29sdW1ucywgI3NlY3Rpb24yIC5sYXJnZS11cC0xID4gLnVsLWJsb2NrLCAjc2VjdGlvbjMgLmxhcmdlLXVwLTEgPiBoMywgI3NlY3Rpb240IC5sYXJnZS11cC0xID4gLm9sLWJsb2NrLCAjc2VjdGlvbjUgLmxhcmdlLXVwLTEgPiAuc2VjNV9fYmxvY2ssICNzZWN0aW9uOCAubGFyZ2UtdXAtMSA+IGgzLCAjc2VjdGlvbjkgLmxhcmdlLXVwLTEgPiBoMyB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtdXAtMiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zLCAjc2VjdGlvbjEgLmhlYWRlciAubGFyZ2UtdXAtMiA+IC5sb2dvLWJsb2NrLCAjc2VjdGlvbjIgLmxhcmdlLXVwLTIgPiAuaW1nLWJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrIC5sYXJnZS11cC0yID4gLmNvbHVtbnMsICNzZWN0aW9uMiAubGFyZ2UtdXAtMiA+IC51bC1ibG9jaywgI3NlY3Rpb24zIC5sYXJnZS11cC0yID4gaDMsICNzZWN0aW9uNCAubGFyZ2UtdXAtMiA+IC5vbC1ibG9jaywgI3NlY3Rpb241IC5sYXJnZS11cC0yID4gLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggLmxhcmdlLXVwLTIgPiBoMywgI3NlY3Rpb245IC5sYXJnZS11cC0yID4gaDMge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5sYXJnZS11cC0zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC5sYXJnZS11cC0zID4gLmNvbHVtbnMsICNzZWN0aW9uMSAuaGVhZGVyIC5sYXJnZS11cC0zID4gLmxvZ28tYmxvY2ssICNzZWN0aW9uMiAubGFyZ2UtdXAtMyA+IC5pbWctYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgLmxhcmdlLXVwLTMgPiAuY29sdW1ucywgI3NlY3Rpb24yIC5sYXJnZS11cC0zID4gLnVsLWJsb2NrLCAjc2VjdGlvbjMgLmxhcmdlLXVwLTMgPiBoMywgI3NlY3Rpb240IC5sYXJnZS11cC0zID4gLm9sLWJsb2NrLCAjc2VjdGlvbjUgLmxhcmdlLXVwLTMgPiAuc2VjNV9fYmxvY2ssICNzZWN0aW9uOCAubGFyZ2UtdXAtMyA+IGgzLCAjc2VjdGlvbjkgLmxhcmdlLXVwLTMgPiBoMyB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXVwLTQge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTQgPiAuY29sdW1ucywgI3NlY3Rpb24xIC5oZWFkZXIgLmxhcmdlLXVwLTQgPiAubG9nby1ibG9jaywgI3NlY3Rpb24yIC5sYXJnZS11cC00ID4gLmltZy1ibG9jaywgI3NlY3Rpb24zIC5ibG9jayAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zLCAjc2VjdGlvbjIgLmxhcmdlLXVwLTQgPiAudWwtYmxvY2ssICNzZWN0aW9uMyAubGFyZ2UtdXAtNCA+IGgzLCAjc2VjdGlvbjQgLmxhcmdlLXVwLTQgPiAub2wtYmxvY2ssICNzZWN0aW9uNSAubGFyZ2UtdXAtNCA+IC5zZWM1X19ibG9jaywgI3NlY3Rpb244IC5sYXJnZS11cC00ID4gaDMsICNzZWN0aW9uOSAubGFyZ2UtdXAtNCA+IGgzIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtdXAtNSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zLCAjc2VjdGlvbjEgLmhlYWRlciAubGFyZ2UtdXAtNSA+IC5sb2dvLWJsb2NrLCAjc2VjdGlvbjIgLmxhcmdlLXVwLTUgPiAuaW1nLWJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrIC5sYXJnZS11cC01ID4gLmNvbHVtbnMsICNzZWN0aW9uMiAubGFyZ2UtdXAtNSA+IC51bC1ibG9jaywgI3NlY3Rpb24zIC5sYXJnZS11cC01ID4gaDMsICNzZWN0aW9uNCAubGFyZ2UtdXAtNSA+IC5vbC1ibG9jaywgI3NlY3Rpb241IC5sYXJnZS11cC01ID4gLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggLmxhcmdlLXVwLTUgPiBoMywgI3NlY3Rpb245IC5sYXJnZS11cC01ID4gaDMge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5sYXJnZS11cC02IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMsICNzZWN0aW9uMSAuaGVhZGVyIC5sYXJnZS11cC02ID4gLmxvZ28tYmxvY2ssICNzZWN0aW9uMiAubGFyZ2UtdXAtNiA+IC5pbWctYmxvY2ssICNzZWN0aW9uMyAuYmxvY2sgLmxhcmdlLXVwLTYgPiAuY29sdW1ucywgI3NlY3Rpb24yIC5sYXJnZS11cC02ID4gLnVsLWJsb2NrLCAjc2VjdGlvbjMgLmxhcmdlLXVwLTYgPiBoMywgI3NlY3Rpb240IC5sYXJnZS11cC02ID4gLm9sLWJsb2NrLCAjc2VjdGlvbjUgLmxhcmdlLXVwLTYgPiAuc2VjNV9fYmxvY2ssICNzZWN0aW9uOCAubGFyZ2UtdXAtNiA+IGgzLCAjc2VjdGlvbjkgLmxhcmdlLXVwLTYgPiBoMyB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXVwLTcge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTcgPiAuY29sdW1ucywgI3NlY3Rpb24xIC5oZWFkZXIgLmxhcmdlLXVwLTcgPiAubG9nby1ibG9jaywgI3NlY3Rpb24yIC5sYXJnZS11cC03ID4gLmltZy1ibG9jaywgI3NlY3Rpb24zIC5ibG9jayAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zLCAjc2VjdGlvbjIgLmxhcmdlLXVwLTcgPiAudWwtYmxvY2ssICNzZWN0aW9uMyAubGFyZ2UtdXAtNyA+IGgzLCAjc2VjdGlvbjQgLmxhcmdlLXVwLTcgPiAub2wtYmxvY2ssICNzZWN0aW9uNSAubGFyZ2UtdXAtNyA+IC5zZWM1X19ibG9jaywgI3NlY3Rpb244IC5sYXJnZS11cC03ID4gaDMsICNzZWN0aW9uOSAubGFyZ2UtdXAtNyA+IGgzIHtcbiAgICAgIGZsZXg6IDAgMCAxNC4yODU3MSU7XG4gICAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubGFyZ2UtdXAtOCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zLCAjc2VjdGlvbjEgLmhlYWRlciAubGFyZ2UtdXAtOCA+IC5sb2dvLWJsb2NrLCAjc2VjdGlvbjIgLmxhcmdlLXVwLTggPiAuaW1nLWJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrIC5sYXJnZS11cC04ID4gLmNvbHVtbnMsICNzZWN0aW9uMiAubGFyZ2UtdXAtOCA+IC51bC1ibG9jaywgI3NlY3Rpb24zIC5sYXJnZS11cC04ID4gaDMsICNzZWN0aW9uNCAubGFyZ2UtdXAtOCA+IC5vbC1ibG9jaywgI3NlY3Rpb241IC5sYXJnZS11cC04ID4gLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggLmxhcmdlLXVwLTggPiBoMywgI3NlY3Rpb245IC5sYXJnZS11cC04ID4gaDMge1xuICAgICAgZmxleDogMCAwIDEyLjUlO1xuICAgICAgbWF4LXdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZXhwYW5kIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuLnJvdy5zbWFsbC11bnN0YWNrID4gLmNvbHVtbiwgI3NlY3Rpb24xIC5zbWFsbC11bnN0YWNrLmhlYWRlciA+IC5jb2x1bW4sICNzZWN0aW9uMyBoMy5zbWFsbC11bnN0YWNrID4gLmNvbHVtbiwgI3NlY3Rpb24zIC5zbWFsbC11bnN0YWNrLmJsb2NrID4gLmNvbHVtbiwgI3NlY3Rpb244IGgzLnNtYWxsLXVuc3RhY2sgPiAuY29sdW1uLCAjc2VjdGlvbjggLnNtYWxsLXVuc3RhY2suYmxvY2tzLXJvdyA+IC5jb2x1bW4sICNzZWN0aW9uOCAuc21hbGwtdW5zdGFjay5pY29ucy1yb3cgPiAuY29sdW1uLCAjc2VjdGlvbjkgaDMuc21hbGwtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cuc21hbGwtdW5zdGFjayA+IC5jb2x1bW5zLCAjc2VjdGlvbjEgLnNtYWxsLXVuc3RhY2suaGVhZGVyID4gLmNvbHVtbnMsICNzZWN0aW9uMyBoMy5zbWFsbC11bnN0YWNrID4gLmNvbHVtbnMsICNzZWN0aW9uOCBoMy5zbWFsbC11bnN0YWNrID4gLmNvbHVtbnMsICNzZWN0aW9uOCAuc21hbGwtdW5zdGFjay5ibG9ja3Mtcm93ID4gLmNvbHVtbnMsICNzZWN0aW9uOCAuc21hbGwtdW5zdGFjay5pY29ucy1yb3cgPiAuY29sdW1ucywgI3NlY3Rpb245IGgzLnNtYWxsLXVuc3RhY2sgPiAuY29sdW1ucywgI3NlY3Rpb24xIC5oZWFkZXIgLnJvdy5zbWFsbC11bnN0YWNrID4gLmxvZ28tYmxvY2ssICNzZWN0aW9uMSAuc21hbGwtdW5zdGFjay5oZWFkZXIgPiAubG9nby1ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMSAuaGVhZGVyIGgzLnNtYWxsLXVuc3RhY2sgPiAubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zIGgzLnNtYWxsLXVuc3RhY2sgPiAubG9nby1ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMSAuaGVhZGVyIC5zbWFsbC11bnN0YWNrLmJsb2NrID4gLmxvZ28tYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMyAuc21hbGwtdW5zdGFjay5ibG9jayA+IC5sb2dvLWJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgaDMuc21hbGwtdW5zdGFjayA+IC5sb2dvLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggaDMuc21hbGwtdW5zdGFjayA+IC5sb2dvLWJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgLnNtYWxsLXVuc3RhY2suYmxvY2tzLXJvdyA+IC5sb2dvLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjggLnNtYWxsLXVuc3RhY2suYmxvY2tzLXJvdyA+IC5sb2dvLWJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24xIC5oZWFkZXIgLnNtYWxsLXVuc3RhY2suaWNvbnMtcm93ID4gLmxvZ28tYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAuc21hbGwtdW5zdGFjay5pY29ucy1yb3cgPiAubG9nby1ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uMSAuaGVhZGVyIGgzLnNtYWxsLXVuc3RhY2sgPiAubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb245IGgzLnNtYWxsLXVuc3RhY2sgPiAubG9nby1ibG9jaywgI3NlY3Rpb24yIC5yb3cuc21hbGwtdW5zdGFjayA+IC5pbWctYmxvY2ssICNzZWN0aW9uMSAjc2VjdGlvbjIgLnNtYWxsLXVuc3RhY2suaGVhZGVyID4gLmltZy1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uMSAuc21hbGwtdW5zdGFjay5oZWFkZXIgPiAuaW1nLWJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24yIGgzLnNtYWxsLXVuc3RhY2sgPiAuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24zIGgzLnNtYWxsLXVuc3RhY2sgPiAuaW1nLWJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24yIC5zbWFsbC11bnN0YWNrLmJsb2NrID4gLmltZy1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uMyAuc21hbGwtdW5zdGFjay5ibG9jayA+IC5pbWctYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjIgaDMuc21hbGwtdW5zdGFjayA+IC5pbWctYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjggaDMuc21hbGwtdW5zdGFjayA+IC5pbWctYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjIgLnNtYWxsLXVuc3RhY2suYmxvY2tzLXJvdyA+IC5pbWctYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjggLnNtYWxsLXVuc3RhY2suYmxvY2tzLXJvdyA+IC5pbWctYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjIgLnNtYWxsLXVuc3RhY2suaWNvbnMtcm93ID4gLmltZy1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOCAuc21hbGwtdW5zdGFjay5pY29ucy1yb3cgPiAuaW1nLWJsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb24yIGgzLnNtYWxsLXVuc3RhY2sgPiAuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb245IGgzLnNtYWxsLXVuc3RhY2sgPiAuaW1nLWJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrIC5yb3cuc21hbGwtdW5zdGFjayA+IC5jb2x1bW5zLCAjc2VjdGlvbjEgI3NlY3Rpb24zIC5ibG9jayAuc21hbGwtdW5zdGFjay5oZWFkZXIgPiAuY29sdW1ucywgI3NlY3Rpb24zIC5ibG9jayBoMy5zbWFsbC11bnN0YWNrID4gLmNvbHVtbnMsICNzZWN0aW9uMyAuc21hbGwtdW5zdGFjay5ibG9jayA+IC5jb2x1bW5zLCAjc2VjdGlvbjggI3NlY3Rpb24zIC5ibG9jayAuc21hbGwtdW5zdGFjay5ibG9ja3Mtcm93ID4gLmNvbHVtbnMsICNzZWN0aW9uOCAjc2VjdGlvbjMgLmJsb2NrIC5zbWFsbC11bnN0YWNrLmljb25zLXJvdyA+IC5jb2x1bW5zLCAjc2VjdGlvbjIgLnJvdy5zbWFsbC11bnN0YWNrID4gLnVsLWJsb2NrLCAjc2VjdGlvbjEgI3NlY3Rpb24yIC5zbWFsbC11bnN0YWNrLmhlYWRlciA+IC51bC1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uMSAuc21hbGwtdW5zdGFjay5oZWFkZXIgPiAudWwtYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjIgaDMuc21hbGwtdW5zdGFjayA+IC51bC1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uMyBoMy5zbWFsbC11bnN0YWNrID4gLnVsLWJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb24yIC5zbWFsbC11bnN0YWNrLmJsb2NrID4gLnVsLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24zIC5zbWFsbC11bnN0YWNrLmJsb2NrID4gLnVsLWJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb24yIGgzLnNtYWxsLXVuc3RhY2sgPiAudWwtYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjggaDMuc21hbGwtdW5zdGFjayA+IC51bC1ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uMiAuc21hbGwtdW5zdGFjay5ibG9ja3Mtcm93ID4gLnVsLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb244IC5zbWFsbC11bnN0YWNrLmJsb2Nrcy1yb3cgPiAudWwtYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjIgLnNtYWxsLXVuc3RhY2suaWNvbnMtcm93ID4gLnVsLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb244IC5zbWFsbC11bnN0YWNrLmljb25zLXJvdyA+IC51bC1ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uMiBoMy5zbWFsbC11bnN0YWNrID4gLnVsLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb245IGgzLnNtYWxsLXVuc3RhY2sgPiAudWwtYmxvY2ssICNzZWN0aW9uMyAucm93LnNtYWxsLXVuc3RhY2sgPiBoMywgI3NlY3Rpb24xICNzZWN0aW9uMyAuc21hbGwtdW5zdGFjay5oZWFkZXIgPiBoMywgI3NlY3Rpb24zICNzZWN0aW9uMSAuc21hbGwtdW5zdGFjay5oZWFkZXIgPiBoMywgI3NlY3Rpb24zIGgzLnNtYWxsLXVuc3RhY2sgPiBoMywgI3NlY3Rpb24zIC5zbWFsbC11bnN0YWNrLmJsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjMgLnNtYWxsLXVuc3RhY2suYmxvY2tzLXJvdyA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24zIC5zbWFsbC11bnN0YWNrLmljb25zLXJvdyA+IGgzLCAjc2VjdGlvbjQgLnJvdy5zbWFsbC11bnN0YWNrID4gLm9sLWJsb2NrLCAjc2VjdGlvbjEgI3NlY3Rpb240IC5zbWFsbC11bnN0YWNrLmhlYWRlciA+IC5vbC1ibG9jaywgI3NlY3Rpb240ICNzZWN0aW9uMSAuc21hbGwtdW5zdGFjay5oZWFkZXIgPiAub2wtYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjQgaDMuc21hbGwtdW5zdGFjayA+IC5vbC1ibG9jaywgI3NlY3Rpb240ICNzZWN0aW9uMyBoMy5zbWFsbC11bnN0YWNrID4gLm9sLWJsb2NrLCAjc2VjdGlvbjMgI3NlY3Rpb240IC5zbWFsbC11bnN0YWNrLmJsb2NrID4gLm9sLWJsb2NrLCAjc2VjdGlvbjQgI3NlY3Rpb24zIC5zbWFsbC11bnN0YWNrLmJsb2NrID4gLm9sLWJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb240IGgzLnNtYWxsLXVuc3RhY2sgPiAub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjggaDMuc21hbGwtdW5zdGFjayA+IC5vbC1ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uNCAuc21hbGwtdW5zdGFjay5ibG9ja3Mtcm93ID4gLm9sLWJsb2NrLCAjc2VjdGlvbjQgI3NlY3Rpb244IC5zbWFsbC11bnN0YWNrLmJsb2Nrcy1yb3cgPiAub2wtYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjQgLnNtYWxsLXVuc3RhY2suaWNvbnMtcm93ID4gLm9sLWJsb2NrLCAjc2VjdGlvbjQgI3NlY3Rpb244IC5zbWFsbC11bnN0YWNrLmljb25zLXJvdyA+IC5vbC1ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uNCBoMy5zbWFsbC11bnN0YWNrID4gLm9sLWJsb2NrLCAjc2VjdGlvbjQgI3NlY3Rpb245IGgzLnNtYWxsLXVuc3RhY2sgPiAub2wtYmxvY2ssICNzZWN0aW9uNSAucm93LnNtYWxsLXVuc3RhY2sgPiAuc2VjNV9fYmxvY2ssICNzZWN0aW9uMSAjc2VjdGlvbjUgLnNtYWxsLXVuc3RhY2suaGVhZGVyID4gLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjUgI3NlY3Rpb24xIC5zbWFsbC11bnN0YWNrLmhlYWRlciA+IC5zZWM1X19ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uNSBoMy5zbWFsbC11bnN0YWNrID4gLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjUgI3NlY3Rpb24zIGgzLnNtYWxsLXVuc3RhY2sgPiAuc2VjNV9fYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjUgLnNtYWxsLXVuc3RhY2suYmxvY2sgPiAuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjMgLnNtYWxsLXVuc3RhY2suYmxvY2sgPiAuc2VjNV9fYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjUgaDMuc21hbGwtdW5zdGFjayA+IC5zZWM1X19ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uOCBoMy5zbWFsbC11bnN0YWNrID4gLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb241IC5zbWFsbC11bnN0YWNrLmJsb2Nrcy1yb3cgPiAuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjggLnNtYWxsLXVuc3RhY2suYmxvY2tzLXJvdyA+IC5zZWM1X19ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uNSAuc21hbGwtdW5zdGFjay5pY29ucy1yb3cgPiAuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjggLnNtYWxsLXVuc3RhY2suaWNvbnMtcm93ID4gLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb241IGgzLnNtYWxsLXVuc3RhY2sgPiAuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjkgaDMuc21hbGwtdW5zdGFjayA+IC5zZWM1X19ibG9jaywgI3NlY3Rpb244IC5yb3cuc21hbGwtdW5zdGFjayA+IGgzLCAjc2VjdGlvbjEgI3NlY3Rpb244IC5zbWFsbC11bnN0YWNrLmhlYWRlciA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb24xIC5zbWFsbC11bnN0YWNrLmhlYWRlciA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb244IC5zbWFsbC11bnN0YWNrLmJsb2NrID4gaDMsICNzZWN0aW9uOCBoMy5zbWFsbC11bnN0YWNrID4gaDMsICNzZWN0aW9uOCAuc21hbGwtdW5zdGFjay5ibG9ja3Mtcm93ID4gaDMsICNzZWN0aW9uOCAuc21hbGwtdW5zdGFjay5pY29ucy1yb3cgPiBoMywgI3NlY3Rpb245IC5yb3cuc21hbGwtdW5zdGFjayA+IGgzLCAjc2VjdGlvbjEgI3NlY3Rpb245IC5zbWFsbC11bnN0YWNrLmhlYWRlciA+IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb24xIC5zbWFsbC11bnN0YWNrLmhlYWRlciA+IGgzLCAjc2VjdGlvbjMgI3NlY3Rpb245IC5zbWFsbC11bnN0YWNrLmJsb2NrID4gaDMsICNzZWN0aW9uOCAjc2VjdGlvbjkgLnNtYWxsLXVuc3RhY2suYmxvY2tzLXJvdyA+IGgzLCAjc2VjdGlvbjggI3NlY3Rpb245IC5zbWFsbC11bnN0YWNrLmljb25zLXJvdyA+IGgzLCAjc2VjdGlvbjkgaDMuc21hbGwtdW5zdGFjayA+IGgzIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDEgMSAwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMsICNzZWN0aW9uMSAuaGVhZGVyIC5zbWFsbC1jb2xsYXBzZSA+IC5sb2dvLWJsb2NrLCAjc2VjdGlvbjIgLnNtYWxsLWNvbGxhcHNlID4gLmltZy1ibG9jaywgI3NlY3Rpb24zIC5ibG9jayAuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucywgI3NlY3Rpb24yIC5zbWFsbC1jb2xsYXBzZSA+IC51bC1ibG9jaywgI3NlY3Rpb24zIC5zbWFsbC1jb2xsYXBzZSA+IGgzLCAjc2VjdGlvbjQgLnNtYWxsLWNvbGxhcHNlID4gLm9sLWJsb2NrLCAjc2VjdGlvbjUgLnNtYWxsLWNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggLnNtYWxsLWNvbGxhcHNlID4gaDMsICNzZWN0aW9uOSAuc21hbGwtY29sbGFwc2UgPiBoMyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zLCAjc2VjdGlvbjEgLmhlYWRlciAuc21hbGwtdW5jb2xsYXBzZSA+IC5sb2dvLWJsb2NrLCAjc2VjdGlvbjIgLnNtYWxsLXVuY29sbGFwc2UgPiAuaW1nLWJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMsICNzZWN0aW9uMiAuc21hbGwtdW5jb2xsYXBzZSA+IC51bC1ibG9jaywgI3NlY3Rpb24zIC5zbWFsbC11bmNvbGxhcHNlID4gaDMsICNzZWN0aW9uNCAuc21hbGwtdW5jb2xsYXBzZSA+IC5vbC1ibG9jaywgI3NlY3Rpb241IC5zbWFsbC11bmNvbGxhcHNlID4gLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggLnNtYWxsLXVuY29sbGFwc2UgPiBoMywgI3NlY3Rpb245IC5zbWFsbC11bmNvbGxhcHNlID4gaDMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH0gfVxuXG4uc2hyaW5rIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sdW1uLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJMb3JhXCIsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gIGgxIHNtYWxsLFxuICBoMiBzbWFsbCxcbiAgaDMgc21hbGwsXG4gIGg0IHNtYWxsLFxuICBoNSBzbWFsbCxcbiAgaDYgc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiAjY2FjYWNhOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjkzNzVyZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbmEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMxNzc5YmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMTQ2OGEwOyB9XG4gIGEgaW1nIHtcbiAgICBib3JkZXI6IDA7IH1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiA2Mi4yNXJlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxudWwsXG5vbCxcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG51bCB1bCwgb2wgdWwsIHVsIG9sLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIGJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzhhOGE4YTsgfVxuXG5jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzhhOGE4YTsgfVxuICBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJQgXCI7IH1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwYTBhMGE7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzhhOGE4YTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBwICsgLnN0YXQge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG5cbnVsLm5vLWJ1bGxldCwgb2wubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICBhW2hyZWZePScjJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bzsgfSB9XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ2NzllO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24udGlueSB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24ubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNjE5NTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTNiMmE7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnkge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeSwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnksIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnkge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcyB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uaG9sbG93IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3csIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICAgICAgY29sb3I6ICMwYzNkNWQ7IH1cbiAgICAgIC5idXR0b24uaG9sbG93OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdzpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdzpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICAgICAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgIC5idXR0b24uaG9sbG93LnByaW1hcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICAgICAgICBjb2xvcjogIzBjM2Q1ZDsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gICAgICAgICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzNiM2IzYjtcbiAgICAgICAgY29sb3I6ICMzYjNiM2I7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gICAgICAgICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1NzUzOTtcbiAgICAgICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MDU3MDA7XG4gICAgICAgIGNvbG9yOiAjODA1NzAwOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgIC5idXR0b24uaG9sbG93LmFsZXJ0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjcyNTFhO1xuICAgICAgICBjb2xvcjogIzY3MjUxYTsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gIC5idXR0b24uY2xlYXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgICAuYnV0dG9uLmNsZWFyLCAuYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICAgICAgY29sb3I6ICMwYzNkNWQ7IH1cbiAgICAgIC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gICAgICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAuYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gICAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwYzNkNWQ7XG4gICAgICAgIGNvbG9yOiAjMGMzZDVkOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICAgICAgICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnksIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gICAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2IzYjNiO1xuICAgICAgICBjb2xvcjogIzNiM2IzYjsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICAgICAgICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuc3VjY2VzcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICAgICAgICBjb2xvcjogIzE1NzUzOTsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgICAgICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uY2xlYXIud2FybmluZywgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5hbGVydCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2NzI1MWE7XG4gICAgICAgIGNvbG9yOiAjNjcyNTFhOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICAgICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5hbGVydCwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNGVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMxNzc5YmE7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMxNzc5YmE7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzc2NzY3NjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzNhZGI3NjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYWUwMDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5hbGVydDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjYzRiMzc7IH1cbiAgLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgdG9wOiAtMC4xZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICBbdHlwZT0ndGV4dCddOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGV4dGFyZWFbcm93c10ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NhY2FjYTsgfVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cblt0eXBlPSdzdWJtaXQnXSxcblt0eXBlPSdidXR0b24nXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cblt0eXBlPSdmaWxlJ10sXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbFtmb3JdLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsW2Zvcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxubGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cblt0eXBlPSdmaWxlJ10ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIGxhYmVsLm1pZGRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMDsgfVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZCA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDA7IH1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uZmllbGRzZXQge1xuICBtYXJnaW46IDEuMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgLmZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC4xODc1cmVtOyB9XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6IHJnYiUyODEzOCwgMTM4LCAxMzglMjknPjwvcG9seWdvbj48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgc2VsZWN0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2M0YjM3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllY2VhOyB9XG4gIC5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjYzRiMzc7IH1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuICBjb2xvcjogI2NjNGIzNzsgfVxuXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG4gIC5mb3JtLWVycm9yLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5hY2NvcmRpb25bZGlzYWJsZWRdIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzE3NzliYTsgfVxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBjb250ZW50OiAnKyc7IH1cbiAgLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxMyc7IH1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6ICMwYTBhMGE7IH1cbiAgOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLmFjY29yZGlvbi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFjY29yZGlvbi1tZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnN1Ym1lbnUtdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMi4xZW07XG4gIHBhZGRpbmc6IDAuM2VtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM3Njc2NzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJhZGdlLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJhZGdlLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnM6OmJlZm9yZSwgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIGNvbG9yOiAjY2FjYWNhOyB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5icmVhZGNydW1icyAuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuYnV0dG9uLWdyb3VwOjpiZWZvcmUsIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5idXR0b24tZ3JvdXAudGlueSAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLnNtYWxsIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLmxhcmdlIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b24ge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNjE5NTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTNiMmE7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uY2FsbG91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FsbG91dC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdlY2ZhO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYWxsb3V0LnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FsbG91dC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmYWVhO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZDk7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2U0ZTE7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhbGxvdXQuc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmNhbGxvdXQubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FyZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWRpdmlkZXIge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAuY2FyZC1kaXZpZGVyID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtc2VjdGlvbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5jYXJkLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY2xvc2UtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jbG9zZS1idXR0b24uc21hbGwge1xuICAgIHJpZ2h0OiAwLjY2cmVtO1xuICAgIHRvcDogMC4zM2VtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNsb3NlLWJ1dHRvbiwgLmNsb3NlLWJ1dHRvbi5tZWRpdW0ge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1lbnUgbGkge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm1lbnUgYSxcbiAgLm1lbnUgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IHNlbGVjdCxcbiAgLm1lbnUgYSxcbiAgLm1lbnUgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW51IGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1lbnUsIC5tZW51Lmhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZW51LnZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZW51LmV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5tZW51LnNpbXBsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tZW51LnNpbXBsZSBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLm1lbnUuc2ltcGxlIGEge1xuICAgICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVudS5tZWRpdW0tdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUubWVkaXVtLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS5tZWRpdW0tc2ltcGxlIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tZW51LmxhcmdlLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51LmxhcmdlLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51LmxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS5sYXJnZS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIC5tZW51Lm5lc3RlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5tZW51Lmljb25zIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBpLFxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cbiAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBpLFxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgLm1lbnUuaWNvbi10b3AgbGkgYSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBpLFxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgc3ZnIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51Lmljb24tYm90dG9tIGxpIGEge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgaSxcbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubWVudSAuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubWVudS5hbGlnbi1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5tZW51LmFsaWduLXJpZ2h0IGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSAuc3VibWVudSBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVudS5hbGlnbi1yaWdodCAubmVzdGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1lbnUuYWxpZ24tY2VudGVyIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1lbnUuYWxpZ24tY2VudGVyIGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudSAubWVudS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVudS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWVudS1pY29uOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjZmVmZWZlLCAwIDE0cHggMCAjZmVmZWZlO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5tZW51LWljb246aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgI2NhY2FjYSwgMCAxNHB4IDAgI2NhY2FjYTsgfVxuXG4ubWVudS1pY29uLmRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LWljb24uZGFyazo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzBhMGEwYSwgMCAxNHB4IDAgIzBhMGEwYTtcbiAgICBjb250ZW50OiAnJzsgfVxuICAubWVudS1pY29uLmRhcms6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGE4YThhO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzhhOGE4YSwgMCAxNHB4IDAgIzhhOGE4YTsgfVxuXG4uaXMtZHJpbGxkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pcy1kcmlsbGRvd24gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pcy1kcmlsbGRvd24uYW5pbWF0ZS1oZWlnaHQge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzOyB9XG5cbi5kcmlsbGRvd24gYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG5cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgYSB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmRyaWxsZG93biAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJpbGxkb3duIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhOyB9XG5cbi5kcmlsbGRvd24uYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTsgfVxuXG4uZHJpbGxkb3duLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5kcmlsbGRvd24gLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4uZHJvcGRvd24tcGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24tcGFuZS50aW55IHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTNweDsgfVxuXG4uZHJvcGRvd24ubWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5kcm9wZG93bi5tZW51IGEge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUgLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxNzc5YmE7IH1cblxuLm5vLWpzIC5kcm9wZG93bi5tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24ubWVudSAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4OyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTsgfSB9XG5cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cbiAgLmRyb3Bkb3duIC5pcy1kcm9wZG93bi1zdWJtZW51IGEge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmVzcG9uc2l2ZS1lbWJlZCxcbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lLFxuICAucmVzcG9uc2l2ZS1lbWJlZCBvYmplY3QsXG4gIC5yZXNwb25zaXZlLWVtYmVkIGVtYmVkLFxuICAucmVzcG9uc2l2ZS1lbWJlZCB2aWRlbyxcbiAgLmZsZXgtdmlkZW8gaWZyYW1lLFxuICAuZmxleC12aWRlbyBvYmplY3QsXG4gIC5mbGV4LXZpZGVvIGVtYmVkLFxuICAuZmxleC12aWRlbyB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZC53aWRlc2NyZWVuLFxuICAuZmxleC12aWRlby53aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubGFiZWwucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubGFiZWwuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5sYWJlbC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5sYWJlbC5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm1lZGlhLW9iamVjdCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgZmxleDogMCAxIGF1dG87IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbi5tYWluLXNlY3Rpb24ge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cblxuLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuMjUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1jbG9zYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9mZi1jYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogMTI7IH1cbiAgLm9mZi1jYW52YXMuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAxMzsgfVxuICAgIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTsgfVxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAxMjsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6IDEzOyB9XG4gICAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjcpOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5wb3NpdGlvbi1sZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tbGVmdC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7IH1cblxuLnBvc2l0aW9uLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXJpZ2h0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7IH1cblxuLnBvc2l0aW9uLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi10b3AuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTNweCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7IH1cblxuLnBvc2l0aW9uLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tYm90dG9tLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDEzcHggMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ub3JiaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yYml0LXNsaWRlLm5vLW1vdGlvbnVpLmlzLWFjdGl2ZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLm9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuLm9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC41KTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cblxuLm9yYml0LXByZXZpb3VzLCAub3JiaXQtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtcHJldmlvdXMsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtbmV4dCB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub3JiaXQtcHJldmlvdXM6aG92ZXIsIC5vcmJpdC1uZXh0OmhvdmVyLCAub3JiaXQtcHJldmlvdXM6YWN0aXZlLCAub3JiaXQtbmV4dDphY3RpdmUsIC5vcmJpdC1wcmV2aW91czpmb2N1cywgLm9yYml0LW5leHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC41KTsgfVxuXG4ub3JiaXQtcHJldmlvdXMge1xuICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLm9yYml0LWJ1bGxldHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1idWxsZXRzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1idWxsZXRzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBtYXJnaW46IDAuMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhOyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBhZ2luYXRpb246OmJlZm9yZSwgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMDYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQsIC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5wYWdpbmF0aW9uIGEsXG4gIC5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyLFxuICAgIC5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFnaW5hdGlvbiAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29udGVudDogJ1xcMjAyNic7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNvbnRlbnQ6ICdcXDAwYWInOyB9XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgY29udGVudDogJ1xcMDBiYic7IH1cblxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhOyB9XG4gIC5wcm9ncmVzcy5wcmltYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTsgfVxuICAucHJvZ3Jlc3Muc2Vjb25kYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjsgfVxuICAucHJvZ3Jlc3Muc3VjY2VzcyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7IH1cbiAgLnByb2dyZXNzLndhcm5pbmcgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwOyB9XG4gIC5wcm9ncmVzcy5hbGVydCAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7IH1cblxuLnByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7IH1cblxuLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4uc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuc2xpZGVyLWZpbGwuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7IH1cblxuLnNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnNsaWRlci1oYW5kbGUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLnNsaWRlci1oYW5kbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDY3OWU7IH1cbiAgLnNsaWRlci1oYW5kbGUuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7IH1cblxuLnNsaWRlci5kaXNhYmxlZCxcbi5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uc2xpZGVyLnZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuICAuc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uc3RpY2t5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zdGlja3kuaXMtc3R1Y2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgICB0b3A6IDA7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG4uc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bzsgfVxuICAuc3RpY2t5LmlzLWFuY2hvcmVkLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbmJvZHkuaXMtcmV2ZWFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmh0bWwuaXMtcmV2ZWFsLW9wZW4sXG5odG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNDUpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLnJldmVhbCB7XG4gIHotaW5kZXg6IDEwMDY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucmV2ZWFsIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgLnJldmVhbCAuY29sdW1uLCAucmV2ZWFsIC5jb2x1bW5zLCAucmV2ZWFsICNzZWN0aW9uMSAuaGVhZGVyIC5sb2dvLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAucmV2ZWFsIC5sb2dvLWJsb2NrLCAucmV2ZWFsICNzZWN0aW9uMiAuaW1nLWJsb2NrLCAjc2VjdGlvbjIgLnJldmVhbCAuaW1nLWJsb2NrLCAucmV2ZWFsICNzZWN0aW9uMyAuYmxvY2sgLmNvbHVtbnMsICNzZWN0aW9uMyAuYmxvY2sgLnJldmVhbCAuY29sdW1ucywgLnJldmVhbCAjc2VjdGlvbjIgLnVsLWJsb2NrLCAjc2VjdGlvbjIgLnJldmVhbCAudWwtYmxvY2ssIC5yZXZlYWwgI3NlY3Rpb24zIGgzLCAjc2VjdGlvbjMgLnJldmVhbCBoMywgLnJldmVhbCAjc2VjdGlvbjQgLm9sLWJsb2NrLCAjc2VjdGlvbjQgLnJldmVhbCAub2wtYmxvY2ssIC5yZXZlYWwgI3NlY3Rpb241IC5zZWM1X19ibG9jaywgI3NlY3Rpb241IC5yZXZlYWwgLnNlYzVfX2Jsb2NrLCAucmV2ZWFsICNzZWN0aW9uOCBoMywgI3NlY3Rpb244IC5yZXZlYWwgaDMsIC5yZXZlYWwgI3NlY3Rpb245IGgzLCAjc2VjdGlvbjkgLnJldmVhbCBoMyB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA2Mi4yNXJlbTsgfSB9XG4gIC5yZXZlYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogNjIuMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwuc21hbGwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNjIuMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwubGFyZ2Uge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogNjIuMjVyZW07IH0gfVxuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIC5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLnN3aXRjaCB7XG4gIGhlaWdodDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnN3aXRjaC1wYWRkbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGlucHV0ICsgLnN3aXRjaC1wYWRkbGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICBjb250ZW50OiAnJzsgfVxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIGJhY2tncm91bmQ6ICMxNzc5YmE7IH1cbiAgICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIuMjVyZW07IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGlucHV0OmZvY3VzIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnN3aXRjaC1hY3RpdmUsIC5zd2l0Y2gtaW5hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnN3aXRjaC1hY3RpdmUge1xuICBsZWZ0OiA4JTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHJpZ2h0OiAxNSU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpdGNoLnRpbnkge1xuICBoZWlnaHQ6IDEuNXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtOyB9XG4gIC5zd2l0Y2gudGlueSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAxLjc1cmVtOyB9XG5cbi5zd2l0Y2guc21hbGwge1xuICBoZWlnaHQ6IDEuNzVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAycmVtOyB9XG5cbi5zd2l0Y2gubGFyZ2Uge1xuICBoZWlnaHQ6IDIuNXJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDIuNzVyZW07IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICB0YWJsZSB0aGVhZCxcbiAgdGFibGUgdGJvZHksXG4gIHRhYmxlIHRmb290IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgdGFibGUgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIHRhYmxlIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIHRhYmxlIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIHRhYmxlIHRoZWFkIHRyLFxuICB0YWJsZSB0Zm9vdCB0ciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgdGFibGUgdGhlYWQgdGgsXG4gIHRhYmxlIHRoZWFkIHRkLFxuICB0YWJsZSB0Zm9vdCB0aCxcbiAgdGFibGUgdGZvb3QgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRhYmxlIHRib2R5IHRoLFxuICB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICAgIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfSB9XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG50YWJsZS5ob3ZlciB0aGVhZCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cblxudGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbnRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG50YWJsZS5ob3Zlcjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC50YWJsZS1zY3JvbGwgdGFibGUge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnRhYnM6OmJlZm9yZSwgLnRhYnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAudGFiczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi50YWJzLnZlcnRpY2FsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi50YWJzLnNpbXBsZSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnRhYnMuc2ltcGxlID4gbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4udGFicy5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzE3NzliYTsgfVxuICAudGFicy5wcmltYXJ5ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzE2NzNiMTsgfVxuXG4udGFicy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWJzLXRpdGxlID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICBjb2xvcjogIzE0NjhhMDsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgY29sb3I6ICMxNzc5YmE7IH1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4udGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogc29saWQgNHB4ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDEwLCAxMCwgMTAsIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmEudGh1bWJuYWlsIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDsgfVxuICBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoMjMsIDEyMSwgMTg2LCAwLjUpOyB9XG4gIGEudGh1bWJuYWlsIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi50aXRsZS1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRpdGxlLWJhciAubWVudS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cblxuLnRpdGxlLWJhci1sZWZ0LFxuLnRpdGxlLWJhci1yaWdodCB7XG4gIGZsZXg6IDEgMSAwcHg7IH1cblxuLnRpdGxlLWJhci1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50aXRsZS1iYXItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5oYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzhhOGE4YTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO1xuICB6LWluZGV4OiAxMjAwO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLnRvb2x0aXA6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC50b29sdGlwLmJvdHRvbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICAgIGJvdHRvbTogMTAwJTsgfVxuICAudG9vbHRpcC5ib3R0b20uYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAudG9wOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMwYTBhMGEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAudG9vbHRpcC50b3AuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRvb2x0aXAubGVmdDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLnRvb2x0aXAubGVmdC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9vbHRpcC5yaWdodDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnRvb2x0aXAucmlnaHQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvb2x0aXAuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTsgfVxuICAudG9vbHRpcC5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvOyB9XG4gIC50b29sdGlwLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC50b29sdGlwLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTsgfVxuXG4udG9wLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50b3AtYmFyLFxuICAudG9wLWJhciB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICAudG9wLWJhciBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRvcC1iYXIgaW5wdXQuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudG9wLWJhciAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRvcC1iYXIge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC50b3AtYmFyIC50b3AtYmFyLWxlZnQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1sZWZ0LFxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi50b3AtYmFyLXRpdGxlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMC41cmVtIDFyZW0gMC41cmVtIDA7IH1cblxuLnRvcC1iYXItbGVmdCxcbi50b3AtYmFyLXJpZ2h0IHtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjbGlwLXBhdGg6IG5vbmU7IH1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hbGlnbi1zcGFjZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYWxpZ24tcmlnaHQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1zZWxmLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tc2VsZi1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tbWlkZGxlLCAjc2VjdGlvbjEgLmhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaWduLXNlbGYtbWlkZGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuLmFsaWduLWNlbnRlci1taWRkbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG5cbi5zbWFsbC1vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLnNtYWxsLW9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4uc21hbGwtb3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi5zbWFsbC1vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLnNtYWxsLW9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4uc21hbGwtb3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubWVkaXVtLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubWVkaXVtLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5sYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5sYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG4uZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGV4LWNoaWxkLWF1dG8ge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4uZmxleC1jaGlsZC1ncm93IHtcbiAgZmxleDogMSAwIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgZmxleDogMCAxIGF1dG87IH1cblxuLmZsZXgtZGlyLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYWRlLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNsb3cge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5mYXN0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLnNob3J0LWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlLTc7IH1cblxuQGtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7IH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpOyB9IH1cblxuLnNwaW4tY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zcGluLWNjdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWN3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH0gfVxuXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHdpZ2dsZS03ZGVnOyB9XG5cbkBrZXlmcmFtZXMgd2lnZ2xlLTdkZWcge1xuICA0MCUsIDUwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTsgfVxuICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTsgfVxuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnNoYWtlLFxuLnNwaW4tY3csXG4uc3Bpbi1jY3csXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtczsgfVxuXG4uaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICBodG1sLCBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5iaWctYnV0dG9uLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMC45MjVyZW0gMi4yNXJlbTsgfVxuXG4ucGx1cy1hYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5zZWN0aW9uIGgzIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pY29uLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuI3NlY3Rpb24xIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zZWN0aW9uMS5qcGdcIikgNTAlIDUwJSAjZDAzOTJkIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAjc2VjdGlvbjEgLmhlYWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIG1heC13aWR0aDogOTgwcHg7IH1cbiAgICAjc2VjdGlvbjEgLmhlYWRlciBhLCAjc2VjdGlvbjEgLmhlYWRlciBhOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAjc2VjdGlvbjEgLmhlYWRlciAubG9nby1ibG9jayBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAjc2VjdGlvbjEgLmhlYWRlciAubG9nby1ibG9jayBpbWcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgI3NlY3Rpb24xIC5pY29uLWJsb2NrIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICNzZWN0aW9uMSAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAjc2VjdGlvbjEgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAgICNzZWN0aW9uMSAuaGVhZGVyLWNvbnRhaW5lciBoMSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMy42MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTEyJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICNzZWN0aW9uMSAuaGVhZGVyLWNvbnRhaW5lciBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9IH1cbiAgICAjc2VjdGlvbjEgLmhlYWRlci1jb250YWluZXIgLm9yYml0dHQge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjEyNXJlbTsgfVxuICAgICAgI3NlY3Rpb24xIC5oZWFkZXItY29udGFpbmVyIC5vcmJpdHR0IC5vcmJpdC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuICAgICAgI3NlY3Rpb24xIC5oZWFkZXItY29udGFpbmVyIC5vcmJpdHR0IC5vcmJpdC1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBhbmltYXRpb246IHR5cGUgMy41cyBpbmZpbml0ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuICAgICAgICAjc2VjdGlvbjEgLmhlYWRlci1jb250YWluZXIgLm9yYml0dHQgLm9yYml0LXNsaWRlLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3NlY3Rpb24xIC5oZWFkZXItY29udGFpbmVyIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuQGtleWZyYW1lcyB0eXBlIHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDA7IH0gfVxuXG4jc2VjdGlvbjIge1xuICBwYWRkaW5nLXRvcDogNTFweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgI3NlY3Rpb24yIC51bC1ibG9jayB7XG4gICAgZmxleDogMCAwIDUyJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgI3NlY3Rpb24yIC51bC1ibG9jayB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgI3NlY3Rpb24yIGgzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAjc2VjdGlvbjIgdWwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAjc2VjdGlvbjIgdWwgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjU2MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2hlY2staWNvbi5wbmdcIikgbm8tcmVwZWF0IDQlIDQ5JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAjc2VjdGlvbjIgLmltZy1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI3NlY3Rpb24yIC5pbWctYmxvY2sgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDsgfVxuXG4jc2VjdGlvbjMge1xuICBwYWRkaW5nLXRvcDogNDZweDtcbiAgcGFkZGluZy1ib3R0b206IDU4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgI3NlY3Rpb24zIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjc2VjdGlvbjMgLmJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAjc2VjdGlvbjMgLmJsb2NrIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uMSAuaGVhZGVyIC5sb2dvLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgLmJsb2NrIC5sb2dvLWJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uMiAuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24zIC5ibG9jayAuaW1nLWJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrIC5jb2x1bW5zIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uMSAuaGVhZGVyIC5sb2dvLWJsb2NrIGg0LCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgLmJsb2NrIC5sb2dvLWJsb2NrIGg0LCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uMiAuaW1nLWJsb2NrIGg0LCAjc2VjdGlvbjIgI3NlY3Rpb24zIC5ibG9jayAuaW1nLWJsb2NrIGg0LCAjc2VjdGlvbjMgLmJsb2NrIC5jb2x1bW5zIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87IH1cbiAgICAgICAgICAgICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb24xIC5oZWFkZXIgLmxvZ28tYmxvY2sgaDQgYnIsICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMyAuYmxvY2sgLmxvZ28tYmxvY2sgaDQgYnIsICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb24yIC5pbWctYmxvY2sgaDQgYnIsICNzZWN0aW9uMiAjc2VjdGlvbjMgLmJsb2NrIC5pbWctYmxvY2sgaDQgYnIsICNzZWN0aW9uMyAuYmxvY2sgLmNvbHVtbnMgaDQgYnIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjEgLmhlYWRlciAubG9nby1ibG9jayBpbWcsICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMyAuYmxvY2sgLmxvZ28tYmxvY2sgaW1nLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uMiAuaW1nLWJsb2NrIGltZywgI3NlY3Rpb24yICNzZWN0aW9uMyAuYmxvY2sgLmltZy1ibG9jayBpbWcsICNzZWN0aW9uMyAuYmxvY2sgLmNvbHVtbnMgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4OyB9IH1cbiAgICAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uMSAuaGVhZGVyIC5sb2dvLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjMgLmJsb2NrIC5sb2dvLWJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uMiAuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24zIC5ibG9jayAuaW1nLWJsb2NrLCAjc2VjdGlvbjMgLmJsb2NrIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmc6IDAgMS43NXJlbTsgfVxuICAgICAgI3NlY3Rpb24zIC5ibG9jayAuY29sdW1uc19fbGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICNzZWN0aW9uMyAuYmxvY2sgLmNvbHVtbnNfX2NlbnRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC43cmVtOyB9XG4gICAgICAjc2VjdGlvbjMgLmJsb2NrIC5jb2x1bW5zX19yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAjc2VjdGlvbjMgLmJsb2NrIGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXRvcDogNC4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAjc2VjdGlvbjMgLmJsb2NrIHAge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4jc2VjdGlvbjQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc2VjdGlvbjQtbGVhZi5qcGdcIikgMTAwJSAxMDAlIG5vLXJlcGVhdCB0cmFuc3BhcmVudDsgfVxuICAjc2VjdGlvbjQgaDMge1xuICAgIG1hcmdpbjogNTJweCAwIDE5cHggOTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNzZWN0aW9uNCBvbCB7XG4gICAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNDgyNXJlbTsgfVxuICAgICNzZWN0aW9uNCBvbCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDQuNjg3cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjQxMjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAjc2VjdGlvbjQgb2wgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAjc2VjdGlvbjQgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc2VjdGlvbik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmMzQzMzY7XG4gICAgICAgIGNvbG9yOiAjZjM0MzM2O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0xvcmEnO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAjc2VjdGlvbjQgb2wgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM0MzM2O1xuICAgICAgICB0b3A6IDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgI3NlY3Rpb240IG9sIGxpOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgdG9wOiA1MCU7IH1cbiAgICAgICNzZWN0aW9uNCBvbCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiA1MCU7IH1cbiAgI3NlY3Rpb240IC5idXR0b24uYmlnLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbiAgICBib3JkZXItY29sb3I6ICNmNDQzMzY7XG4gICAgbWFyZ2luOiA1OXB4IDAgNjhweDsgfVxuICAjc2VjdGlvbjQgaW1nLnNlY3Rpb240X19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogNDlweDtcbiAgICBtYXJnaW4tdG9wOiA0N3B4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgI3NlY3Rpb240IGltZy5zZWN0aW9uNF9faW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4jc2VjdGlvbjUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDQ5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICNzZWN0aW9uNSAucm93LCAjc2VjdGlvbjUgI3NlY3Rpb24xIC5oZWFkZXIsICNzZWN0aW9uMSAjc2VjdGlvbjUgLmhlYWRlciwgI3NlY3Rpb241ICNzZWN0aW9uMyBoMywgI3NlY3Rpb24zICNzZWN0aW9uNSBoMywgI3NlY3Rpb241ICNzZWN0aW9uMyAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjUgLmJsb2NrLCAjc2VjdGlvbjUgI3NlY3Rpb244IGgzLCAjc2VjdGlvbjggI3NlY3Rpb241IGgzLCAjc2VjdGlvbjUgI3NlY3Rpb244IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb241IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjUgI3NlY3Rpb244IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjUgLmljb25zLXJvdywgI3NlY3Rpb241ICNzZWN0aW9uOSBoMywgI3NlY3Rpb245ICNzZWN0aW9uNSBoMyB7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTsgfVxuICAjc2VjdGlvbjUgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjc2VjdGlvbjUgLnNlYzVfX2Jsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwLjc1cmVtIDAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgI3NlY3Rpb241IC5zZWM1X19ibG9jayBoNSBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICNzZWN0aW9uNSAuc2VjNV9fYmxvY2sgaDUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBtYXJnaW46IDEuNXJlbSBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICNzZWN0aW9uNSAuc2VjNV9fYmxvY2sgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbiNzZWN0aW9uNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAjc2VjdGlvbjYgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgI3NlY3Rpb242IC5vcmJpdC1zbGlkZS1pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjc2VjdGlvbjYgLm9yYml0LXNsaWRlLWlubmVyIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAjc2VjdGlvbjYgLm9yYml0LXNsaWRlLWlubmVyIC5pbmZvIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICNzZWN0aW9uNiAub3JiaXQtc2xpZGUtaW5uZXIgLmluZm8gaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9IH1cbiAgI3NlY3Rpb242ID4gaDMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgIHRvcDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAjc2VjdGlvbjYgPiBoMyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAjc2VjdGlvbjYgLm9yYml0IHtcbiAgICBtYXgtd2lkdGg6IDQ3LjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI3NlY3Rpb242IC5vcmJpdC1zbGlkZS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI3NlY3Rpb242IC5vcmJpdC1zbGlkZS1pbm5lciBpbWcge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjdzOyB9XG4gICAgICAjc2VjdGlvbjYgLm9yYml0LXNsaWRlLWlubmVyIGltZzpob3ZlciB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICNzZWN0aW9uNiAub3JiaXQtc2xpZGUtaW5uZXIgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7IH0gfVxuICAgICNzZWN0aW9uNiAub3JiaXQtc2xpZGUtaW5uZXIgLmluZm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxuICAgICAgI3NlY3Rpb242IC5vcmJpdC1zbGlkZS1pbm5lciAuaW5mbyBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAjc2VjdGlvbjYgLm9yYml0LXNsaWRlLWlubmVyIC5pbmZvIGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDsgfVxuXG4jc2VjdGlvbjcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc2VjdGlvbjcuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICNmNDQzMzY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0OXB4IDAgNDJweDsgfVxuICAjc2VjdGlvbjcgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTJweDsgfVxuXG4jc2VjdGlvbjgge1xuICBwYWRkaW5nLXRvcDogNTJweDtcbiAgcGFkZGluZy1ib3R0b206IDQycHg7IH1cbiAgI3NlY3Rpb244IGgzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjc2VjdGlvbjggaDMucmVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBjb2xvcjogI2Y1NDMzNzsgfVxuICAjc2VjdGlvbjggLmJsb2Nrcy1yb3cge1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIG1hcmdpbi10b3A6IDQ5cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1heC13aWR0aDogNDguNzVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgI3NlY3Rpb244IC5ibG9ja3Mtcm93IGltZyB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICNzZWN0aW9uOCAuYmxvY2tzLXJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgLmJsb2NrIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgI3NlY3Rpb244IC5ibG9jayB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMjg3OWZlO1xuICAgIG1heC13aWR0aDogMjglO1xuICAgIHBhZGRpbmc6IDIzcHggMjBweCAyOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgI3NlY3Rpb244IC5pY29ucy1yb3cge1xuICAgIG1heC13aWR0aDogNTcuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAjc2VjdGlvbjggLmljb25zLXJvdyBkaXYuY29sdW1uLCAjc2VjdGlvbjggLmljb25zLXJvdyBkaXYuY29sdW1ucywgI3NlY3Rpb244IC5pY29ucy1yb3cgI3NlY3Rpb24xIC5oZWFkZXIgZGl2LmxvZ28tYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAuaWNvbnMtcm93IGRpdi5sb2dvLWJsb2NrLCAjc2VjdGlvbjggLmljb25zLXJvdyAjc2VjdGlvbjIgZGl2LmltZy1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOCAuaWNvbnMtcm93IGRpdi5pbWctYmxvY2ssICNzZWN0aW9uOCAuaWNvbnMtcm93ICNzZWN0aW9uMiBkaXYudWwtYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjggLmljb25zLXJvdyBkaXYudWwtYmxvY2ssICNzZWN0aW9uOCAuaWNvbnMtcm93ICNzZWN0aW9uNCBkaXYub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjggLmljb25zLXJvdyBkaXYub2wtYmxvY2ssICNzZWN0aW9uOCAuaWNvbnMtcm93ICNzZWN0aW9uNSBkaXYuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjggLmljb25zLXJvdyBkaXYuc2VjNV9fYmxvY2sge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICNzZWN0aW9uOCAuaWNvbnMtcm93IC5tZWRpdW0tNyB7XG4gICAgICBmbGV4OiAwIDAgNTMlO1xuICAgICAgbWF4LXdpZHRoOiA1MyU7IH1cbiAgICAjc2VjdGlvbjggLmljb25zLXJvdyAubWVkaXVtLTUge1xuICAgICAgZmxleDogMCAwIDQ3JTtcbiAgICAgIG1heC13aWR0aDogNDclOyB9XG4gICAgI3NlY3Rpb244IC5pY29ucy1yb3cgLmljb25zLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI3NlY3Rpb244IC5pY29ucy1yb3cgLmljb25zLWJsb2NrIC5pbWcge1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7IH1cbiAgICAgICNzZWN0aW9uOCAuaWNvbnMtcm93IC5pY29ucy1ibG9jayBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDAgMTZweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuI3NlY3Rpb245IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICNzZWN0aW9uOSBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUxcHg7IH1cbiAgI3NlY3Rpb245IC5yb3csICNzZWN0aW9uOSAjc2VjdGlvbjEgLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOSAuaGVhZGVyLCAjc2VjdGlvbjkgI3NlY3Rpb24zIGgzLCAjc2VjdGlvbjMgI3NlY3Rpb245IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb24zIC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uOSAuYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjggaDMsICNzZWN0aW9uOCAjc2VjdGlvbjkgaDMsICNzZWN0aW9uOSAjc2VjdGlvbjggLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjkgLmJsb2Nrcy1yb3csICNzZWN0aW9uOSAjc2VjdGlvbjggLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uOSAuaWNvbnMtcm93LCAjc2VjdGlvbjkgaDMge1xuICAgIG1heC13aWR0aDogNTkuNTYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgI3NlY3Rpb245IC5yb3csICNzZWN0aW9uOSAjc2VjdGlvbjEgLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uOSAuaGVhZGVyLCAjc2VjdGlvbjkgI3NlY3Rpb24zIGgzLCAjc2VjdGlvbjMgI3NlY3Rpb245IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb24zIC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uOSAuYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjggaDMsICNzZWN0aW9uOCAjc2VjdGlvbjkgaDMsICNzZWN0aW9uOSAjc2VjdGlvbjggLmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjkgLmJsb2Nrcy1yb3csICNzZWN0aW9uOSAjc2VjdGlvbjggLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uOSAuaWNvbnMtcm93LCAjc2VjdGlvbjkgaDMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjc2VjdGlvbjkgLnJvdyAuY29sdW1uLCAjc2VjdGlvbjkgI3NlY3Rpb24xIC5oZWFkZXIgLmNvbHVtbiwgI3NlY3Rpb24xICNzZWN0aW9uOSAuaGVhZGVyIC5jb2x1bW4sICNzZWN0aW9uOSAjc2VjdGlvbjMgaDMgLmNvbHVtbiwgI3NlY3Rpb24zICNzZWN0aW9uOSBoMyAuY29sdW1uLCAjc2VjdGlvbjkgI3NlY3Rpb24zIC5ibG9jayAuY29sdW1uLCAjc2VjdGlvbjMgI3NlY3Rpb245IC5ibG9jayAuY29sdW1uLCAjc2VjdGlvbjkgI3NlY3Rpb244IGgzIC5jb2x1bW4sICNzZWN0aW9uOCAjc2VjdGlvbjkgaDMgLmNvbHVtbiwgI3NlY3Rpb245ICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAuY29sdW1uLCAjc2VjdGlvbjggI3NlY3Rpb245IC5ibG9ja3Mtcm93IC5jb2x1bW4sICNzZWN0aW9uOSAjc2VjdGlvbjggLmljb25zLXJvdyAuY29sdW1uLCAjc2VjdGlvbjggI3NlY3Rpb245IC5pY29ucy1yb3cgLmNvbHVtbiwgI3NlY3Rpb245IGgzIC5jb2x1bW4sICNzZWN0aW9uOSAucm93IC5jb2x1bW5zLCAjc2VjdGlvbjkgI3NlY3Rpb24xIC5oZWFkZXIgLmNvbHVtbnMsICNzZWN0aW9uMSAjc2VjdGlvbjkgLmhlYWRlciAuY29sdW1ucywgI3NlY3Rpb245ICNzZWN0aW9uMyBoMyAuY29sdW1ucywgI3NlY3Rpb24zICNzZWN0aW9uOSBoMyAuY29sdW1ucywgI3NlY3Rpb245ICNzZWN0aW9uOCBoMyAuY29sdW1ucywgI3NlY3Rpb244ICNzZWN0aW9uOSBoMyAuY29sdW1ucywgI3NlY3Rpb245ICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAuY29sdW1ucywgI3NlY3Rpb244ICNzZWN0aW9uOSAuYmxvY2tzLXJvdyAuY29sdW1ucywgI3NlY3Rpb245ICNzZWN0aW9uOCAuaWNvbnMtcm93IC5jb2x1bW5zLCAjc2VjdGlvbjggI3NlY3Rpb245IC5pY29ucy1yb3cgLmNvbHVtbnMsICNzZWN0aW9uOSBoMyAuY29sdW1ucywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb245IC5yb3cgLmxvZ28tYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjEgLmhlYWRlciAubG9nby1ibG9jaywgI3NlY3Rpb24xICNzZWN0aW9uOSAuaGVhZGVyIC5sb2dvLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjkgI3NlY3Rpb24zIC5ibG9jayAubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24zICNzZWN0aW9uOSAuYmxvY2sgLmxvZ28tYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOSAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgLmxvZ28tYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOCAjc2VjdGlvbjkgLmJsb2Nrcy1yb3cgLmxvZ28tYmxvY2ssICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOSAjc2VjdGlvbjggLmljb25zLXJvdyAubG9nby1ibG9jaywgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb244ICNzZWN0aW9uOSAuaWNvbnMtcm93IC5sb2dvLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjkgaDMgLmxvZ28tYmxvY2ssICNzZWN0aW9uOSAucm93ICNzZWN0aW9uMiAuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb245IC5yb3cgLmltZy1ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uMiAuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb245ICNzZWN0aW9uMSAuaGVhZGVyIC5pbWctYmxvY2ssICNzZWN0aW9uMSAjc2VjdGlvbjkgLmhlYWRlciAjc2VjdGlvbjIgLmltZy1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uMSAjc2VjdGlvbjkgLmhlYWRlciAuaW1nLWJsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjIgLmltZy1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOSAjc2VjdGlvbjMgLmJsb2NrIC5pbWctYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjkgLmJsb2NrICNzZWN0aW9uMiAuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24zICNzZWN0aW9uOSAuYmxvY2sgLmltZy1ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjIgLmltZy1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOSAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgLmltZy1ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uOSAuYmxvY2tzLXJvdyAjc2VjdGlvbjIgLmltZy1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOCAjc2VjdGlvbjkgLmJsb2Nrcy1yb3cgLmltZy1ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uOCAuaWNvbnMtcm93ICNzZWN0aW9uMiAuaW1nLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb245ICNzZWN0aW9uOCAuaWNvbnMtcm93IC5pbWctYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjkgLmljb25zLXJvdyAjc2VjdGlvbjIgLmltZy1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOCAjc2VjdGlvbjkgLmljb25zLXJvdyAuaW1nLWJsb2NrLCAjc2VjdGlvbjkgaDMgI3NlY3Rpb24yIC5pbWctYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjkgaDMgLmltZy1ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uMyAuYmxvY2sgLmNvbHVtbnMsICNzZWN0aW9uMyAjc2VjdGlvbjkgLmJsb2NrIC5jb2x1bW5zLCAjc2VjdGlvbjkgLnJvdyAjc2VjdGlvbjIgLnVsLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb245IC5yb3cgLnVsLWJsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb24xIC5oZWFkZXIgI3NlY3Rpb24yIC51bC1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOSAjc2VjdGlvbjEgLmhlYWRlciAudWwtYmxvY2ssICNzZWN0aW9uMSAjc2VjdGlvbjkgLmhlYWRlciAjc2VjdGlvbjIgLnVsLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb24xICNzZWN0aW9uOSAuaGVhZGVyIC51bC1ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uMyAuYmxvY2sgI3NlY3Rpb24yIC51bC1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOSAjc2VjdGlvbjMgLmJsb2NrIC51bC1ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uOSAuYmxvY2sgI3NlY3Rpb24yIC51bC1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uMyAjc2VjdGlvbjkgLmJsb2NrIC51bC1ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAjc2VjdGlvbjIgLnVsLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb245ICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAudWwtYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjkgLmJsb2Nrcy1yb3cgI3NlY3Rpb24yIC51bC1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOCAjc2VjdGlvbjkgLmJsb2Nrcy1yb3cgLnVsLWJsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb244IC5pY29ucy1yb3cgI3NlY3Rpb24yIC51bC1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOSAjc2VjdGlvbjggLmljb25zLXJvdyAudWwtYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjkgLmljb25zLXJvdyAjc2VjdGlvbjIgLnVsLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb244ICNzZWN0aW9uOSAuaWNvbnMtcm93IC51bC1ibG9jaywgI3NlY3Rpb245IGgzICNzZWN0aW9uMiAudWwtYmxvY2ssICNzZWN0aW9uMiAjc2VjdGlvbjkgaDMgLnVsLWJsb2NrLCAjc2VjdGlvbjkgLnJvdyAjc2VjdGlvbjMgaDMsICNzZWN0aW9uMyAjc2VjdGlvbjkgLnJvdyBoMywgI3NlY3Rpb245IC5yb3cgI3NlY3Rpb240IC5vbC1ibG9jaywgI3NlY3Rpb240ICNzZWN0aW9uOSAucm93IC5vbC1ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uNCAub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjkgI3NlY3Rpb24xIC5oZWFkZXIgLm9sLWJsb2NrLCAjc2VjdGlvbjEgI3NlY3Rpb245IC5oZWFkZXIgI3NlY3Rpb240IC5vbC1ibG9jaywgI3NlY3Rpb240ICNzZWN0aW9uMSAjc2VjdGlvbjkgLmhlYWRlciAub2wtYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uNCAub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjkgI3NlY3Rpb24zIC5ibG9jayAub2wtYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjkgLmJsb2NrICNzZWN0aW9uNCAub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjMgI3NlY3Rpb245IC5ibG9jayAub2wtYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgI3NlY3Rpb240IC5vbC1ibG9jaywgI3NlY3Rpb240ICNzZWN0aW9uOSAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgLm9sLWJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb245IC5ibG9ja3Mtcm93ICNzZWN0aW9uNCAub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjggI3NlY3Rpb245IC5ibG9ja3Mtcm93IC5vbC1ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uOCAuaWNvbnMtcm93ICNzZWN0aW9uNCAub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjkgI3NlY3Rpb244IC5pY29ucy1yb3cgLm9sLWJsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb245IC5pY29ucy1yb3cgI3NlY3Rpb240IC5vbC1ibG9jaywgI3NlY3Rpb240ICNzZWN0aW9uOCAjc2VjdGlvbjkgLmljb25zLXJvdyAub2wtYmxvY2ssICNzZWN0aW9uOSBoMyAjc2VjdGlvbjQgLm9sLWJsb2NrLCAjc2VjdGlvbjQgI3NlY3Rpb245IGgzIC5vbC1ibG9jaywgI3NlY3Rpb245IC5yb3cgI3NlY3Rpb241IC5zZWM1X19ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uOSAucm93IC5zZWM1X19ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uNSAuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjkgI3NlY3Rpb24xIC5oZWFkZXIgLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjEgI3NlY3Rpb245IC5oZWFkZXIgI3NlY3Rpb241IC5zZWM1X19ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uMSAjc2VjdGlvbjkgLmhlYWRlciAuc2VjNV9fYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uNSAuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjkgI3NlY3Rpb24zIC5ibG9jayAuc2VjNV9fYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjkgLmJsb2NrICNzZWN0aW9uNSAuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjMgI3NlY3Rpb245IC5ibG9jayAuc2VjNV9fYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgI3NlY3Rpb241IC5zZWM1X19ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uOSAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb245IC5ibG9ja3Mtcm93ICNzZWN0aW9uNSAuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjggI3NlY3Rpb245IC5ibG9ja3Mtcm93IC5zZWM1X19ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uOCAuaWNvbnMtcm93ICNzZWN0aW9uNSAuc2VjNV9fYmxvY2ssICNzZWN0aW9uNSAjc2VjdGlvbjkgI3NlY3Rpb244IC5pY29ucy1yb3cgLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjggI3NlY3Rpb245IC5pY29ucy1yb3cgI3NlY3Rpb241IC5zZWM1X19ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uOCAjc2VjdGlvbjkgLmljb25zLXJvdyAuc2VjNV9fYmxvY2ssICNzZWN0aW9uOSBoMyAjc2VjdGlvbjUgLnNlYzVfX2Jsb2NrLCAjc2VjdGlvbjUgI3NlY3Rpb245IGgzIC5zZWM1X19ibG9jaywgI3NlY3Rpb245IC5yb3cgI3NlY3Rpb244IGgzLCAjc2VjdGlvbjggI3NlY3Rpb245IC5yb3cgaDMsICNzZWN0aW9uOSAucm93IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb24xIC5oZWFkZXIgaDMsICNzZWN0aW9uMSAjc2VjdGlvbjkgLmhlYWRlciBoMywgI3NlY3Rpb245ICNzZWN0aW9uMyAuYmxvY2sgaDMsICNzZWN0aW9uMyAjc2VjdGlvbjkgLmJsb2NrIGgzLCAjc2VjdGlvbjkgI3NlY3Rpb244IC5ibG9ja3Mtcm93IGgzLCAjc2VjdGlvbjggI3NlY3Rpb245IC5ibG9ja3Mtcm93IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb244IC5pY29ucy1yb3cgaDMsICNzZWN0aW9uOCAjc2VjdGlvbjkgLmljb25zLXJvdyBoMywgI3NlY3Rpb245IGgzIGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgI3NlY3Rpb245IC50ZXh0LWNlbnRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgI3NlY3Rpb245IC5iaWctYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNmNDQzMzY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgI3NlY3Rpb245IC5jb2x1bW4sICNzZWN0aW9uOSAuY29sdW1ucywgI3NlY3Rpb245ICNzZWN0aW9uMSAuaGVhZGVyIC5sb2dvLWJsb2NrLCAjc2VjdGlvbjEgLmhlYWRlciAjc2VjdGlvbjkgLmxvZ28tYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjIgLmltZy1ibG9jaywgI3NlY3Rpb24yICNzZWN0aW9uOSAuaW1nLWJsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb24zIC5ibG9jayAuY29sdW1ucywgI3NlY3Rpb24zIC5ibG9jayAjc2VjdGlvbjkgLmNvbHVtbnMsICNzZWN0aW9uOSAjc2VjdGlvbjIgLnVsLWJsb2NrLCAjc2VjdGlvbjIgI3NlY3Rpb245IC51bC1ibG9jaywgI3NlY3Rpb245ICNzZWN0aW9uMyBoMywgI3NlY3Rpb24zICNzZWN0aW9uOSBoMywgI3NlY3Rpb245ICNzZWN0aW9uNCAub2wtYmxvY2ssICNzZWN0aW9uNCAjc2VjdGlvbjkgLm9sLWJsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb241IC5zZWM1X19ibG9jaywgI3NlY3Rpb241ICNzZWN0aW9uOSAuc2VjNV9fYmxvY2ssICNzZWN0aW9uOSAjc2VjdGlvbjggaDMsICNzZWN0aW9uOCAjc2VjdGlvbjkgaDMsICNzZWN0aW9uOSBoMyB7XG4gICAgcGFkZGluZzogMCAyLjMxMjVyZW07IH1cbiAgICAjc2VjdGlvbjkgLmNvbHVtbiA+IGRpdiwgI3NlY3Rpb245IC5jb2x1bW5zID4gZGl2LCAjc2VjdGlvbjkgI3NlY3Rpb24xIC5oZWFkZXIgLmxvZ28tYmxvY2sgPiBkaXYsICNzZWN0aW9uMSAuaGVhZGVyICNzZWN0aW9uOSAubG9nby1ibG9jayA+IGRpdiwgI3NlY3Rpb245ICNzZWN0aW9uMiAuaW1nLWJsb2NrID4gZGl2LCAjc2VjdGlvbjIgI3NlY3Rpb245IC5pbWctYmxvY2sgPiBkaXYsICNzZWN0aW9uOSAjc2VjdGlvbjMgLmJsb2NrIC5jb2x1bW5zID4gZGl2LCAjc2VjdGlvbjMgLmJsb2NrICNzZWN0aW9uOSAuY29sdW1ucyA+IGRpdiwgI3NlY3Rpb245ICNzZWN0aW9uMiAudWwtYmxvY2sgPiBkaXYsICNzZWN0aW9uMiAjc2VjdGlvbjkgLnVsLWJsb2NrID4gZGl2LCAjc2VjdGlvbjkgI3NlY3Rpb24zIGgzID4gZGl2LCAjc2VjdGlvbjMgI3NlY3Rpb245IGgzID4gZGl2LCAjc2VjdGlvbjkgI3NlY3Rpb240IC5vbC1ibG9jayA+IGRpdiwgI3NlY3Rpb240ICNzZWN0aW9uOSAub2wtYmxvY2sgPiBkaXYsICNzZWN0aW9uOSAjc2VjdGlvbjUgLnNlYzVfX2Jsb2NrID4gZGl2LCAjc2VjdGlvbjUgI3NlY3Rpb245IC5zZWM1X19ibG9jayA+IGRpdiwgI3NlY3Rpb245ICNzZWN0aW9uOCBoMyA+IGRpdiwgI3NlY3Rpb244ICNzZWN0aW9uOSBoMyA+IGRpdiwgI3NlY3Rpb245IGgzID4gZGl2IHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmNDQzMzY7IH1cblxuI3NlY3Rpb24xMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgI3NlY3Rpb24xMCAucm93LCAjc2VjdGlvbjEwICNzZWN0aW9uMSAuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb24xMCAuaGVhZGVyLCAjc2VjdGlvbjEwICNzZWN0aW9uMyBoMywgI3NlY3Rpb24zICNzZWN0aW9uMTAgaDMsICNzZWN0aW9uMTAgI3NlY3Rpb24zIC5ibG9jaywgI3NlY3Rpb24zICNzZWN0aW9uMTAgLmJsb2NrLCAjc2VjdGlvbjEwICNzZWN0aW9uOCBoMywgI3NlY3Rpb244ICNzZWN0aW9uMTAgaDMsICNzZWN0aW9uMTAgI3NlY3Rpb244IC5ibG9ja3Mtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24xMCAuYmxvY2tzLXJvdywgI3NlY3Rpb24xMCAjc2VjdGlvbjggLmljb25zLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMTAgLmljb25zLXJvdywgI3NlY3Rpb24xMCAjc2VjdGlvbjkgaDMsICNzZWN0aW9uOSAjc2VjdGlvbjEwIGgzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjc2VjdGlvbjEwIC5yb3cgaWZyYW1lLCAjc2VjdGlvbjEwICNzZWN0aW9uMSAuaGVhZGVyIGlmcmFtZSwgI3NlY3Rpb24xICNzZWN0aW9uMTAgLmhlYWRlciBpZnJhbWUsICNzZWN0aW9uMTAgI3NlY3Rpb24zIGgzIGlmcmFtZSwgI3NlY3Rpb24zICNzZWN0aW9uMTAgaDMgaWZyYW1lLCAjc2VjdGlvbjEwICNzZWN0aW9uMyAuYmxvY2sgaWZyYW1lLCAjc2VjdGlvbjMgI3NlY3Rpb24xMCAuYmxvY2sgaWZyYW1lLCAjc2VjdGlvbjEwICNzZWN0aW9uOCBoMyBpZnJhbWUsICNzZWN0aW9uOCAjc2VjdGlvbjEwIGgzIGlmcmFtZSwgI3NlY3Rpb24xMCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgaWZyYW1lLCAjc2VjdGlvbjggI3NlY3Rpb24xMCAuYmxvY2tzLXJvdyBpZnJhbWUsICNzZWN0aW9uMTAgI3NlY3Rpb244IC5pY29ucy1yb3cgaWZyYW1lLCAjc2VjdGlvbjggI3NlY3Rpb24xMCAuaWNvbnMtcm93IGlmcmFtZSwgI3NlY3Rpb24xMCAjc2VjdGlvbjkgaDMgaWZyYW1lLCAjc2VjdGlvbjkgI3NlY3Rpb24xMCBoMyBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAjc2VjdGlvbjEwIC5yb3cgLmluZm8sICNzZWN0aW9uMTAgI3NlY3Rpb24xIC5oZWFkZXIgLmluZm8sICNzZWN0aW9uMSAjc2VjdGlvbjEwIC5oZWFkZXIgLmluZm8sICNzZWN0aW9uMTAgI3NlY3Rpb24zIGgzIC5pbmZvLCAjc2VjdGlvbjMgI3NlY3Rpb24xMCBoMyAuaW5mbywgI3NlY3Rpb24xMCAjc2VjdGlvbjMgLmJsb2NrIC5pbmZvLCAjc2VjdGlvbjMgI3NlY3Rpb24xMCAuYmxvY2sgLmluZm8sICNzZWN0aW9uMTAgI3NlY3Rpb244IGgzIC5pbmZvLCAjc2VjdGlvbjggI3NlY3Rpb24xMCBoMyAuaW5mbywgI3NlY3Rpb24xMCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgLmluZm8sICNzZWN0aW9uOCAjc2VjdGlvbjEwIC5ibG9ja3Mtcm93IC5pbmZvLCAjc2VjdGlvbjEwICNzZWN0aW9uOCAuaWNvbnMtcm93IC5pbmZvLCAjc2VjdGlvbjggI3NlY3Rpb24xMCAuaWNvbnMtcm93IC5pbmZvLCAjc2VjdGlvbjEwICNzZWN0aW9uOSBoMyAuaW5mbywgI3NlY3Rpb245ICNzZWN0aW9uMTAgaDMgLmluZm8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgICAgICNzZWN0aW9uMTAgLnJvdyAuaW5mbyAuaWNvbi1ibG9jaywgI3NlY3Rpb24xMCAjc2VjdGlvbjEgLmhlYWRlciAuaW5mbyAuaWNvbi1ibG9jaywgI3NlY3Rpb24xICNzZWN0aW9uMTAgLmhlYWRlciAuaW5mbyAuaWNvbi1ibG9jaywgI3NlY3Rpb24xMCAjc2VjdGlvbjMgaDMgLmluZm8gLmljb24tYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjEwIGgzIC5pbmZvIC5pY29uLWJsb2NrLCAjc2VjdGlvbjEwICNzZWN0aW9uMyAuYmxvY2sgLmluZm8gLmljb24tYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjEwIC5ibG9jayAuaW5mbyAuaWNvbi1ibG9jaywgI3NlY3Rpb24xMCAjc2VjdGlvbjggaDMgLmluZm8gLmljb24tYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjEwIGgzIC5pbmZvIC5pY29uLWJsb2NrLCAjc2VjdGlvbjEwICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAuaW5mbyAuaWNvbi1ibG9jaywgI3NlY3Rpb244ICNzZWN0aW9uMTAgLmJsb2Nrcy1yb3cgLmluZm8gLmljb24tYmxvY2ssICNzZWN0aW9uMTAgI3NlY3Rpb244IC5pY29ucy1yb3cgLmluZm8gLmljb24tYmxvY2ssICNzZWN0aW9uOCAjc2VjdGlvbjEwIC5pY29ucy1yb3cgLmluZm8gLmljb24tYmxvY2ssICNzZWN0aW9uMTAgI3NlY3Rpb245IGgzIC5pbmZvIC5pY29uLWJsb2NrLCAjc2VjdGlvbjkgI3NlY3Rpb24xMCBoMyAuaW5mbyAuaWNvbi1ibG9jayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgICAgICAjc2VjdGlvbjEwIC5yb3cgLmluZm8gLmljb24tYmxvY2sgaW1nLCAjc2VjdGlvbjEwICNzZWN0aW9uMSAuaGVhZGVyIC5pbmZvIC5pY29uLWJsb2NrIGltZywgI3NlY3Rpb24xICNzZWN0aW9uMTAgLmhlYWRlciAuaW5mbyAuaWNvbi1ibG9jayBpbWcsICNzZWN0aW9uMTAgI3NlY3Rpb24zIGgzIC5pbmZvIC5pY29uLWJsb2NrIGltZywgI3NlY3Rpb24zICNzZWN0aW9uMTAgaDMgLmluZm8gLmljb24tYmxvY2sgaW1nLCAjc2VjdGlvbjEwICNzZWN0aW9uMyAuYmxvY2sgLmluZm8gLmljb24tYmxvY2sgaW1nLCAjc2VjdGlvbjMgI3NlY3Rpb24xMCAuYmxvY2sgLmluZm8gLmljb24tYmxvY2sgaW1nLCAjc2VjdGlvbjEwICNzZWN0aW9uOCBoMyAuaW5mbyAuaWNvbi1ibG9jayBpbWcsICNzZWN0aW9uOCAjc2VjdGlvbjEwIGgzIC5pbmZvIC5pY29uLWJsb2NrIGltZywgI3NlY3Rpb24xMCAjc2VjdGlvbjggLmJsb2Nrcy1yb3cgLmluZm8gLmljb24tYmxvY2sgaW1nLCAjc2VjdGlvbjggI3NlY3Rpb24xMCAuYmxvY2tzLXJvdyAuaW5mbyAuaWNvbi1ibG9jayBpbWcsICNzZWN0aW9uMTAgI3NlY3Rpb244IC5pY29ucy1yb3cgLmluZm8gLmljb24tYmxvY2sgaW1nLCAjc2VjdGlvbjggI3NlY3Rpb24xMCAuaWNvbnMtcm93IC5pbmZvIC5pY29uLWJsb2NrIGltZywgI3NlY3Rpb24xMCAjc2VjdGlvbjkgaDMgLmluZm8gLmljb24tYmxvY2sgaW1nLCAjc2VjdGlvbjkgI3NlY3Rpb24xMCBoMyAuaW5mbyAuaWNvbi1ibG9jayBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHB4OyB9IH1cbiAgI3NlY3Rpb24xMCBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAjc2VjdGlvbjEwIC5pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI3NlY3Rpb24xMCAuaW5mbyAuaWNvbi1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAjc2VjdGlvbjEwIC5pbmZvIC5pY29uLWJsb2NrIGRpdiArIGRpdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gICAgI3NlY3Rpb24xMCAuaW5mbyBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbiNzZWN0aW9uMTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMDEwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICNzZWN0aW9uMTEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgI3NlY3Rpb24xMSBkaXYucm93LCAjc2VjdGlvbjExICNzZWN0aW9uMSBkaXYuaGVhZGVyLCAjc2VjdGlvbjEgI3NlY3Rpb24xMSBkaXYuaGVhZGVyLCAjc2VjdGlvbjExICNzZWN0aW9uMyBkaXYuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjExIGRpdi5ibG9jaywgI3NlY3Rpb24xMSAjc2VjdGlvbjggZGl2LmJsb2Nrcy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjExIGRpdi5ibG9ja3Mtcm93LCAjc2VjdGlvbjExICNzZWN0aW9uOCBkaXYuaWNvbnMtcm93LCAjc2VjdGlvbjggI3NlY3Rpb24xMSBkaXYuaWNvbnMtcm93IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9XG4gICAgICAjc2VjdGlvbjExIC5yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cbiAgI3NlY3Rpb24xMSBpbWcge1xuICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICNzZWN0aW9uMTEgLnJvdywgI3NlY3Rpb24xMSAjc2VjdGlvbjEgLmhlYWRlciwgI3NlY3Rpb24xICNzZWN0aW9uMTEgLmhlYWRlciwgI3NlY3Rpb24xMSAjc2VjdGlvbjMgaDMsICNzZWN0aW9uMyAjc2VjdGlvbjExIGgzLCAjc2VjdGlvbjExICNzZWN0aW9uMyAuYmxvY2ssICNzZWN0aW9uMyAjc2VjdGlvbjExIC5ibG9jaywgI3NlY3Rpb24xMSAjc2VjdGlvbjggaDMsICNzZWN0aW9uOCAjc2VjdGlvbjExIGgzLCAjc2VjdGlvbjExICNzZWN0aW9uOCAuYmxvY2tzLXJvdywgI3NlY3Rpb244ICNzZWN0aW9uMTEgLmJsb2Nrcy1yb3csICNzZWN0aW9uMTEgI3NlY3Rpb244IC5pY29ucy1yb3csICNzZWN0aW9uOCAjc2VjdGlvbjExIC5pY29ucy1yb3csICNzZWN0aW9uMTEgI3NlY3Rpb245IGgzLCAjc2VjdGlvbjkgI3NlY3Rpb24xMSBoMyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjZjQ0MzM2O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICNzZWN0aW9uMTEgLnJvdyBiciwgI3NlY3Rpb24xMSAjc2VjdGlvbjEgLmhlYWRlciBiciwgI3NlY3Rpb24xICNzZWN0aW9uMTEgLmhlYWRlciBiciwgI3NlY3Rpb24xMSAjc2VjdGlvbjMgaDMgYnIsICNzZWN0aW9uMyAjc2VjdGlvbjExIGgzIGJyLCAjc2VjdGlvbjExICNzZWN0aW9uMyAuYmxvY2sgYnIsICNzZWN0aW9uMyAjc2VjdGlvbjExIC5ibG9jayBiciwgI3NlY3Rpb24xMSAjc2VjdGlvbjggaDMgYnIsICNzZWN0aW9uOCAjc2VjdGlvbjExIGgzIGJyLCAjc2VjdGlvbjExICNzZWN0aW9uOCAuYmxvY2tzLXJvdyBiciwgI3NlY3Rpb244ICNzZWN0aW9uMTEgLmJsb2Nrcy1yb3cgYnIsICNzZWN0aW9uMTEgI3NlY3Rpb244IC5pY29ucy1yb3cgYnIsICNzZWN0aW9uOCAjc2VjdGlvbjExIC5pY29ucy1yb3cgYnIsICNzZWN0aW9uMTEgI3NlY3Rpb245IGgzIGJyLCAjc2VjdGlvbjkgI3NlY3Rpb24xMSBoMyBiciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBjb250ZW50OiBcInxcIjsgfVxuICAgICNzZWN0aW9uMTEgLnJvdyAucmlnaHQsICNzZWN0aW9uMTEgI3NlY3Rpb24xIC5oZWFkZXIgLnJpZ2h0LCAjc2VjdGlvbjEgI3NlY3Rpb24xMSAuaGVhZGVyIC5yaWdodCwgI3NlY3Rpb24xMSAjc2VjdGlvbjMgaDMgLnJpZ2h0LCAjc2VjdGlvbjMgI3NlY3Rpb24xMSBoMyAucmlnaHQsICNzZWN0aW9uMTEgI3NlY3Rpb24zIC5ibG9jayAucmlnaHQsICNzZWN0aW9uMyAjc2VjdGlvbjExIC5ibG9jayAucmlnaHQsICNzZWN0aW9uMTEgI3NlY3Rpb244IGgzIC5yaWdodCwgI3NlY3Rpb244ICNzZWN0aW9uMTEgaDMgLnJpZ2h0LCAjc2VjdGlvbjExICNzZWN0aW9uOCAuYmxvY2tzLXJvdyAucmlnaHQsICNzZWN0aW9uOCAjc2VjdGlvbjExIC5ibG9ja3Mtcm93IC5yaWdodCwgI3NlY3Rpb24xMSAjc2VjdGlvbjggLmljb25zLXJvdyAucmlnaHQsICNzZWN0aW9uOCAjc2VjdGlvbjExIC5pY29ucy1yb3cgLnJpZ2h0LCAjc2VjdGlvbjExICNzZWN0aW9uOSBoMyAucmlnaHQsICNzZWN0aW9uOSAjc2VjdGlvbjExIGgzIC5yaWdodCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnJldmVhbCB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJldmVhbCBhLmNsb3NlLXJldmVhbC1tb2RhbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDEwcHg7IH1cbiAgLnJldmVhbCBmb3JtIHtcbiAgICBtYXJnaW46IDEzcHggYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJldmVhbCBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBtYXJnaW46IDEuODc1cmVtIDA7IH1cbiAgLnJldmVhbCBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y0NDMzNjtcbiAgICBtYXJnaW46IDE5cHggMCAzMHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgICAucmV2ZWFsIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzY2NjsgfVxuICAucmV2ZWFsIHAudGV4dC1jZW50ZXIge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucmV2ZWFsIC5iaWctYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xuICAgIGJvcmRlci1jb2xvcjogI2Y0NDMzNjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMjVweCBhdXRvOyB9XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjFcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIERlcGVuZGVuY2llc1xuQGltcG9ydCAnLi4vX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIFNldHRpbmdzXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIFNhc3MgdXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyBHbG9iYWwgdmFyaWFibGVzIGFuZCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5cbiAgQGlmICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcbiAgfVxuXG4gIEBpZiAkcHJvdG90eXBlIHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgJG9sZC16Zi1zaXplOiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgLy8gW1RPRE9dIElzIHRoaXMgbmVjZXNzYXJ5P1xuICBib2R5LmlzLXJldmVhbC1vcGVuIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIGh0bWwgZ2V0cyB0aGlzIGNsYXNzIG9ubHkgaW4gaU9TXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4sXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbiwgJGV4Y2x1ZGU6IG51bGwpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgZ2xvYmFsIHZhcmlhYmxlcyBuZWVkZWQgYnkgdGhpcyBmdW5jdGlvbi5cbiAgQGlmIG5vdCBnbG9iYWxfdmFyaWFibGVfZXhpc3RzKF9ub3JtYWxpemUtaW5jbHVkZSkge1xuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6ICgpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogKCkgIWdsb2JhbDtcbiAgfVxuICAvLyBTaW5jZSB3ZSBhcmUgZ2l2ZW4gMiBwYXJhbWV0ZXJzLCBzZXQgdGhlIGdsb2JhbCB2YXJpYWJsZXMuXG4gIEBpZiAkZXhjbHVkZSAhPSBudWxsIHtcbiAgICAkaW5jbHVkZTogJHNlY3Rpb247XG4gICAgLy8gU2FzcyBkb2Vzbid0IGhhdmUgc3RhdGljIHZhcmlhYmxlcywgc28gdGhlIHdvcmstYXJvdW5kIGlzIHRvIHN0dWZmIHRoZXNlXG4gICAgLy8gdmFsdWVzIGludG8gZ2xvYmFsIHZhcmlhYmxlcyBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gaW4gZnV0dXJlIGNhbGxzLlxuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkc2VjdGlvbiBpcyBpbiB0aGUgJGluY2x1ZGUgbGlzdC5cbiAgQGlmIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsICRzZWN0aW9uKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIC8vIElmICRpbmNsdWRlIGlzIHNldCB0byAoYWxsKSwgbWFrZSBzdXJlICRzZWN0aW9uIGlzIG5vdCBpbiAkZXhjbHVkZS5cbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgaGVscGVyIGZ1bmN0aW9uIGJ5IHBhc3NpbmcgaXQgdGhpcyBtaXhpbidzIHBhcmFtZXRlcnMuXG4gICRpbml0OiBfbm9ybWFsaXplLWluY2x1ZGUoJGluY2x1ZGUsICRleGNsdWRlKTtcblxuICAvLyBJZiB3ZSd2ZSBjdXN0b21pemVkIGFueSBmb250IHZhcmlhYmxlcywgd2UnbGwgbmVlZCBleHRyYSBwcm9wZXJ0aWVzLlxuICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHhcbiAgICBvciAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgxLWZvbnQtc2l6ZSAhPSAyICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplIHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGRvY3VtZW50KSB7XG4gICAgLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8vIENvcnJlY3Qgb2xkIGJyb3dzZXIgYnVnIHRoYXQgcHJldmVudGVkIGFjY2Vzc2libGUgcmVzaXppbmcgb2YgdGV4dFxuICAgICAgICAvLyB3aGVuIHJvb3QgZm9udC1zaXplIGlzIHNldCB3aXRoIHB4IG9yIGVtLlxuICAgICAgICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUgLyAxNnB4KSAqIDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAyICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gICAgICB9XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzZWN0aW9ucykge1xuICAgIC8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIGRsLFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAqL1xuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBhOmFjdGl2ZSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG5cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGlucHV0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gVmVydGljYWwgUmh5dGhtXG4vL1xuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcbi8vIENTUy4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhIHJvYnVzdCBzb2x1dGlvbiwgbG9vayBhdCB0aGUgZXhjZWxsZW50IFR5cGV5XG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSwgJHVuaXQ6ICRiYXNlLXVuaXQpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XG4gIH1cbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBub3JtYWxpemUtZm9udC1zaXplKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBmb250LXNpemU6IG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLXJoeXRobSgkcHJvcGVydHksICR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xuICAkc2VwOiBzcGFjZTtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XG4gIH1cblxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xuICAgIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XG4gICAgfVxuICAgICRub3JtYWxpemVkLXZhbHVlczogYXBwZW5kKCRub3JtYWxpemVkLXZhbHVlcywgJHZhbHVlLCAkc2VwKTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShtYXJnaW4sICR2YWx1ZXMsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJG1pbi1saW5lLXBhZGRpbmc6IDJweCkge1xuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXG4gIEBpZiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSA8ICgkbWluLWxpbmUtcGFkZGluZyAqIDIpIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XG4gIH1cbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShsaW5lLWhlaWdodCwgJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1hdHRyaWJ1dGUtbmVzdGluZywgZm9yY2UtcHNldWRvLW5lc3RpbmcsIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuJHByaW1hcnktY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRzZWNvbmRhcnktY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuJHN1Y2Nlc3MtY29sb3I6IGdldC1jb2xvcihzdWNjZXNzKTtcbiR3YXJuaW5nLWNvbG9yOiBnZXQtY29sb3Iod2FybmluZyk7XG4kYWxlcnQtY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSAtemYtbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gTG9hZHMgbm9ybWFsaXplLmNzcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtemYtbm9ybWFsaXplIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplKCk7XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ni4gWHkgR3JpZFxuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDk5Nik7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbik7XG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcbiRkYXJrLWdyYXk6ICM4YThhOGE7XG4kYmxhY2s6ICMwYTBhMGE7XG4kd2hpdGU6ICNmZWZlZmU7XG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XG4kYm9keS1mb250LWZhbWlseTogJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDA7XG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW07XG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJztcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJ0xvcmEnLCAkYm9keS1mb250LWZhbWlseTtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4O1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLyc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW07XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweDtcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGNhcmQtc2hhZG93OiBub25lO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNi4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMDtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyAxNy4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTguIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIyLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIzLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZTtcblxuLy8gMjQuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNS4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplOiAyNTBweDtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZTogMjUwcHg7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpO1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMTtcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNi4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjguIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICBkb3duLFxuICB1cCxcbiAgcmlnaHQsXG4gIGxlZnRcbik7XG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKTtcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pO1xuXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gIGRpc2MsXG4gIGNpcmNsZSxcbiAgc3F1YXJlXG4pO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKTtcblxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgdmlzaWJsZSxcbiAgaGlkZGVuLFxuICBzY3JvbGxcbik7XG5cbi8vIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKTtcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xuXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcblxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLC4xNiksXG4gICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG5cbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNpemluZzogKFxuICB3aWR0aCxcbiAgaGVpZ2h0XG4pO1xuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbik7XG5cbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKTtcblxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbik7XG5cbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pO1xuXG4vLyA0Ny4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA0OS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDUwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKTtcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1MS4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuJHRhYi1leHBhbmQtbWF4OiA2O1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDUyLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1My4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gNTQuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWN1cnNvcjogaGVscDtcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtO1xuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1NS4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDU2LiBYeSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4keHktZ3JpZDogdHJ1ZTtcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtbWFyZ2luLWd1dHRlcnM6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweFxuKTtcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogJGdyaWQtcGFkZGluZy1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aDtcbiRibG9jay1ncmlkLW1heDogODtcblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxuICBAZWxzZWlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbiAgQGVsc2VpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsZXgtZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGZvciB0aGlzIHJvdy4gSWYgc2V0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpLCB0aGUgZ2xvYmFsIGNvbHVtbiBjb3VudCB3aWxsIGJlIHVzZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYmFzZSBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBwcmV2ZW50IGJhc2ljIHN0eWxlcyBmcm9tIGJlaW5nIG91dHB1dC4gVXNlZnVsIGlmIHlvdSdyZSBjYWxsaW5nIHRoaXMgbWl4aW4gb24gdGhlIHNhbWUgZWxlbWVudCB0d2ljZSwgYXMgaXQgcHJldmVudHMgZHVwbGljYXRlIENTUyBvdXRwdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBmbGV4LWdyaWQtcm93KFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmFzZTogdHJ1ZSxcbiAgJHdyYXA6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGJhc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgJHdyYXA7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zLCAkYmFzZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBgZmxleGAgcHJvcGVydHkgZm9yIGEgZmxleCBncmlkIGNvbHVtbi4gSXQgYWNjZXB0cyBhbGwgb2YgdGhlIHNhbWUgdmFsdWVzIGFzIHRoZSBiYXNpYyBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIGFsb25nIHdpdGggdHdvIGV4dHJhczpcbi8vLyAgIC0gYGV4cGFuZGAgKHRoZSBkZWZhdWx0KSB3aWxsIG1ha2UgdGhlIGNvbHVtbiBleHBhbmQgdG8gZmlsbCBzcGFjZS5cbi8vLyAgIC0gYHNocmlua2Agd2lsbCBtYWtlIHRoZSBjb2x1bW4gY29udHJhY3QsIHNvIGl0IG9ubHkgdGFrZXMgdXAgdGhlIGhvcml6b250YWwgc3BhY2UgaXQgbmVlZHMuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uXG5AZnVuY3Rpb24gZmxleC1ncmlkLWNvbHVtbigkY29sdW1uczogZXhwYW5kKSB7XG4gICRmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuXG4gIEBpZiAkY29sdW1ucyA9PSBzaHJpbmsge1xuICAgICRmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAkY29sdW1ucyAhPSBleHBhbmQge1xuICAgICRmbGV4OiAwIDAgZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG5cbiAgQHJldHVybiAkZmxleDtcbn1cblxuLy8vIENyZWF0ZXMgYSBjb2x1bW4gZm9yIGEgZmxleCBncmlkLiBCeSBkZWZhdWx0LCB0aGUgY29sdW1uIHdpbGwgc3RyZXRjaCB0byB0aGUgZnVsbCB3aWR0aCBvZiBpdHMgY29udGFpbmVyLCBidXQgdGhpcyBjYW4gYmUgb3ZlcnJpZGRlbiB3aXRoIHNpemluZyBjbGFzc2VzLCBvciBieSB1c2luZyB0aGUgYHVuc3RhY2tgIGNsYXNzIG9uIHRoZSBwYXJlbnQgZmxleCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycyB3aWR0aC4gU2VlIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyYCBtaXhpbi5cbkBtaXhpbiBmbGV4LWdyaWQtY29sdW1uKFxuICAkY29sdW1uczogZXhwYW5kLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIC8vIEJhc2UgcHJvcGVydGllc1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtc2l6ZSgkY29sdW1ucyk7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBmaXhlcyByZWNlbnQgQ2hyb21lIHZlcnNpb24gbm90IGxpbWl0aW5nIGNoaWxkIHdpZHRoXG4gIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM0OTM0NTg2L3doaXRlLXNwYWNlLW5vd3JhcC1hbmQtZmxleGJveC1kaWQtbm90LXdvcmstaW4tY2hyb21lXG4gIEBpZiAkY29sdW1ucyA9PSBleHBhbmQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAvLyBtYXgtd2lkdGggZml4ZXMgSUUgMTAvMTEgbm90IHJlc3BlY3RpbmcgdGhlIGZsZXgtYmFzaXMgcHJvcGVydHlcbiAgQGlmICRjb2x1bW5zICE9IGV4cGFuZCBhbmQgJGNvbHVtbnMgIT0gc2hyaW5rIHtcbiAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGJsb2NrIGdyaWQgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBjb2x1bW5zIHRvIGRpc3BsYXkgb24gZWFjaCByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciAtIFNlbGVjdG9yIHRvIHVzZSB0byB0YXJnZXQgY29sdW1ucyB3aXRoaW4gdGhlIHJvdy5cbkBtaXhpbiBmbGV4LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbidcbikge1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICRwY3Q6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICBmbGV4OiAwIDAgJHBjdDtcbiAgICBtYXgtd2lkdGg6ICRwY3Q7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHdpZHRoIGZsZXggZ3JpZCBjb2x1bW4uXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBmbGV4LWdyaWQtc2l6ZSgkY29sdW1uczogbnVsbCkge1xuICAkY29sdW1uczogJGNvbHVtbnMgb3IgZXhwYW5kO1xuXG4gIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuXG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxuICBAaWYgJGNvbHVtbnMgIT0gZXhwYW5kIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1ncmlkIHtcbiAgLy8gUm93XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG5cbiAgICAvLyBOZXN0aW5nIGJlaGF2aW9yXG4gICAgJiAucm93IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3cobmVzdCwgJGJhc2U6IGZhbHNlKTtcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgcm93XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbmRvIG5lZ2F0aXZlIG1hcmdpbnNcbiAgICAvLyBGcm9tIGNvbGxhcHNlZCBjaGlsZFxuICAgICYuaXMtY29sbGFwc2UtY2hpbGQsXG4gICAgJi5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuY29sdW1uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uO1xuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC5jb2x1bW4ucm93LnJvdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLnJvdyAuY29sdW1uLnJvdy5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1sYXlvdXQoJGkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLy8gU2l6aW5nIChleHBhbmQpXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAuI3skLXpmLXNpemV9LWV4cGFuZCB7XG4gICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEF1dG8tc3RhY2tpbmcvdW5zdGFja2luZ1xuICAgICAgQGF0LXJvb3QgKHdpdGhvdXQ6IG1lZGlhKSB7XG4gICAgICAgIC5yb3cuI3skLXpmLXNpemV9LXVuc3RhY2sge1xuICAgICAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKDEwMCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS1jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tdW5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNpemluZyAoc2hyaW5rKVxuICAuc2hyaW5rIHtcbiAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKHNocmluayk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC5jb2x1bW4tYmxvY2sge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBAZXh0ZW5kIC5jb2x1bW47IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMCk7XG59XG5cbi8vLyBVbi1jb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZS1hZGRpbmcgdGhlIHBhZGRpbmcuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2x1bW4tZ3V0dGVyKCkuIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVyKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBncmlkLWNvbC1ndXR0ZXIoKS4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXIpO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxuLy8vICAgLSBBIGxpc3Qgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiICh3aXRob3V0IHF1b3Rlcykgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xuICAkd2lkdGg6IDAlO1xuXG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBhbmQgY29sdW1uIGNvdW50c1xuICBAaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRjb2x1bW5zKSA9PSAnJScge1xuICAgICAgJHdpZHRoOiAkY29sdW1ucztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbHVtbnMgPCAxIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRncmlkLWNvbHVtbi1jb3VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkY29sdW1ucykgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UobnRoKCRjb2x1bW5zLCAxKSAvIG50aCgkY29sdW1ucywgMykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiLic7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHJvdy4gVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBhZGRpbmcgYC5yb3dgIGFuZCBgLmNvbHVtbmAgdG8gdGhlIHNhbWUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAmLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBmdW5jdGlvbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVycyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gRGlyZWN0aW9uIGFuZCBhbW91bnQgdG8gbW92ZS4gVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnQgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC4gU2V0IHRvIGNlbnRlciB0byBjZW50ZXIgdGhlIGNvbHVtbi5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgb3IgY2VudGVyLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTsgIFxuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlb2NyYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuXG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJysnO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxMyc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgfVxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cbiAgICBcbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYW4gaG92ZXJlZCBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYG1lbnUtY2VudGVyZWRgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG5cbiAgYSxcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEljb24gTGVmdFxuICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFJpZ2h0XG4gICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBUb3BcbiAgICAmLmljb24tdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgIH1cblxuICAgIC8vIEljb24gQm90dG9tXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhZGdlLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZyxcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJHNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgfVxuXG4gICAgICAvLyBUd28gb3IgbW9yZSBjaGlsZHJlZW5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgJiwgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkgfiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEgLyAkaSl9IC0gI3skc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBHcm91cFxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1lbGVtZW50LW5lc3RpbmdcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYWxsb3V0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIExpc3RcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGlubmVyIHBhZGRpbmcgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLCBpZiB0aGUgY2FsbG91dCBoYXMgYSBkYXJrIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBCb29sZWFuXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhIGNhbGxvdXQsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBtYXJnaW4uXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkY2FsbG91dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkY2FsbG91dC1mb250LWNvbG9yLCAkY2FsbG91dC1mb250LWNvbG9yLWFsdCkpO1xufVxuXG5AbWl4aW4gY2FsbG91dC1zaXplKCRwYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FsbG91dC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gIEBpbmNsdWRlIGNhbGxvdXQtYmFzZTtcbiAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYWxsb3V0IHtcbiAgLmNhbGxvdXQge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQ7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgwLjVyZW0pO1xuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDNyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG4vLy8gRGVmdWFsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhcmRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNhcmQgc2hhZG93LlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbi5cbi8vLyBAdHlwZSBudW1iZXJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGZvbnQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gLSBCb3R0b20gbWFyZ2luIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGJvcmRlciAtIEJvcmRlciBhcm91bmQgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmFkaXVzIC0gYm9yZGVyIHJhZGl1cyBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGFkb3cgLSBib3ggc2hhZG93IG9mIHRoZSBjYXJkLlxuQG1peGluIGNhcmQtY29udGFpbmVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkY2FyZC1mb250LWNvbG9yLFxuICAkbWFyZ2luOiAkY2FyZC1tYXJnaW4tYm90dG9tLFxuICAkYm9yZGVyOiAkY2FyZC1ib3JkZXIsXG4gICRyYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMsXG4gICRzaGFkb3c6ICRjYXJkLXNoYWRvd1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBkaXZpZGVyLlxuQG1peGluIGNhcmQtZGl2aWRlcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWRpdmlkZXItYmFja2dyb3VuZCxcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBzZWN0aW9uLlxuQG1peGluIGNhcmQtc2VjdGlvbihcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYXJkIHtcbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGNhcmQtY29udGFpbmVyO1xuICB9XG5cbiAgLmNhcmQtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgY2FyZC1kaXZpZGVyO1xuICB9XG5cbiAgLmNhcmQtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2FyZC1zZWN0aW9uO1xuICB9XG5cbiAgLy8gRm9yIElFIDExIC0gRmxleGJ1Z1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzL2lzc3Vlcy83NVxuICAuY2FyZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cblxuLy8vIEdldCB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gZm9yIGEgY2xvc2UgYnV0dG9uLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBudW1iZXIsIHRoZSBudW1iZXIgaXMgcmV0dXJuZWQuIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIGNvbmZpZyBtYXAgYW5kIHRoZSBtYXAgaGFzIHRoZSBrZXkgYCRzaXplYCwgdGhlIHZhbHVlIGlzIHJldHVybmVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkdmFsdWUgLSBBIG51bWJlciBvciBtYXAgdGhhdCByZXByZXNlbnRzIHRoZSBzaXplIG9yIHBvc2l0aW9uIHZhbHVlKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIFRoZSBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24gdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgZ2l2ZW4gbnVtYmVyIG9yIHRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIC16Zi1nZXQtc2l6ZS12YWwoJHZhbHVlLCAkc2l6ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgLy8gSWYgaXQgaXMsIGp1c3QgcmV0dXJuIHRoZSBudW1iZXJcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmIHRoZSBzaXplIG5hbWUgZXhpc3RzIGluIHRoZSB2YWx1ZSBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHZhbHVlLCAkc2l6ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHZhbHVlLCAkc2l6ZSk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHNpemUgYW5kIHBvc2l0aW9uIG9mIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW21lZGl1bV0gLSBUaGUgc2l6ZSB0byB1c2UuIFNldCB0byBgc21hbGxgIHRvIGNyZWF0ZSBhIHNtYWxsIGNsb3NlIGJ1dHRvbi4gVGhlICdtZWRpdW0nIHZhbHVlcyBkZWZpbmVkIGluIGAkY2xvc2VidXR0b24tKmAgdmFyaWFibGVzIHdpbGwgYmUgdXNlZCBhcyB0aGUgZGVmYXVsdCBzaXplIGFuZCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuQG1peGluIGNsb3NlLWJ1dHRvbi1zaXplKCRzaXplKSB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gICN7JHh9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbCwgJHNpemUpO1xuICAjeyR5fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsLCAkc2l6ZSk7XG4gIGZvbnQtc2l6ZTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tc2l6ZSwgJHNpemUpO1xuICBsaW5lLWhlaWdodDogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tbGluZWhlaWdodCwgJHNpemUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXG5AbWl4aW4gY2xvc2UtYnV0dG9uIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbjtcblxuICAgICYuc21hbGwgeyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShzbWFsbCkgfVxuICAgICYsICYubWVkaXVtIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUobWVkaXVtKSB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcmlsbGRvd25cbi8vLy9cblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nIGluIHRoZSBzdWJtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJpbGxkb3duLWFycm93LXNpemU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1yaWdodCk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgfVxuXG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSB0b3AgbGV2ZWwgPHVsPlxuICAuZHJpbGxkb3duIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBcHBsaWVkIHRvIHN1Ym1lbnUgPHVsPnNcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTdWJtZW51IGl0ZW0gcGFkZGluZ1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuXG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZS4jeyRuYW1lfSB7XG4gICAgICB3aWR0aDogJHNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHBhZGRpbmcgZm9yIGFsaWduaW5nIHRoZSBhcnJvdyBjb3JyZWN0bHkuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplO1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG5cbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kO1xuXG4gICAgLmRyb3Bkb3duICYgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJiwgLy8gd2h5IGlzIHRoaXMgbGluZSBuZWVkZWQ/IE9wZW5pbmcgaXMgaGFuZGxlZCBieSBKUyBhbmQgdGhpcyBjYXVzZXMgc29tZSB1Z2x5IGZsaWNrZXJpbmcgd2hlbiB0aGUgc3ViIGlzIHJlLXBvc2l0aW9uZWQgYXV0b21hdGljYWxseS4uLlxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLyBXQVJOSU5HOiBXaWxsIGJlIHJlbW92ZWQgaW4gdmVyc2lvbiA2LjRcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvOiBkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQoKS4gZm91bmRhdGlvbi1mbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbn1cblxuQG1peGluIGZsZXgtdmlkZW8oJHJhdGlvOiAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbykge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSByZXNwb25zaXZlLWVtYmVkKCkuIGZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW8pO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcblxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRsYWJlbC1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVkaWEtb2JqZWN0XG4vLy8vXG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBpbWFnZXMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LCB3aGVuIHRoZSBvYmplY3QgaXMgc3RhY2tlZCB2ZXJ0aWNhbGx5LiBTZXQgdG8gJ2F1dG8nIHRvIHVzZSB0aGUgaW1hZ2UncyBuYXR1cmFsIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtZWRpYSBvYmplY3QgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIGJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmLm1pZGRsZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgICYuYm90dG9tIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1zaXplOiAyNTBweCAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZTogMjUwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBzaXplIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgY29sb3IgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgb3ZlcmxhcGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcblxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIG92ZXJsYXkncyB6LWluZGV4IGlzIG5ldyBzaW5jZSB2Ni40IGFuZCBtYXkgYmUgaWRlbnRpY2FsIHRvIHRoZSB1c2VyIGN1c3RvbSBzZXR0aW5ncyBvZiB0aGUgcHVzaCB6LWluZGV4LlxuICBAaWYgJG9mZmNhbnZhcy1wdXNoLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1wdXNoLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cblxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICBcbiAgICAmLmlzLW92ZXJsYXktZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyB3cmFwcGVyLlxuQG1peGluIG9mZi1jYW52YXMtd3JhcHBlcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlKFxuICAkYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLFxuICAkdHJhbnNpdGlvbjogJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLFxuICAkZml4ZWQ6IHRydWVcbikge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZTogaWYoJG9yaWVudGF0aW9uID09IGhvcml6b250YWwsICRvZmZjYW52YXMtc2l6ZSwgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHNpemU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIFxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBcbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUgaXMgc2V0LCBhZGQgaW5uZXIgYm94LXNoYWRvdy5cbiAgLy8gVGhpcyBtaW1pY3MgdGhlIG9mZi1jYW52YXMgcGFuZWwgaGF2aW5nIGEgbG93ZXIgei1pbmRleCwgd2l0aG91dCBoYXZpbmcgdG8gaGF2ZSBvbmUuXG4gIEBpZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIHtcbiAgICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhyaWdodCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cobGVmdCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGJvdHRvbSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHRvcCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgIH0gICAgXG4gIH1cblxufVxuXG4vLy8gU2V0cyB0aGUgc3R5bGVzIGZvciB0aGUgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy1jb250ZW50KCkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiRwb3NpdGlvbjogbGVmdCxcbiR6aW5kZXg6ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCxcbiRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3Ncbikge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgQGlmIG5vdCAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIHJldmVhbGVkIGVsZW1lbnQgaXMgbmVzdGVkIGluIGNvbnRlbnRcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBAYXQtcm9vdCAuI3skY29udGVudH0uaGFzLXJldmVhbC0jeyRwb3NpdGlvbn0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06ICRvZmZjYW52YXMtc2l6ZTtcbiAgfVxuXG4gIC8vIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IChwcmlvciB0byB2Ni40KVxuICAmIH4gLiN7JGNvbnRlbnR9IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAkb2ZmY2FudmFzLXNpemU7XG4gIH1cbn1cblxuLy8vIE92ZXJyaWRlcyB0aGUgb2ZmLWNhbnZhcyBzdHlsZXNcbkBtaXhpbiBpbi1jYW52YXMoKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLnBvc2l0aW9uLWxlZnQsXG4gICYucG9zaXRpb24tcmlnaHQsXG4gICYucG9zaXRpb24tdG9wLFxuICAmLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIHdyYXBwZXJcbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwcGVyO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcblxuICAgIC8vIEZvcmNlIHBvc2l0aW9uIGFic29sdXRlIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBiZWNhdXNlIGZpeGVkIGRvZXNuJ3Qgd29yayBmb3IgcHVzaCB0cmFuc2l0aW9uIHdpdGhpbiB0aGUgdHJhbnNmb3JtIHNjb3BlLlxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgICAvLyBOT1RFOiBzaW5jZSBvdmVybGFwIHRyYW5zaXRpb24gaXMgY3VycmVudGx5IGZvcmNlZCBpZiBuZXN0ZWQsIHRoZXJlJ3Mgbm8gbmVlZCB0byBmb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSB1bnRpbCBuZXN0ZWQgcHVzaCB0cmFuc2l0aW9uIGlzIHN1cHBvcnRlZC5cbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lciB3aXRoIGFic29sdXRlIHBvc2l0aW9uXG4gIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2UoJGZpeGVkOiBmYWxzZSk7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIHBvc2l0aW9uIGNsYXNzZXNcbiAgLnBvc2l0aW9uLWxlZnQgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQsICAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0LCAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXRvcCAgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHRvcCwgICAgdmVydGljYWwpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20gIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihib3R0b20sIHZlcnRpY2FsKTsgfVxuXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtY29udGVudDtcbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIHBhbmVsIG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChib3R0b20pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBpbi1jYW52YXMgZm9yIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW4tY2FudmFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgLy8gUHJldmVudCBGT1VDIGJ5IG5vdCBzaG93aW5nIHVudGlsIEpTIHNldHMgaGVpZ2h0XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5uby1tb3Rpb251aSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHNsaWRlIGNvbnRhaW5pbmcgYW4gaW1hZ2UuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1pbWFnZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gb3JiaXQgc2xpZGUgY2FwdGlvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNhcHRpb25gIGNsYXNzLlxuQG1peGluIG9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZCk7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmV4dC9wcmV2aW91cyBidXR0b25zIGluIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUgYC5vcmJpdC1uZXh0YCBhbmQgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3NlcyBpbiB0aGUgZGVmYXVsdCBDU1MuXG5AbWl4aW4gb3JiaXQtY29udHJvbCB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICB6LWluZGV4OiAkb3JiaXQtY29udHJvbC16aW5kZXg7XG4gIHBhZGRpbmc6ICRvcmJpdC1jb250cm9sLXBhZGRpbmc7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzLlxuQG1peGluIG9yYml0LXByZXZpb3VzIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBuZXh0IGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LW5leHRgIGNsYXNzLlxuQG1peGluIG9yYml0LW5leHQge1xuICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICN7JGdsb2JhbC1yaWdodH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjb250YWluZXIgb2YgT3JiaXQgYnVsbGV0cy4gLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtYnVsbGV0c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtYnVsbGV0cyB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A7XG4gIG1hcmdpbi1ib3R0b206ICRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIG1hcmdpbjogJG9yYml0LWJ1bGxldC1tYXJnaW47XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9yYml0IHtcbiAgLm9yYml0IHtcbiAgICBAaW5jbHVkZSBvcmJpdC13cmFwcGVyO1xuICB9XG5cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udGFpbmVyO1xuICB9XG5cbiAgLm9yYml0LXNsaWRlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcbiAgfVxuXG4gIC5vcmJpdC1maWd1cmUge1xuICAgIEBpbmNsdWRlIG9yYml0LWZpZ3VyZTtcbiAgfVxuXG4gIC5vcmJpdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtaW1hZ2U7XG4gIH1cblxuICAub3JiaXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcbiAgfVxuXG4gICVvcmJpdC1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250cm9sO1xuICB9XG5cbiAgLm9yYml0LXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xuICB9XG5cbiAgLm9yYml0LW5leHQge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtbmV4dDtcbiAgfVxuXG4gIC5vcmJpdC1idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rc1xuLy8vIGFuZCBvcHRpb25hbGx5IGN1cnJlbnQgcGFnZSBudW1iZXIuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheSB0aGUgY3VycmVudCBwYWdlIG51bWJlciBvbiBtb2JpbGUgZXZlbiBpZiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYGZhbHNlYC5cbi8vLyBUaGlzIHBhcmFtZXRlciB3aWxsIG9ubHkgb3ZlcnJpZGUgdGhlIHZpc2liaWxpdHkgc2V0dGluZyBvZiB0aGUgY3VycmVudCBpdGVtIGZvciBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtgLFxuLy8vIGl0IHdpbGwgbm90IGFmZmVjdCB0aGUgY3VycmVudCBwYWdlIG51bWJlciB2aXNpYmlsaXR5IHdoZW4gYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGB0cnVlYC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciAoXG4gICRtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tLFxuICAkZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemUsXG4gICRzcGFjaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmcsXG4gICRyYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtIHtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50LFxuICAkY29sb3ItY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50XG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvclxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGFiJztcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYmInO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gW1RPRE9dIENoZWNrIGhvdyBwbHVnaW4gY29uZmlybXMgZGlzYWJsZWQgb3IgdmVydGljYWwgc3RhdHVzXG4vLyBbVE9ET10gQ2hlY2sgaWYgdHJhbnNpdGlvbjogYWxsOyBpcyBuZWNlc3NhcnlcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgc2xpZGVyIHdpZHRoIG9mIGEgdmVydGljYWwgc2xpZGVyLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnRpZXMgdG8gYXBwbHkgdG8gdGhlIHNsaWRlciBoYW5kbGUgYW5kIGZpbGwuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBhY3RpdmUgZmlsbCBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRoZSBzbGlkZXIgaGFuZGxlcy5cbkBtaXhpbiBzbGlkZXItaGFuZGxlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XG4gIC8vIENvbnRhaW5lclxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gRmlsbCBhcmVhXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XG4gIH1cblxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGFuZGxlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLnNsaWRlci5kaXNhYmxlZCxcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHNsaWRlclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBSVEwgc3VwcG9ydFxuICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XG4gIGlucHV0ICsgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBpdHNlbGZcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzd2l0Y2gtaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxuQG1peGluIHN3aXRjaC1zaXplKFxuICAkZm9udC1zaXplOiAxcmVtLFxuICAkc3dpdGNoLWhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS1vZmZzZXQ6IDAuMjVyZW1cbikge1xuXG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAkcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtb2Zmc2V0O1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50XG4gIC5zd2l0Y2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcbiAgfVxuXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXBhZGRsZTtcbiAgfVxuXG4gIC8vIEJhc2UgbGFiZWwgdGV4dCBzdHlsZXNcbiAgJXN3aXRjaC10ZXh0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XG4gIH1cblxuICAvLyBTd2l0Y2ggc2l6ZXNcbiAgLnN3aXRjaC50aW55IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksICRzd2l0Y2gtaGVpZ2h0LXRpbnksICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWVsZW1lbnQtbmVzdGluZywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYGV4cGFuZC1uYCBjbGFzc2VzIHRvIGluY2x1ZGUgaW4gdGhlIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XG5cbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuXG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWl4aW4gdGh1bWJuYWlsLWxpbmsge1xuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cblxuICBhLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsLWxpbms7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50aXRsZS1iYXItbGVmdCxcbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAoMSAvIDE2KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtICgxIC8gMTYpO1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdsZWZ0Jykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdsZWZ0JywgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEgeyBcbiAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCIkLXpmLWZsZXgtanVzdGlmeTogKFxuICAnbGVmdCc6IGZsZXgtc3RhcnQsXG4gICdyaWdodCc6IGZsZXgtZW5kLFxuICAnY2VudGVyJzogY2VudGVyLFxuICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4pO1xuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEZvcm1hdCBmb3IgQ1NTIGNsYXNzZXMgY3JlYXRlZCB3aXRoIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gYXBwZW5kIFt0cnVlXSAtIERlZmluZXMgaWYgc2VsZWN0b3JzIGFyZSBjaGFpbmVkIHRvIHRoZSBzZWxlY3RvciAoYC5jbGFzcy5lbnRlcmApLCBvciBhcHBlbmRlZCBhcyBhIG5ldyBjbGFzcyAoYC5jbGFzcy1lbnRlcmApLlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJ211aS0nXSAtIFByZWZpeCB0byBhZGQgYmVmb3JlIHRoZSBzdGF0ZSBvZiBhIGNsYXNzLiBFbnRlciBhbiBlbXB0eSBzdHJpbmcgdG8gdXNlIG5vIHByZWZpeC5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWyctYWN0aXZlJ10gLSBTdWZmaXggdG8gYWRkIHRvIHRoZSBhY3RpdmUgc3RhdGUgY2xhc3MuXG4kbW90aW9uLXVpLWNsYXNzZXM6IChcbiAgY2hhaW46IHRydWUsXG4gIHByZWZpeDogJ211aS0nLFxuICBhY3RpdmU6ICctYWN0aXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0ZSBuYW1lcyB0byByZWZlcmVuY2Ugd2hlbiB3cml0aW5nIG1vdGlvbiBjbGFzc2VzLiBUbyB1c2UgbXVsdGlwbGUgY2xhc3MgbmFtZXMgZm9yIG9uZSBzdGF0ZSwgZW50ZXIgYSBsaXN0IG9mIHN0cmluZ3MgaW5zdGVhZCBvZiBvbmUgc3RyaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zdGF0ZXM6IChcbiAgaW46ICdlbnRlcicsXG4gIG91dDogJ2xlYXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNwZWVkIHRoYXQgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMgcGxheSBhdCwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBzcGVlZC5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3BlZWRzOiAoXG4gIGRlZmF1bHQ6IDUwMG1zLFxuICBzbG93OiA3NTBtcyxcbiAgZmFzdDogMjUwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkZWxheSB0byBhZGQgYmVmb3JlIG1vdGlvbiwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBkZWxheS5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZGVsYXlzOiAoXG4gIGRlZmF1bHQ6IDAsXG4gIHNob3J0OiAzMDBtcyxcbiAgbG9uZzogNzAwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGVhc2luZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZWFzaW5nczogKFxuICBkZWZhdWx0OiBsaW5lYXIsXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgYm91bmNlLWluOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSksXG4gIGJvdW5jZS1vdXQ6IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSksXG4gIGJvdW5jZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBNaXNjZWxsYW5lb3VzIHNldHRpbmdzIHJlbGF0ZWQgdG8gTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbZmFsc2VdIC0gRGVmaW5lcyBpZiBzbGlkZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIGhpbmdlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc2NhbGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzcGluIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4kbW90aW9uLXVpLXNldHRpbmdzOiAoXG4gIHNsaWRlLWFuZC1mYWRlOiBmYWxzZSxcbiAgaGluZ2UtYW5kLWZhZGU6IHRydWUsXG4gIHNjYWxlLWFuZC1mYWRlOiB0cnVlLFxuICBzcGluLWFuZC1mYWRlOiB0cnVlLFxuICBhY3RpdmF0ZS1xdWV1ZS1jbGFzczogJ2lzLWFuaW1hdGluZycsXG4pICFkZWZhdWx0O1xuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7RnVuY3Rpb259ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiB0eXBlLW9mKCRtYXApID09ICdzdHJpbmcnIHtcbiAgICAgICRtYXA6IGNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtsZWZ0XSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbGVmdCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFswXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gWzFdIC0gT3BhY2l0eSB0byBlbmQgb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IDAsXG4gICR0bzogMSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgZWZmZWN0IGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtmcm9tLWJhY2tdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC5cbkBmdW5jdGlvbiBoaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogZnJvbS1iYWNrXG4pIHtcbiAgLy8gUm90YXRpb24gZGlyZWN0aW9ucyB3aGVuIGhpbmdpbmcgZnJvbSBiYWNrIHZzLiBmcm9udFxuICAkcm90YXRpb24tYW1vdW50OiA5MGRlZztcbiAgJHJvdGF0aW9ucy1iYWNrOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgKTtcbiAgJHJvdGF0aW9ucy1mcm9tOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgKTtcblxuICAvLyBSb3RhdGlvbiBvcmlnaW5cbiAgJHJvdGF0aW9uOiAnJztcbiAgQGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWZyb250IHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1mcm9tLCAkZnJvbSk7XG4gIH0gQGVsc2UgaWYgJHR1cm4tb3JpZ2luID09IGZyb20tYmFjayB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtYmFjaywgJGZyb20pO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnJHR1cm4tb3JpZ2luIG11c3QgYmUgZWl0aGVyIFwiZnJvbS1iYWNrXCIgb3IgXCJmcm9tLWZyb250XCInO1xuICB9XG5cbiAgLy8gU3RhcnQgYW5kIGVuZCBzdGF0ZVxuICAkc3RhcnQ6ICcnO1xuICAkZW5kOiAnJztcbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgfVxuXG4gIC8vIFR1cm4gYXhpc1xuICAkb3JpZ2luOiAnJztcbiAgQGlmICRheGlzID09IGVkZ2Uge1xuICAgICRvcmlnaW46ICRmcm9tO1xuICB9IEBlbHNlIHtcbiAgICAkb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogJ2hpbmdlLSN7JHN0YXRlfS0jeyRmcm9tfS0jeyRheGlzfS0jeyR0dXJuLW9yaWdpbn0nLFxuICAgIDA6ICh0cmFuc2Zvcm06ICRzdGFydCwgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbiksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAkZW5kKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW2Zyb20tYmFja10gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IGZyb20tYmFjayxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMS41XSAtIFNpemUgdG8gc3RhcnQgYXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFsxXSAtIFNpemUgdG8gZW5kIGF0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IDEuNSxcbiAgJHRvOiAxLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRkaXJlY3Rpb24gW2N3XSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7RnVuY3Rpb259ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIEBpbmNsdWRlIG11aS1rZXlmcmFtZXMoJG5hbWUsICRhcmdzLi4uKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQGltcG9ydCAnc2V0dGluZ3MnO1xuQGltcG9ydCAnZm91bmRhdGlvbic7XG5AaW1wb3J0ICdtb3Rpb24tdWknO1xuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbi8vXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mb3Jtcztcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG5cbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7XG5cbkBpbmNsdWRlIG1vdGlvbi11aS10cmFuc2l0aW9ucztcbkBpbmNsdWRlIG1vdGlvbi11aS1hbmltYXRpb25zO1xuXG5cblxuaHRtbCwgYm9keXtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHR9XG59XG5cblxuLmJpZy1idXR0b24uYnV0dG9ue1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdHBhZGRpbmc6IDAuOTI1cmVtIDIuMjVyZW07XG5cdFxufVxuLnBsdXMtYWJze1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc2VjdGlvbiBoM3tcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuXHR9XG59XG4uc2VjdGlvbntcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LXdpZHRoOjEwMCU7XG5cdG1heC13aWR0aDoxMDB2dztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmljb24tYmxvY2t7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xuXHRtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcbn1cbiNzZWN0aW9uMSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zZWN0aW9uMS5qcGcnKSA1MCUgNTAlICNkMDM5MmQgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQuaGVhZGVye1xuXHRcdEBleHRlbmQgLnJvdztcblx0XHRAZXh0ZW5kIC5hbGlnbi1taWRkbGU7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdG1heC13aWR0aDogOTgwcHg7XG5cdFx0YSwgYTp2aXNpdGVke1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcdC5sb2dvLWJsb2Nre1xuXHRcdFx0QGV4dGVuZCAuY29sdW1ucztcblx0XHRcdEBleHRlbmQgLnNtYWxsLTU7XG5cdFx0XHRAZXh0ZW5kIC5tZWRpdW0tNjtcblx0XHRcdGltZ3tcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMxcHg7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pY29uLWJsb2Nre1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHRcblx0fVxuXHQuaGVhZGVyLWNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiA3ODBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0cGFkZGluZy10b3A6IDcycHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwNHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHR9XG5cdFx0aDF7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMy42MjVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMTEyJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQuNXJlbTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMy41cmVtO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdC5vcmJpdHR0e1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1LjEyNXJlbTtcblx0XHRcdC5vcmJpdC1jb250YWluZXJ7XG5cdFx0XHRcdGhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50XG5cdFx0XHR9XG5cdFx0XHQub3JiaXQtc2xpZGV7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHRyYW5zaXRpb246MC41cztcblx0XHRcdFx0d29yZC13cmFwOiBub3JtYWw7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdGFuaW1hdGlvbjogdHlwZSAzLjVzIGluZmluaXRlO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuXHRcdFx0XHQmLmlzLWFjdGl2ZXtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ1dHRvbntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuQGtleWZyYW1lcyB0eXBleyBcblx0ZnJvbSB7IHdpZHRoOiAwOyB9IFxufSBcbiNzZWN0aW9uMntcblx0cGFkZGluZy10b3A6IDUxcHg7XG5cdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHQudWwtYmxvY2t7XG5cdFx0QGV4dGVuZCAuY29sdW1uO1xuXHRcdEBleHRlbmQgLnNtYWxsLTEyO1xuXHRcdGZsZXg6IDAgMCA1MiU7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHR9XG5cdH1cblx0aDN7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiA1M3B4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG5cdH1cblx0dWx7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdGxpe1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYyg3Myk7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jaGVjay1pY29uLnBuZycpIG5vLXJlcGVhdCA0JSA0OSUgO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjkpO1xuXHRcdH1cblx0fVxuXHQuaW1nLWJsb2Nre1xuXHRcdEBleHRlbmQgLmNvbHVtbnM7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRpbWd7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRtYXJnaW4tbGVmdDogOTBweDtcblx0XHRcdG1hcmdpbi10b3A6IDEzcHg7XG5cdFx0fVxuXHR9XG59XG5cbiNzZWN0aW9uM3tcblx0cGFkZGluZy10b3A6IDQ2cHg7XG5cdHBhZGRpbmctYm90dG9tOiA1OHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuXHRoM3tcblx0XHRAZXh0ZW5kIC5yb3c7XG5cdFx0QGV4dGVuZCAuY29sdW1uO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdC5ibG9ja3tcblx0XHRAZXh0ZW5kIC5yb3c7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHQuY29sdW1uc3tcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGg0e1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHRcdG1hcmdpbjogMnJlbSBhdXRvO1xuXHRcdFx0XHRcdGJye1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sdW1uc3tcblx0XHRcdEBleHRlbmQgLmNvbHVtbnM7XG5cdFx0XHRAZXh0ZW5kIC5tZWRpdW0tNDtcblx0XHRcdHBhZGRpbmc6IDAgMS43NXJlbTtcblx0XHRcdCZfX2xlZnR7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQmX19jZW50ZXJ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMC43cmVtO1xuXHRcdFx0fVxuXHRcdFx0Jl9fcmlnaHR7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGg0e1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRtYXJnaW4tdG9wOiA0LjEyNXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cdFx0cHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHR9XG5cdH1cbn1cblxuI3NlY3Rpb240e1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zZWN0aW9uNC1sZWFmLmpwZycpIDEwMCUgMTAwJSBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG5cdGgze1xuXHRcdG1hcmdpbjogNTJweCAwIDE5cHggOTJweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdC5vbC1ibG9ja3tcblx0XHRAZXh0ZW5kIC5jb2x1bW47XG5cdFx0QGV4dGVuZCAuc21hbGwtMTI7XG5cdFx0QGV4dGVuZCAubGFyZ2UtNztcblx0fVxuXHRvbHtcblx0XHRjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHRtYXJnaW4tbGVmdDogMS40ODI1cmVtO1xuXHRcdGxpe1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiA0LjY4N3JlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogNC40MTI1cmVtO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweFxuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuXHRcdFx0XHRjb250ZW50OiBjb3VudGVyKHNlY3Rpb24pOyBcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgI2YzNDMzNjtcblx0XHRcdFx0Y29sb3I6ICNmMzQzMzY7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM5cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDQ1cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnTG9yYSc7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0d2lkdGg6IDNweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzNDMzNjtcblx0XHRcdFx0dG9wOiAwJTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAyMXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkOmFmdGVye1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkOmFmdGVye1xuXHRcdFx0XHRib3R0b206IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJ1dHRvbi5iaWctYnV0dG9ue1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZjQ0MzM2O1xuXHRcdG1hcmdpbjogNTlweCAwIDY4cHg7XG5cdH1cblx0aW1nLnNlY3Rpb240X19pbWd7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG1hcmdpbi1sZWZ0OiA0OXB4O1xuXHRcdG1hcmdpbi10b3A6IDQ3cHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4jc2VjdGlvbjV7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nLXRvcDogNDlweDtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdC5yb3d7XG5cdFx0bWF4LXdpZHRoOjYwcmVtO1xuXHR9XG5cdGgze1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQuc2VjNV9fYmxvY2t7XG5cdFx0QGV4dGVuZCAuY29sdW1uO1xuXHRcdEBleHRlbmQgLnNtYWxsLTEyO1xuXHRcdEBleHRlbmQgLm1lZGl1bS00O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxLjI1cmVtIDAuNzVyZW0gMC45Mzc1cmVtO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0aDUgYnJ7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGg1e1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRtYXJnaW46IDEuNXJlbSBhdXRvO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFxuXHRcdH1cblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHR9XG5cdH1cbn1cbiNzZWN0aW9uNntcblx0YmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHQub3JiaXQtY29udGFpbmVye1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHR9XG5cdFx0Lm9yYml0LXNsaWRlLWlubmVye1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGltZ3tcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQuaW5mb3tcblx0XHRcdFx0aDN7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQ+aDN7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRwYWRkaW5nLWxlZnQ6IDkwcHg7XG5cdFx0dG9wOiAzMHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiBpbmhlcml0O1xuXHRcdFx0dG9wOiBpbmhlcml0O1xuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdC5vcmJpdHtcblx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDc2MCk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0Lm9yYml0LXNsaWRle1xuXHRcdCYtaW5uZXJ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGltZ3tcblx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuN3M7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpe1xuXHRcdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmluZm97XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTAwcHg7XG5cdFx0XHRcdC8vIHBhZGRpbmctdG9wOiAxMjRweDtcblx0XHRcdFx0aDN7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0fVxuXHRcdFx0XHRkaXZ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNzZWN0aW9uN3tcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc2VjdGlvbjcuanBnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgI2Y0NDMzNjtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDQ5cHggMCA0MnB4O1xuXHRoM3tcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDUycHg7XG5cdH1cbn1cblxuI3NlY3Rpb244e1xuXHRwYWRkaW5nLXRvcDogNTJweDtcblx0cGFkZGluZy1ib3R0b206IDQycHg7XG5cdGgze1xuXHRcdEBleHRlbmQgLnJvdztcblx0XHRAZXh0ZW5kIC5jb2x1bW47XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCYucmVke1xuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdGNvbG9yOiAjZjU0MzM3O1xuXHRcdH1cblx0fVxuXHQuYmxvY2tzLXJvd3tcblx0XHRAZXh0ZW5kIC5yb3c7XG5cdFx0ZmxleC1mbG93OiByb3c7XG5cdFx0bWFyZ2luLXRvcDogNDlweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg3ODApO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRpbWd7XG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBcdFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgIFx0XHQuYmxvY2t7XG4gICAgXHRcdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBcdFx0fVxuXHRcdH1cblx0fVxuXHQuYmxvY2t7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRib3JkZXI6IDNweCBzb2xpZCAjMjg3OWZlO1xuXHRcdG1heC13aWR0aDogMjglO1xuXHRcdHBhZGRpbmc6IDIzcHggMjBweCAyOXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdH1cblx0Lmljb25zLXJvd3tcblx0XHRAZXh0ZW5kIC5yb3c7XG5cdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg5MjApO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcblx0XHRcdGRpdi5jb2x1bW57XG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1lZGl1bS03e1xuXHRcdFx0ZmxleDogMCAwIDUzJTtcblx0XHRcdG1heC13aWR0aDogNTMlO1xuXHRcdH1cblx0XHQubWVkaXVtLTV7XG5cdFx0XHRmbGV4OiAwIDAgNDclO1xuXHRcdFx0bWF4LXdpZHRoOiA0NyU7XG5cdFx0fVxuXHRcdC5pY29ucy1ibG9ja3tcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdC5pbWd7XG5cdFx0XHRcdG1pbi13aWR0aDogNDBweDtcblx0XHRcdH1cblx0XHRcdHB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMTdweCAwIDE2cHggMTVweDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNzZWN0aW9uOXtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcblx0cGFkZGluZy10b3A6IDUwcHg7XG5cdGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRoM3tcblx0XHRAZXh0ZW5kIC5jb2x1bW47XG5cdFx0QGV4dGVuZCAucm93O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiA1MXB4O1xuXHR9XG5cdC5yb3d7XG5cdFx0bWF4LXdpZHRoOiByZW0tY2FsYyg5NTMpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQuY29sdW1ue1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudGV4dC1jZW50ZXJ7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdH1cblx0LmJpZy1idXR0b257XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZjQ0MzM2O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG5cdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHR9XG5cdC5jb2x1bW57XG5cdFx0cGFkZGluZzogMCByZW0tY2FsYygzNyk7XG5cdFx0PiBkaXZ7XG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCAjZjQ0MzM2XG5cdFx0fVxuXHR9XG59XG5cbiNzZWN0aW9uMTB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcblx0XHQucm93e1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRpZnJhbWV7XG5cdFx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQuaW5mb3tcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdFx0Lmljb24tYmxvY2t7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOjIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGF7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0LmluZm97XG5cdFx0cGFkZGluZy1sZWZ0OiA4MHB4O1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQuaWNvbi1ibG9jayB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0ZGl2K2Rpdntcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0aW1ne1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdH1cblx0fVxufVxuXG4jc2VjdGlvbjExe1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMDEwO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGl2LnJvd3tcblx0XHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtaW4taGVpZ2h0OiBpbml0aWFsO1xuXHRcdH1cblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHQucmlnaHR7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdGltZ3tcblx0XHRtYXJnaW46IDAgMTVweDtcblx0fVxuXHQucm93e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWluLWhlaWdodDogMjUwcHg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjb2xvcjogI2Y0NDMzNjtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0YnJ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRjb250ZW50OiBcInxcIlxuXHRcdH1cblx0XHQucmlnaHR7XG5cdFx0XHRmbGV4OiBhdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG59XG4ucmV2ZWFse1xuXHRib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoIzAwMCwgMC4zKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRhLmNsb3NlLXJldmVhbC1tb2RhbHtcblx0XHRjb2xvcjogIzY2Njtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdHRvcDogMTBweDtcblx0fVxuXHRmb3Jte1xuXHRcdG1hcmdpbjogMTNweCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiA0NjBweDtcblx0XHRwYWRkaW5nLXRvcDogMTNweDtcblx0XHRwYWRkaW5nLXRvcDogMXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRoM3tcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygzNik7XG5cdFx0bWFyZ2luOiByZW0tY2FsYygzMCkgMDtcblx0fVxuXHRpbnB1dHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjQ0MzM2O1xuXHRcdG1hcmdpbjogMTlweCAwIDMwcHg7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdHBhZGRpbmctbGVmdDoxNnB4O1xuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiM2NjY7XG5cdFx0fVxuXHR9XG5cdHAudGV4dC1jZW50ZXJ7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMik7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQuYmlnLWJ1dHRvbntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xuXHRcdGJvcmRlci1jb2xvcjogI2Y0NDMzNjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbjogMjVweCBhdXRvO1xuXHR9XG59Il19 */
