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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * Remove margin and padding from every selector including their
 * psuedo selectors.
 *
 * 1. More sensible default box sizing.
 *    (css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice).
 */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
  /* 1 */ }

/**
 * Set height of the document to maxium viewport height.
 *
 * 1. Set root font size to 10.
 */
html {
  height: 100vh;
  font-size: 62.5%;
  /* 1 */
  box-sizing: border-box; }

/**
 * Set minimal height of the body to maximum viewport height to
 * match the document's height.
 *
 * 1. Firefox 25+.
 * 2. Chrome 5+.
 */
body {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5em;
  min-height: 100vh;
  background-color: white;
  color: black;
  font-family: "Roboto";
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
  -moz-osx-font-smoothing: grayscale;
  /* 1 */
  -webkit-font-smoothing: antialiased;
  /* 2 */ }

.notice {
  display: flex;
  flex-wrap: wrap;
  margin: 40px 0;
  padding: 20px; }
  .notice p {
    width: 100%;
    margin-bottom: 1em; }
  .notice ul {
    margin-bottom: 1em;
    padding-left: 25px;
    list-style: disc; }

.notice--info {
  color: red;
  font-weight: bold;
  border: 3px solid red; }

/* ==========================================================================
   Reset
   ========================================================================== */
/**
 * Custom user agent resets and overrides that are not present in
 * Normalize 8.0.0. This mostly removes some annoying margin and padding
 * defaults, border radius, and outlines.
 */
a {
  color: inherit;
  text-decoration: none; }

/**
 * 1. Remove border radius on Chrome 62.0+ on macOS.
 */
button {
  border: 0;
  border-radius: 0;
  /* 1 */
  outline: none;
  background: none;
  cursor: pointer; }

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

figure {
  margin: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: inherit; }

hr {
  margin: 0;
  padding: 0; }

/**
 * 1. Remove white space.
 */
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  /* 1 */ }

/**
 * 1. Remove inherited user agent appearance.
 */
input,
select,
textarea {
  max-width: 100%;
  border: 0;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  /* 1 */ }

/**
 * 1. Only allow vertical resizing to prevent the textarea
 *    from overflowing the container.
 */
textarea {
  resize: vertical; }

ul,
ol {
  margin: 0;
  padding: 0;
  list-style-type: none; }

p {
  margin: 0; }

/**
 * 1. Collapse borders to prevent double sided borders.
 */
table {
  max-width: 100%;
  border-collapse: collapse;
  /* 1 */ }

strong {
  font-weight: 700; }

/* ==========================================================================
   Buttons
   ========================================================================== */
/**
 * Button (green-400)
 */
.button-primary--green-400, .cms-output .button, .content-default__editor .button,
.condition-single__textblocks .button,
.condition-single__intro .button {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.47059em;
  display: flex;
  justify-content: center;
  width: 280px;
  padding: 8px 0;
  transition: background 250ms ease;
  background: #62c2c6;
  color: white; }
  .button-primary--green-400 svg, .cms-output .button svg, .content-default__editor .button svg, .condition-single__textblocks .button svg, .condition-single__intro .button svg {
    width: 12px;
    height: 12px;
    margin-left: 30px; }
  .button-primary--green-400:hover, .cms-output .button:hover, .content-default__editor .button:hover,
  .condition-single__textblocks .button:hover,
  .condition-single__intro .button:hover {
    background: #3a9da1; }

/**
 * Button (green-300)
 */
.button-primary--green-200, .news-single__editor .button {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.47059em;
  display: flex;
  justify-content: center;
  width: 280px;
  padding: 8px 0;
  transition: background 250ms ease;
  background: #26958a;
  color: white; }
  .button-primary--green-200 svg, .news-single__editor .button svg {
    width: 12px;
    height: 12px;
    margin-left: 30px; }
  .button-primary--green-200:hover, .news-single__editor .button:hover {
    background: #165852; }

/* ==========================================================================
   Container
   ========================================================================== */
/**
 * The container object centers an element in the document.
 */
.container {
  max-width: calc(1024px + 40px);
  padding: 0 20px;
  width: 100%;
  margin: 0 auto; }

/* ==========================================================================
   Content Constraint
   ========================================================================== */
/**
 * The content constraint is a constraint for all the content within
 * the document. It can be manipulated by CSS or JavaScript without
 * influencing the body.
 */
.content-constraint {
  position: relative;
  min-height: 100vh; }

/* ==========================================================================
   Flex
   ========================================================================== */
/**
 * Example of a flex based column grid layout in practice:
 *
 * <div class="row">
 *   <div class="col col-xs-6 col-sm-12"></div>
 *   <div class="col col-xs-6 col-sm-12"></div>
 * </div>
 *
 * This example will create a row with two columns each filling half the width
 * of the row on all media, but will convert to a full width column on the
 * small `-sm` breakpoint alias, which is mobile only. Refer to
 * `settings/_definitions.scss` for all breakpoint alias.
 */
/**
 * Flex object.
 *
 * Tip: Use flex on a column to make the box the same height as the column.
 */
.flex {
  display: flex; }

/**
 * Flex object with a column based layout system.
 */
.row {
  display: flex;
  flex: 0 1 auto;
  flex-flow: row wrap;
  margin: 0 -10px; }

/**
 * Box, the inside of a column.
 */
.box {
  flex: 1; }

/**
       * Column 1 for the `xs` breakpoint.
       */
.col-xs-1 {
  flex: 0 1 auto;
  width: 8.33333%;
  padding: 0 10px; }

/**
         * Offset 1 for the `xs` breakpoint.
         */
.offset-xs-1 {
  margin-left: 8.33333%; }

/**
       * Column 2 for the `xs` breakpoint.
       */
.col-xs-2 {
  flex: 0 1 auto;
  width: 16.66667%;
  padding: 0 10px; }

/**
         * Offset 2 for the `xs` breakpoint.
         */
.offset-xs-2 {
  margin-left: 16.66667%; }

/**
       * Column 3 for the `xs` breakpoint.
       */
.col-xs-3 {
  flex: 0 1 auto;
  width: 25%;
  padding: 0 10px; }

/**
         * Offset 3 for the `xs` breakpoint.
         */
.offset-xs-3 {
  margin-left: 25%; }

/**
       * Column 4 for the `xs` breakpoint.
       */
.col-xs-4 {
  flex: 0 1 auto;
  width: 33.33333%;
  padding: 0 10px; }

/**
         * Offset 4 for the `xs` breakpoint.
         */
.offset-xs-4 {
  margin-left: 33.33333%; }

/**
       * Column 5 for the `xs` breakpoint.
       */
.col-xs-5 {
  flex: 0 1 auto;
  width: 41.66667%;
  padding: 0 10px; }

/**
         * Offset 5 for the `xs` breakpoint.
         */
.offset-xs-5 {
  margin-left: 41.66667%; }

/**
       * Column 6 for the `xs` breakpoint.
       */
.col-xs-6 {
  flex: 0 1 auto;
  width: 50%;
  padding: 0 10px; }

/**
         * Offset 6 for the `xs` breakpoint.
         */
.offset-xs-6 {
  margin-left: 50%; }

/**
       * Column 7 for the `xs` breakpoint.
       */
.col-xs-7 {
  flex: 0 1 auto;
  width: 58.33333%;
  padding: 0 10px; }

/**
         * Offset 7 for the `xs` breakpoint.
         */
.offset-xs-7 {
  margin-left: 58.33333%; }

/**
       * Column 8 for the `xs` breakpoint.
       */
.col-xs-8 {
  flex: 0 1 auto;
  width: 66.66667%;
  padding: 0 10px; }

/**
         * Offset 8 for the `xs` breakpoint.
         */
.offset-xs-8 {
  margin-left: 66.66667%; }

/**
       * Column 9 for the `xs` breakpoint.
       */
.col-xs-9 {
  flex: 0 1 auto;
  width: 75%;
  padding: 0 10px; }

/**
         * Offset 9 for the `xs` breakpoint.
         */
.offset-xs-9 {
  margin-left: 75%; }

/**
       * Column 10 for the `xs` breakpoint.
       */
.col-xs-10 {
  flex: 0 1 auto;
  width: 83.33333%;
  padding: 0 10px; }

/**
         * Offset 10 for the `xs` breakpoint.
         */
.offset-xs-10 {
  margin-left: 83.33333%; }

/**
       * Column 11 for the `xs` breakpoint.
       */
.col-xs-11 {
  flex: 0 1 auto;
  width: 91.66667%;
  padding: 0 10px; }

/**
         * Offset 11 for the `xs` breakpoint.
         */
.offset-xs-11 {
  margin-left: 91.66667%; }

/**
       * Column 12 for the `xs` breakpoint.
       */
.col-xs-12 {
  flex: 0 1 auto;
  width: 100%;
  padding: 0 10px; }

/**
       * Align `stretch` for the xs breakpoint.
       */
.align-xs-stretch {
  align-items: stretch; }

/**
       * Align `center` for the xs breakpoint.
       */
.align-xs-center {
  align-items: center; }

/**
       * Align `flex-start` for the xs breakpoint.
       */
.align-xs-flex-start {
  align-items: flex-start; }

/**
       * Align `flex-end` for the xs breakpoint.
       */
.align-xs-flex-end {
  align-items: flex-end; }

/**
       * Align `baseline` for the xs breakpoint.
       */
.align-xs-baseline {
  align-items: baseline; }

/**
       * Justify `start` for the xs breakpoint.
       */
.justify-xs-start {
  justify-content: start; }

/**
       * Justify `center` for the xs breakpoint.
       */
.justify-xs-center {
  justify-content: center; }

/**
       * Justify `space-between` for the xs breakpoint.
       */
.justify-xs-space-between {
  justify-content: space-between; }

/**
       * Justify `space-around` for the xs breakpoint.
       */
.justify-xs-space-around {
  justify-content: space-around; }

/**
       * Justify `space-evenly` for the xs breakpoint.
       */
.justify-xs-space-evenly {
  justify-content: space-evenly; }

/**
       * Bleed left for the xs breakpoint.
       */
.bleed-xs-left {
  padding-left: 0; }

/**
       * Bleed right for the xs breakpoint.
       */
.bleed-xs-right {
  padding-right: 0; }

/**
     * Order first for the `xs` breakpoint.
     */
.first-xs {
  order: -1; }

/**
     * Order last for the `xs` breakpoint.
     */
.last-xs {
  order: 1; }

/**
     * Reverse order for the `xs` breakpoint.
     */
.reverse-xs {
  flex-direction: row-reverse; }

@media only screen and (max-width: 599px) {
  /**
       * Column 1 for the `sm` breakpoint.
       */
  .col-sm-1 {
    flex: 0 1 auto;
    width: 8.33333%;
    padding: 0 10px; }
  /**
         * Offset 1 for the `sm` breakpoint.
         */
  .offset-sm-1 {
    margin-left: 8.33333%; }
  /**
       * Column 2 for the `sm` breakpoint.
       */
  .col-sm-2 {
    flex: 0 1 auto;
    width: 16.66667%;
    padding: 0 10px; }
  /**
         * Offset 2 for the `sm` breakpoint.
         */
  .offset-sm-2 {
    margin-left: 16.66667%; }
  /**
       * Column 3 for the `sm` breakpoint.
       */
  .col-sm-3 {
    flex: 0 1 auto;
    width: 25%;
    padding: 0 10px; }
  /**
         * Offset 3 for the `sm` breakpoint.
         */
  .offset-sm-3 {
    margin-left: 25%; }
  /**
       * Column 4 for the `sm` breakpoint.
       */
  .col-sm-4 {
    flex: 0 1 auto;
    width: 33.33333%;
    padding: 0 10px; }
  /**
         * Offset 4 for the `sm` breakpoint.
         */
  .offset-sm-4 {
    margin-left: 33.33333%; }
  /**
       * Column 5 for the `sm` breakpoint.
       */
  .col-sm-5 {
    flex: 0 1 auto;
    width: 41.66667%;
    padding: 0 10px; }
  /**
         * Offset 5 for the `sm` breakpoint.
         */
  .offset-sm-5 {
    margin-left: 41.66667%; }
  /**
       * Column 6 for the `sm` breakpoint.
       */
  .col-sm-6 {
    flex: 0 1 auto;
    width: 50%;
    padding: 0 10px; }
  /**
         * Offset 6 for the `sm` breakpoint.
         */
  .offset-sm-6 {
    margin-left: 50%; }
  /**
       * Column 7 for the `sm` breakpoint.
       */
  .col-sm-7 {
    flex: 0 1 auto;
    width: 58.33333%;
    padding: 0 10px; }
  /**
         * Offset 7 for the `sm` breakpoint.
         */
  .offset-sm-7 {
    margin-left: 58.33333%; }
  /**
       * Column 8 for the `sm` breakpoint.
       */
  .col-sm-8 {
    flex: 0 1 auto;
    width: 66.66667%;
    padding: 0 10px; }
  /**
         * Offset 8 for the `sm` breakpoint.
         */
  .offset-sm-8 {
    margin-left: 66.66667%; }
  /**
       * Column 9 for the `sm` breakpoint.
       */
  .col-sm-9 {
    flex: 0 1 auto;
    width: 75%;
    padding: 0 10px; }
  /**
         * Offset 9 for the `sm` breakpoint.
         */
  .offset-sm-9 {
    margin-left: 75%; }
  /**
       * Column 10 for the `sm` breakpoint.
       */
  .col-sm-10 {
    flex: 0 1 auto;
    width: 83.33333%;
    padding: 0 10px; }
  /**
         * Offset 10 for the `sm` breakpoint.
         */
  .offset-sm-10 {
    margin-left: 83.33333%; }
  /**
       * Column 11 for the `sm` breakpoint.
       */
  .col-sm-11 {
    flex: 0 1 auto;
    width: 91.66667%;
    padding: 0 10px; }
  /**
         * Offset 11 for the `sm` breakpoint.
         */
  .offset-sm-11 {
    margin-left: 91.66667%; }
  /**
       * Column 12 for the `sm` breakpoint.
       */
  .col-sm-12 {
    flex: 0 1 auto;
    width: 100%;
    padding: 0 10px; }
  /**
       * Align `stretch` for the sm breakpoint.
       */
  .align-sm-stretch {
    align-items: stretch; }
  /**
       * Align `center` for the sm breakpoint.
       */
  .align-sm-center {
    align-items: center; }
  /**
       * Align `flex-start` for the sm breakpoint.
       */
  .align-sm-flex-start {
    align-items: flex-start; }
  /**
       * Align `flex-end` for the sm breakpoint.
       */
  .align-sm-flex-end {
    align-items: flex-end; }
  /**
       * Align `baseline` for the sm breakpoint.
       */
  .align-sm-baseline {
    align-items: baseline; }
  /**
       * Justify `start` for the sm breakpoint.
       */
  .justify-sm-start {
    justify-content: start; }
  /**
       * Justify `center` for the sm breakpoint.
       */
  .justify-sm-center {
    justify-content: center; }
  /**
       * Justify `space-between` for the sm breakpoint.
       */
  .justify-sm-space-between {
    justify-content: space-between; }
  /**
       * Justify `space-around` for the sm breakpoint.
       */
  .justify-sm-space-around {
    justify-content: space-around; }
  /**
       * Justify `space-evenly` for the sm breakpoint.
       */
  .justify-sm-space-evenly {
    justify-content: space-evenly; }
  /**
       * Bleed left for the sm breakpoint.
       */
  .bleed-sm-left {
    padding-left: 0; }
  /**
       * Bleed right for the sm breakpoint.
       */
  .bleed-sm-right {
    padding-right: 0; }
  /**
     * Order first for the `sm` breakpoint.
     */
  .first-sm {
    order: -1; }
  /**
     * Order last for the `sm` breakpoint.
     */
  .last-sm {
    order: 1; }
  /**
     * Reverse order for the `sm` breakpoint.
     */
  .reverse-sm {
    flex-direction: row-reverse; } }

@media only screen and (min-width: 600px) {
  /**
       * Column 1 for the `md` breakpoint.
       */
  .col-md-1 {
    flex: 0 1 auto;
    width: 8.33333%;
    padding: 0 10px; }
  /**
         * Offset 1 for the `md` breakpoint.
         */
  .offset-md-1 {
    margin-left: 8.33333%; }
  /**
       * Column 2 for the `md` breakpoint.
       */
  .col-md-2 {
    flex: 0 1 auto;
    width: 16.66667%;
    padding: 0 10px; }
  /**
         * Offset 2 for the `md` breakpoint.
         */
  .offset-md-2 {
    margin-left: 16.66667%; }
  /**
       * Column 3 for the `md` breakpoint.
       */
  .col-md-3 {
    flex: 0 1 auto;
    width: 25%;
    padding: 0 10px; }
  /**
         * Offset 3 for the `md` breakpoint.
         */
  .offset-md-3 {
    margin-left: 25%; }
  /**
       * Column 4 for the `md` breakpoint.
       */
  .col-md-4 {
    flex: 0 1 auto;
    width: 33.33333%;
    padding: 0 10px; }
  /**
         * Offset 4 for the `md` breakpoint.
         */
  .offset-md-4 {
    margin-left: 33.33333%; }
  /**
       * Column 5 for the `md` breakpoint.
       */
  .col-md-5 {
    flex: 0 1 auto;
    width: 41.66667%;
    padding: 0 10px; }
  /**
         * Offset 5 for the `md` breakpoint.
         */
  .offset-md-5 {
    margin-left: 41.66667%; }
  /**
       * Column 6 for the `md` breakpoint.
       */
  .col-md-6 {
    flex: 0 1 auto;
    width: 50%;
    padding: 0 10px; }
  /**
         * Offset 6 for the `md` breakpoint.
         */
  .offset-md-6 {
    margin-left: 50%; }
  /**
       * Column 7 for the `md` breakpoint.
       */
  .col-md-7 {
    flex: 0 1 auto;
    width: 58.33333%;
    padding: 0 10px; }
  /**
         * Offset 7 for the `md` breakpoint.
         */
  .offset-md-7 {
    margin-left: 58.33333%; }
  /**
       * Column 8 for the `md` breakpoint.
       */
  .col-md-8 {
    flex: 0 1 auto;
    width: 66.66667%;
    padding: 0 10px; }
  /**
         * Offset 8 for the `md` breakpoint.
         */
  .offset-md-8 {
    margin-left: 66.66667%; }
  /**
       * Column 9 for the `md` breakpoint.
       */
  .col-md-9 {
    flex: 0 1 auto;
    width: 75%;
    padding: 0 10px; }
  /**
         * Offset 9 for the `md` breakpoint.
         */
  .offset-md-9 {
    margin-left: 75%; }
  /**
       * Column 10 for the `md` breakpoint.
       */
  .col-md-10 {
    flex: 0 1 auto;
    width: 83.33333%;
    padding: 0 10px; }
  /**
         * Offset 10 for the `md` breakpoint.
         */
  .offset-md-10 {
    margin-left: 83.33333%; }
  /**
       * Column 11 for the `md` breakpoint.
       */
  .col-md-11 {
    flex: 0 1 auto;
    width: 91.66667%;
    padding: 0 10px; }
  /**
         * Offset 11 for the `md` breakpoint.
         */
  .offset-md-11 {
    margin-left: 91.66667%; }
  /**
       * Column 12 for the `md` breakpoint.
       */
  .col-md-12 {
    flex: 0 1 auto;
    width: 100%;
    padding: 0 10px; }
  /**
       * Align `stretch` for the md breakpoint.
       */
  .align-md-stretch {
    align-items: stretch; }
  /**
       * Align `center` for the md breakpoint.
       */
  .align-md-center {
    align-items: center; }
  /**
       * Align `flex-start` for the md breakpoint.
       */
  .align-md-flex-start {
    align-items: flex-start; }
  /**
       * Align `flex-end` for the md breakpoint.
       */
  .align-md-flex-end {
    align-items: flex-end; }
  /**
       * Align `baseline` for the md breakpoint.
       */
  .align-md-baseline {
    align-items: baseline; }
  /**
       * Justify `start` for the md breakpoint.
       */
  .justify-md-start {
    justify-content: start; }
  /**
       * Justify `center` for the md breakpoint.
       */
  .justify-md-center {
    justify-content: center; }
  /**
       * Justify `space-between` for the md breakpoint.
       */
  .justify-md-space-between {
    justify-content: space-between; }
  /**
       * Justify `space-around` for the md breakpoint.
       */
  .justify-md-space-around {
    justify-content: space-around; }
  /**
       * Justify `space-evenly` for the md breakpoint.
       */
  .justify-md-space-evenly {
    justify-content: space-evenly; }
  /**
       * Bleed left for the md breakpoint.
       */
  .bleed-md-left {
    padding-left: 0; }
  /**
       * Bleed right for the md breakpoint.
       */
  .bleed-md-right {
    padding-right: 0; }
  /**
     * Order first for the `md` breakpoint.
     */
  .first-md {
    order: -1; }
  /**
     * Order last for the `md` breakpoint.
     */
  .last-md {
    order: 1; }
  /**
     * Reverse order for the `md` breakpoint.
     */
  .reverse-md {
    flex-direction: row-reverse; } }

@media only screen and (min-width: 900px) {
  /**
       * Column 1 for the `lg` breakpoint.
       */
  .col-lg-1 {
    flex: 0 1 auto;
    width: 8.33333%;
    padding: 0 10px; }
  /**
         * Offset 1 for the `lg` breakpoint.
         */
  .offset-lg-1 {
    margin-left: 8.33333%; }
  /**
       * Column 2 for the `lg` breakpoint.
       */
  .col-lg-2 {
    flex: 0 1 auto;
    width: 16.66667%;
    padding: 0 10px; }
  /**
         * Offset 2 for the `lg` breakpoint.
         */
  .offset-lg-2 {
    margin-left: 16.66667%; }
  /**
       * Column 3 for the `lg` breakpoint.
       */
  .col-lg-3 {
    flex: 0 1 auto;
    width: 25%;
    padding: 0 10px; }
  /**
         * Offset 3 for the `lg` breakpoint.
         */
  .offset-lg-3 {
    margin-left: 25%; }
  /**
       * Column 4 for the `lg` breakpoint.
       */
  .col-lg-4 {
    flex: 0 1 auto;
    width: 33.33333%;
    padding: 0 10px; }
  /**
         * Offset 4 for the `lg` breakpoint.
         */
  .offset-lg-4 {
    margin-left: 33.33333%; }
  /**
       * Column 5 for the `lg` breakpoint.
       */
  .col-lg-5 {
    flex: 0 1 auto;
    width: 41.66667%;
    padding: 0 10px; }
  /**
         * Offset 5 for the `lg` breakpoint.
         */
  .offset-lg-5 {
    margin-left: 41.66667%; }
  /**
       * Column 6 for the `lg` breakpoint.
       */
  .col-lg-6 {
    flex: 0 1 auto;
    width: 50%;
    padding: 0 10px; }
  /**
         * Offset 6 for the `lg` breakpoint.
         */
  .offset-lg-6 {
    margin-left: 50%; }
  /**
       * Column 7 for the `lg` breakpoint.
       */
  .col-lg-7 {
    flex: 0 1 auto;
    width: 58.33333%;
    padding: 0 10px; }
  /**
         * Offset 7 for the `lg` breakpoint.
         */
  .offset-lg-7 {
    margin-left: 58.33333%; }
  /**
       * Column 8 for the `lg` breakpoint.
       */
  .col-lg-8 {
    flex: 0 1 auto;
    width: 66.66667%;
    padding: 0 10px; }
  /**
         * Offset 8 for the `lg` breakpoint.
         */
  .offset-lg-8 {
    margin-left: 66.66667%; }
  /**
       * Column 9 for the `lg` breakpoint.
       */
  .col-lg-9 {
    flex: 0 1 auto;
    width: 75%;
    padding: 0 10px; }
  /**
         * Offset 9 for the `lg` breakpoint.
         */
  .offset-lg-9 {
    margin-left: 75%; }
  /**
       * Column 10 for the `lg` breakpoint.
       */
  .col-lg-10 {
    flex: 0 1 auto;
    width: 83.33333%;
    padding: 0 10px; }
  /**
         * Offset 10 for the `lg` breakpoint.
         */
  .offset-lg-10 {
    margin-left: 83.33333%; }
  /**
       * Column 11 for the `lg` breakpoint.
       */
  .col-lg-11 {
    flex: 0 1 auto;
    width: 91.66667%;
    padding: 0 10px; }
  /**
         * Offset 11 for the `lg` breakpoint.
         */
  .offset-lg-11 {
    margin-left: 91.66667%; }
  /**
       * Column 12 for the `lg` breakpoint.
       */
  .col-lg-12 {
    flex: 0 1 auto;
    width: 100%;
    padding: 0 10px; }
  /**
       * Align `stretch` for the lg breakpoint.
       */
  .align-lg-stretch {
    align-items: stretch; }
  /**
       * Align `center` for the lg breakpoint.
       */
  .align-lg-center {
    align-items: center; }
  /**
       * Align `flex-start` for the lg breakpoint.
       */
  .align-lg-flex-start {
    align-items: flex-start; }
  /**
       * Align `flex-end` for the lg breakpoint.
       */
  .align-lg-flex-end {
    align-items: flex-end; }
  /**
       * Align `baseline` for the lg breakpoint.
       */
  .align-lg-baseline {
    align-items: baseline; }
  /**
       * Justify `start` for the lg breakpoint.
       */
  .justify-lg-start {
    justify-content: start; }
  /**
       * Justify `center` for the lg breakpoint.
       */
  .justify-lg-center {
    justify-content: center; }
  /**
       * Justify `space-between` for the lg breakpoint.
       */
  .justify-lg-space-between {
    justify-content: space-between; }
  /**
       * Justify `space-around` for the lg breakpoint.
       */
  .justify-lg-space-around {
    justify-content: space-around; }
  /**
       * Justify `space-evenly` for the lg breakpoint.
       */
  .justify-lg-space-evenly {
    justify-content: space-evenly; }
  /**
       * Bleed left for the lg breakpoint.
       */
  .bleed-lg-left {
    padding-left: 0; }
  /**
       * Bleed right for the lg breakpoint.
       */
  .bleed-lg-right {
    padding-right: 0; }
  /**
     * Order first for the `lg` breakpoint.
     */
  .first-lg {
    order: -1; }
  /**
     * Order last for the `lg` breakpoint.
     */
  .last-lg {
    order: 1; }
  /**
     * Reverse order for the `lg` breakpoint.
     */
  .reverse-lg {
    flex-direction: row-reverse; } }

@media only screen and (min-width: 1200px) {
  /**
       * Column 1 for the `xl` breakpoint.
       */
  .col-xl-1 {
    flex: 0 1 auto;
    width: 8.33333%;
    padding: 0 10px; }
  /**
         * Offset 1 for the `xl` breakpoint.
         */
  .offset-xl-1 {
    margin-left: 8.33333%; }
  /**
       * Column 2 for the `xl` breakpoint.
       */
  .col-xl-2 {
    flex: 0 1 auto;
    width: 16.66667%;
    padding: 0 10px; }
  /**
         * Offset 2 for the `xl` breakpoint.
         */
  .offset-xl-2 {
    margin-left: 16.66667%; }
  /**
       * Column 3 for the `xl` breakpoint.
       */
  .col-xl-3 {
    flex: 0 1 auto;
    width: 25%;
    padding: 0 10px; }
  /**
         * Offset 3 for the `xl` breakpoint.
         */
  .offset-xl-3 {
    margin-left: 25%; }
  /**
       * Column 4 for the `xl` breakpoint.
       */
  .col-xl-4 {
    flex: 0 1 auto;
    width: 33.33333%;
    padding: 0 10px; }
  /**
         * Offset 4 for the `xl` breakpoint.
         */
  .offset-xl-4 {
    margin-left: 33.33333%; }
  /**
       * Column 5 for the `xl` breakpoint.
       */
  .col-xl-5 {
    flex: 0 1 auto;
    width: 41.66667%;
    padding: 0 10px; }
  /**
         * Offset 5 for the `xl` breakpoint.
         */
  .offset-xl-5 {
    margin-left: 41.66667%; }
  /**
       * Column 6 for the `xl` breakpoint.
       */
  .col-xl-6 {
    flex: 0 1 auto;
    width: 50%;
    padding: 0 10px; }
  /**
         * Offset 6 for the `xl` breakpoint.
         */
  .offset-xl-6 {
    margin-left: 50%; }
  /**
       * Column 7 for the `xl` breakpoint.
       */
  .col-xl-7 {
    flex: 0 1 auto;
    width: 58.33333%;
    padding: 0 10px; }
  /**
         * Offset 7 for the `xl` breakpoint.
         */
  .offset-xl-7 {
    margin-left: 58.33333%; }
  /**
       * Column 8 for the `xl` breakpoint.
       */
  .col-xl-8 {
    flex: 0 1 auto;
    width: 66.66667%;
    padding: 0 10px; }
  /**
         * Offset 8 for the `xl` breakpoint.
         */
  .offset-xl-8 {
    margin-left: 66.66667%; }
  /**
       * Column 9 for the `xl` breakpoint.
       */
  .col-xl-9 {
    flex: 0 1 auto;
    width: 75%;
    padding: 0 10px; }
  /**
         * Offset 9 for the `xl` breakpoint.
         */
  .offset-xl-9 {
    margin-left: 75%; }
  /**
       * Column 10 for the `xl` breakpoint.
       */
  .col-xl-10 {
    flex: 0 1 auto;
    width: 83.33333%;
    padding: 0 10px; }
  /**
         * Offset 10 for the `xl` breakpoint.
         */
  .offset-xl-10 {
    margin-left: 83.33333%; }
  /**
       * Column 11 for the `xl` breakpoint.
       */
  .col-xl-11 {
    flex: 0 1 auto;
    width: 91.66667%;
    padding: 0 10px; }
  /**
         * Offset 11 for the `xl` breakpoint.
         */
  .offset-xl-11 {
    margin-left: 91.66667%; }
  /**
       * Column 12 for the `xl` breakpoint.
       */
  .col-xl-12 {
    flex: 0 1 auto;
    width: 100%;
    padding: 0 10px; }
  /**
       * Align `stretch` for the xl breakpoint.
       */
  .align-xl-stretch {
    align-items: stretch; }
  /**
       * Align `center` for the xl breakpoint.
       */
  .align-xl-center {
    align-items: center; }
  /**
       * Align `flex-start` for the xl breakpoint.
       */
  .align-xl-flex-start {
    align-items: flex-start; }
  /**
       * Align `flex-end` for the xl breakpoint.
       */
  .align-xl-flex-end {
    align-items: flex-end; }
  /**
       * Align `baseline` for the xl breakpoint.
       */
  .align-xl-baseline {
    align-items: baseline; }
  /**
       * Justify `start` for the xl breakpoint.
       */
  .justify-xl-start {
    justify-content: start; }
  /**
       * Justify `center` for the xl breakpoint.
       */
  .justify-xl-center {
    justify-content: center; }
  /**
       * Justify `space-between` for the xl breakpoint.
       */
  .justify-xl-space-between {
    justify-content: space-between; }
  /**
       * Justify `space-around` for the xl breakpoint.
       */
  .justify-xl-space-around {
    justify-content: space-around; }
  /**
       * Justify `space-evenly` for the xl breakpoint.
       */
  .justify-xl-space-evenly {
    justify-content: space-evenly; }
  /**
       * Bleed left for the xl breakpoint.
       */
  .bleed-xl-left {
    padding-left: 0; }
  /**
       * Bleed right for the xl breakpoint.
       */
  .bleed-xl-right {
    padding-right: 0; }
  /**
     * Order first for the `xl` breakpoint.
     */
  .first-xl {
    order: -1; }
  /**
     * Order last for the `xl` breakpoint.
     */
  .last-xl {
    order: 1; }
  /**
     * Reverse order for the `xl` breakpoint.
     */
  .reverse-xl {
    flex-direction: row-reverse; } }

/* ==========================================================================
   Section
   ========================================================================== */
/* ==========================================================================
   Sidemenu
   ========================================================================== */
/**
 * The container must be positioned relative.
 */
.js-custom-select {
  position: relative;
  width: 100%;
  margin-top: 20px;
  padding: 10px;
  background: white;
  color: #62c2c6; }
  .js-custom-select svg {
    position: absolute;
    top: 5px;
    right: 10px;
    width: 35px;
    height: 35px;
    color: #55acaf;
    pointer-events: none; }
  .js-custom-select .option-selected {
    padding-left: 5px; }
  .js-custom-select.is-active .select {
    display: block; }

.js-custom-select .select {
  display: none;
  position: absolute;
  top: 44px;
  left: 0;
  width: 100%;
  background: white;
  z-index: 20; }
  .js-custom-select .select .option {
    padding: 10px 15px;
    transition: background 250ms ease;
    border-top: 1px solid #26958a;
    background: #e5f2f3; }
    .js-custom-select .select .option:nth-child(1) {
      display: none; }
    .js-custom-select .select .option:hover {
      background: white; }

/* ==========================================================================
   Wrapper
   ========================================================================== */
/**
 * The wrapper object centers an element in the document.
 */
.wrapper {
  max-width: calc(1320px + 40px);
  padding: 0 20px;
  width: 100%;
  margin: 0 auto; }

/* ==========================================================================
   Breadcrumbs
   ========================================================================== */
/**
 * Main element (breadcrumbs).
 */
.breadcrumbs {
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 1.31579em;
  margin-bottom: 20px;
  color: #575757;
  font-weight: 400;
  opacity: 0.6; }
  .breadcrumbs a {
    margin-right: 5px; }
  .breadcrumbs span {
    margin: 0 5px; }
    .breadcrumbs span:nth-child(1) {
      margin: 0 5px 0 0; }

/* ==========================================================================
   CMS Output
   ========================================================================== */
/**
 * Every conceivable HTML element within a `.cms-output` wrapper.
 *
 * 1. Exclude last childs.
 */
.cms-output h1 {
  font-size: 33px;
  font-size: 3.3rem;
  line-height: 1.21212em;
  color: #55acaf; }

.cms-output h2 {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.28em;
  color: #55acaf; }

.cms-output h3 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.25em;
  color: #55acaf; }

.cms-output > *:not(:last-child) {
  margin-bottom: 1em;
  /* 1 */ }

.cms-output ol {
  list-style-type: decimal; }

.cms-output a {
  color: #55acaf;
  text-decoration: underline; }

.cms-output p > a {
  color: #55acaf; }
  .cms-output p > a:hover {
    color: #3b7b7d; }

/* ==========================================================================
   Collaboration
   ========================================================================== */
/**
 * Main element (collaboration).
 */
.collaboration {
  position: relative;
  padding: 30px 0 30px 40px; }
  @media only screen and (max-width: 899px) {
    .collaboration {
      margin-bottom: 30px;
      padding: 30px 0;
      border-top: 1px solid #55acaf;
      border-bottom: 1px solid #55acaf; } }
  .collaboration .flex {
    flex-wrap: wrap;
    justify-content: space-between; }
    @media only screen and (max-width: 899px) {
      .collaboration .flex:nth-child(1) {
        order: 2; } }
    @media only screen and (max-width: 899px) {
      .collaboration .flex:nth-child(2) {
        order: 1; } }
    @media only screen and (max-width: 899px) {
      .collaboration .flex:nth-child(3) {
        order: 3; } }
  .collaboration.has-no-link .flex {
    justify-content: flex-start; }
  .collaboration.has-no-link .collaboration__title {
    margin-right: 20px; }
    @media only screen and (min-width: 600px) {
      .collaboration.has-no-link .collaboration__title {
        margin-right: 75px; } }

@media only screen and (max-width: 899px) {
  .collaboration__content {
    width: 100%; } }

@media only screen and (min-width: 900px) and (max-width: 1199px) {
  .collaboration__content {
    width: calc(50% - 25px); } }

/**
 * Title.
 */
.collaboration__title {
  width: calc(100% / 4 - 20px);
  color: #55acaf;
  font-weight: 500; }
  @media only screen and (max-width: 1199px) {
    .collaboration__title {
      width: 100%; } }

/**
 * Editor.
 */
.collaboration__editor {
  width: calc(100% / 4 * 2 - 20px);
  font-weight: 300; }
  @media only screen and (max-width: 1199px) {
    .collaboration__editor {
      width: 100%;
      margin: 40px 0; } }

/**
 * Link.
 */
.collaboration__link {
  align-items: center;
  align-self: flex-end;
  width: calc(100% / 4 - 20px);
  max-width: 150px;
  padding: 10px 0;
  -webkit-transform: translateY(-25px);
          transform: translateY(-25px); }
  @media only screen and (max-width: 899px) {
    .collaboration__link {
      order: 3; } }
  @media only screen and (max-width: 1199px) {
    .collaboration__link {
      display: none;
      width: 100%; } }
  .collaboration__link svg {
    width: 14px;
    height: 14px;
    margin-left: 20px; }
  .collaboration__link.collaboration__link--mobile {
    position: absolute;
    right: 0;
    bottom: 0; }
    @media only screen and (max-width: 899px) {
      .collaboration__link.collaboration__link--mobile {
        margin-right: auto !important;
        margin-left: auto; } }
    @media only screen and (max-width: 899px) {
      .collaboration__link.collaboration__link--mobile {
        position: static !important;
        margin-top: 30px;
        margin-right: 0;
        margin-left: auto; } }
    @media only screen and (min-width: 900px) {
      .collaboration__link.collaboration__link--mobile {
        display: none !important; } }
    @media only screen and (max-width: 1199px) {
      .collaboration__link.collaboration__link--mobile {
        display: flex !important; } }

/**
 * Logos.
 */
.collaboration__logos {
  justify-content: center !important;
  margin: 70px 0 40px; }
  @media only screen and (max-width: 899px) {
    .collaboration__logos {
      width: 100%;
      margin: 20px 0; } }
  @media only screen and (min-width: 900px) and (max-width: 1199px) {
    .collaboration__logos {
      align-content: flex-start;
      width: 50%; } }

/**
 * Single logo.
 */
.collaboration__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% / 4 - 25px);
  margin: 0 10px; }
  @media only screen and (max-width: 599px) {
    .collaboration__logo {
      margin-bottom: 20px; } }
  @media only screen and (min-width: 600px) and (max-width: 899px) {
    .collaboration__logo {
      width: calc(100% / 4 - 25px); } }
  @media only screen and (min-width: 900px) and (max-width: 1199px) {
    .collaboration__logo {
      width: 100%;
      margin: 10px 0; } }
  .collaboration__logo img {
    width: 100%;
    max-height: 60px; }
    @media only screen and (min-width: 900px) and (max-width: 1199px) {
      .collaboration__logo img {
        width: auto;
        height: auto;
        margin: auto auto 20px; } }

/* ==========================================================================
   Condition/therapy (single)
   ========================================================================== */
/**
 * Main element (condition-single).
 */
.condition-single {
  position: relative;
  background: white; }
  .condition-single .wrapper {
    position: relative;
    flex-wrap: wrap; }

.print-ready {
  width: 100%; }
  .print-ready .breadcrumbs {
    display: none; }
  .print-ready .news-list__main,
  .print-ready .condition-single__intro,
  .print-ready .condition-single__textblocks {
    display: block !important;
    width: 100% !important; }
    .print-ready .news-list__main h1,
    .print-ready .news-list__main h2,
    .print-ready .news-list__main h3,
    .print-ready .condition-single__intro h1,
    .print-ready .condition-single__intro h2,
    .print-ready .condition-single__intro h3,
    .print-ready .condition-single__textblocks h1,
    .print-ready .condition-single__textblocks h2,
    .print-ready .condition-single__textblocks h3 {
      margin-bottom: 15px !important;
      font-size: 19px !important; }
    .print-ready .news-list__main p,
    .print-ready .condition-single__intro p,
    .print-ready .condition-single__textblocks p {
      font-size: 13px !important; }

/**
 * Sidebar.
 */
.condition-single__aside {
  position: relative;
  top: -60px;
  width: calc(30% - 25px);
  height: 100%;
  padding: 40px;
  background: #007476;
  color: white;
  opacity: 0.8; }
  @media only screen and (max-width: 899px) {
    .condition-single__aside {
      position: relative !important;
      top: -60px !important;
      left: 0 !important;
      width: 100%; } }
  @media only screen and (min-width: 900px) and (max-width: 1199px) {
    .condition-single__aside {
      width: calc(40% - 25px); } }
  .condition-single__aside.is-fixed {
    height: auto; }

/**
 * Information block.
 */
.condition-single__information h3 {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.30769em;
  margin-bottom: 20px; }

/**
 * Main content.
 */
.condition-single__main {
  width: calc(70% - 25px) !important;
  margin-right: 0;
  margin-bottom: 50px;
  margin-left: auto; }
  @media only screen and (max-width: 899px) {
    .condition-single__main {
      width: 100% !important; } }
  @media only screen and (min-width: 900px) and (max-width: 1199px) {
    .condition-single__main {
      width: calc(60% - 25px) !important; } }

/**
 * Actions.
 */
.condition-single-actions {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5em;
  display: flex;
  align-items: center;
  margin: 30px 0; }
  .condition-single-actions a {
    display: flex;
    align-items: center;
    width: 50%;
    transition: color 250ms ease; }
    .condition-single-actions a:nth-child(1) {
      width: 40%; }
    @media only screen and (min-width: 900px) {
      .condition-single-actions a:hover {
        color: #55acaf; } }
  .condition-single-actions svg {
    width: 28px;
    height: 28px;
    margin-right: 10px; }

/**
 * Anchor settings.
 */
.condition-single__anchor {
  display: block;
  width: 100%;
  margin-bottom: 10px;
  padding: 10px;
  transition: background 250ms ease;
  background: white;
  color: #26958a; }
  .condition-single__anchor:hover {
    background: #b1d8db; }

/**
 * Textblock settings.
 */
.condition-single__textblocks {
  margin: 30px 0 90px; }

/**
 * Fixed settings.
 */
.wrapper-has-fixed-elements {
  justify-content: flex-end !important; }

/* ==========================================================================
   Content default
   ========================================================================== */
/**
 * Main element (content-default).
 */
.content-default {
  position: relative;
  margin-bottom: 30px; }

/**
 * Title
 */
.content-default__title {
  margin-bottom: 25px !important; }

/**
 * Editor
 */
.content-default__editor,
.condition-single__textblocks,
.condition-single__intro {
  width: 75%; }
  @media only screen and (max-width: 899px) {
    .content-default__editor,
    .condition-single__textblocks,
    .condition-single__intro {
      width: 100%; } }
  .content-default__editor p,
  .condition-single__textblocks p,
  .condition-single__intro p {
    margin-bottom: 25px; }
  .content-default__editor ul li,
  .condition-single__textblocks ul li,
  .condition-single__intro ul li {
    position: relative;
    margin-bottom: 15px;
    padding-left: 25px; }
    .content-default__editor ul li::before,
    .condition-single__textblocks ul li::before,
    .condition-single__intro ul li::before {
      display: block;
      position: absolute;
      top: 4px;
      left: 0;
      width: 14px;
      height: 14px;
      border-radius: 12px;
      background: #55acaf;
      content: ''; }
  .content-default__editor .button,
  .condition-single__textblocks .button,
  .condition-single__intro .button {
    display: inline-flex;
    width: inherit;
    padding: 7px 20px; }

/* ==========================================================================
   FAQ.
   ========================================================================== */
.faq {
  width: 75%;
  padding: 30px 30px 20px;
  border-left: 1px solid #62c2c6;
  background-color: #e5f2f3; }
  @media only screen and (max-width: 899px) {
    .faq {
      width: 100%; } }

.faq__title {
  margin-bottom: 20px;
  font-weight: bold; }

.faq__question {
  margin-bottom: 10px;
  padding: 0 20px;
  transition: all 250ms ease;
  background-color: white;
  box-shadow: 0 2px 5px 0 rgba(0, 116, 119, 0.1); }
  .faq__question:hover {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.14); }

.faq__question-title {
  position: relative;
  padding: 16px 0 15px;
  font-weight: 500;
  cursor: pointer;
  opacity: 0.79; }
  .faq__question-title svg {
    position: absolute;
    top: 16px;
    right: 0;
    width: 10px;
    height: 25px;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    transition: -webkit-transform 250ms ease;
    transition: transform 250ms ease;
    transition: transform 250ms ease, -webkit-transform 250ms ease;
    color: #007476; }

.faq__question-answer {
  display: none;
  padding-bottom: 20px;
  opacity: 0.7; }

.faq__question.is-active .faq__question-title svg {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }

/* ==========================================================================
   Footer
   ========================================================================== */
.footer {
  position: relative; }

.footer-top {
  padding: 70px 0; }
  @media only screen and (max-width: 899px) {
    .footer-top {
      padding-top: 30px; } }

@media only screen and (max-width: 899px) {
  .footer__column {
    margin-bottom: 30px; } }

.footer__column:nth-child(1) li:not(:last-child) {
  margin-bottom: 20px; }

.footer__column:nth-child(4) {
  padding-right: 50px; }

.footer__heading {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4em;
  margin-bottom: 30px;
  font-weight: 500; }
  @media only screen and (max-width: 899px) {
    .footer__heading {
      font-size: 20px;
      font-size: 2rem;
      line-height: 1.2em; } }

.footer__editor li {
  position: relative;
  margin: 0;
  padding: 0;
  padding-left: 24px;
  transition: color 250ms ease;
  list-style: none; }
  .footer__editor li::before {
    position: absolute;
    left: 0;
    content: '>'; }
  .footer__editor li a {
    transition: color 250ms ease;
    color: white !important; }
  .footer__editor li:hover a {
    color: #b1d8db; }

.footer__form {
  position: relative;
  margin-top: 30px; }
  .footer__form .gform_button {
    display: flex;
    position: absolute;
    right: 0;
    bottom: 0;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 100%;
    background: transparent; }
    .footer__form .gform_button > svg {
      position: absolute;
      top: 20px;
      right: 10px;
      width: 20px;
      height: 20px;
      color: #26958a; }
    .footer__form .gform_button:hover svg {
      color: white; }
  .footer__form input::-webkit-input-placeholder {
    color: black;
    opacity: 0.4; }
  .footer__form input:-ms-input-placeholder {
    color: black;
    opacity: 0.4; }
  .footer__form input::-ms-input-placeholder {
    color: black;
    opacity: 0.4; }
  .footer__form input::placeholder {
    color: black;
    opacity: 0.4; }

/**
 * Footer logo.
 */
.footer__logo {
  position: relative;
  top: -65px;
  right: 0;
  left: 0;
  width: 150px;
  height: 0;
  margin-right: auto;
  margin-left: auto; }
  @media only screen and (min-width: 900px) {
    .footer__logo {
      display: none; } }

/**
 * Footer bottom.
 */
.footer-bottom {
  padding: 60px 0;
  background: white; }
  @media only screen and (max-width: 899px) {
    .footer-bottom {
      padding: 100px 0 30px; } }

.footer-bottom__text {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2em;
  margin-bottom: 50px;
  color: #575757;
  text-align: center; }
  @media only screen and (max-width: 899px) {
    .footer-bottom__text {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1.66667em;
      margin-bottom: 20px; } }

/**
 * Footer logos.
 */
.footer-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -20px; }
  @media only screen and (max-width: 899px) {
    .footer-logos {
      margin: -5px;
      padding-bottom: 15px; } }

.footer-logos__item {
  margin: 20px; }
  @media only screen and (max-width: 899px) {
    .footer-logos__item {
      margin: 5px; } }
  @media only screen and (max-width: 899px) {
    .footer-logos__item img {
      width: auto;
      height: 25px; } }
  @media only screen and (min-width: 900px) {
    .footer-logos__item img {
      width: auto;
      height: 50px; } }

/**
 * Additional rules.
 */
.content-default + .footer {
  margin-top: 90px; }

/* ==========================================================================
   Gform
   ========================================================================== */
.form {
  margin-bottom: 60px;
  padding: 60px;
  background: #c2e1e3; }
  @media only screen and (max-width: 899px) {
    .form {
      padding: 40px; } }

.gform_fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.gfield_label {
  display: none;
  color: #575757;
  opacity: 0.8; }

.content-default .gfield {
  margin-bottom: 20px; }
  .content-default .gfield:nth-child(1) {
    width: calc(50% - 25px); }
    .content-default .gfield:nth-child(1) input {
      width: 100%;
      max-width: 270px; }
  .content-default .gfield:nth-child(2) {
    display: flex;
    justify-content: flex-end;
    width: calc(50% - 25px); }
    .content-default .gfield:nth-child(2) .ginput_container_select {
      width: 100%;
      max-width: 200px; }
    .content-default .gfield:nth-child(2) select {
      width: 100%; }
  .content-default .gfield:nth-child(3), .content-default .gfield:nth-child(4), .content-default .gfield:nth-child(5), .content-default .gfield:nth-child(6), .content-default .gfield:nth-child(8) {
    width: 100%; }
  .content-default .gfield:nth-child(7) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%; }
    .content-default .gfield:nth-child(7) .gfield_label {
      display: block;
      width: 60%;
      padding-left: 30px; }
      @media only screen and (max-width: 599px) {
        .content-default .gfield:nth-child(7) .gfield_label {
          width: 100%;
          margin-bottom: 15px;
          padding-left: 0; } }
    .content-default .gfield:nth-child(7) .ginput_container_select {
      position: relative;
      width: 40%; }
      @media only screen and (max-width: 599px) {
        .content-default .gfield:nth-child(7) .ginput_container_select {
          width: 100%; } }
      .content-default .gfield:nth-child(7) .ginput_container_select svg {
        position: absolute;
        top: 17px;
        right: 20px;
        width: 25px;
        height: 25px;
        color: #62c2c6;
        pointer-events: none; }
  .content-default .gfield:nth-last-child(1) {
    margin-bottom: 0; }

.ginput_container input,
.ginput_container select,
.ginput_container textarea {
  width: 100%;
  padding: 20px;
  background: #e5f2f3;
  color: #575757;
  opacity: 0.8; }
  .ginput_container input::-ms-expand,
  .ginput_container select::-ms-expand,
  .ginput_container textarea::-ms-expand {
    display: none; }
  .ginput_container input::-webkit-input-placeholder,
  .ginput_container select::-webkit-input-placeholder,
  .ginput_container textarea::-webkit-input-placeholder {
    color: #575757;
    opacity: 0.8; }
  .ginput_container input:-ms-input-placeholder,
  .ginput_container select:-ms-input-placeholder,
  .ginput_container textarea:-ms-input-placeholder {
    color: #575757;
    opacity: 0.8; }
  .ginput_container input::-ms-input-placeholder,
  .ginput_container select::-ms-input-placeholder,
  .ginput_container textarea::-ms-input-placeholder {
    color: #575757;
    opacity: 0.8; }
  .ginput_container input::placeholder,
  .ginput_container select::placeholder,
  .ginput_container textarea::placeholder {
    color: #575757;
    opacity: 0.8; }

.gform_validation_container {
  display: none;
  position: absolute;
  left: -9999px;
  opacity: 0; }

.gform_button {
  display: flex;
  align-items: center;
  padding: 20px;
  transition: background 250ms ease;
  background: #62c2c6;
  color: white; }
  .gform_button svg {
    width: 15px;
    height: 15px;
    margin-left: 50px; }
  .gform_button:hover {
    background: #41afb4; }

/**
 * Confirmation settings.
 */
.gform_confirmation_message_1 h2 {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.5em;
  color: #575757;
  font-weight: 500;
  opacity: 0.8; }

/**
 * Error settings.
 */
.validation_error {
  margin-bottom: 30px;
  color: #ff3333; }

.validation_message {
  color: #ff3333; }

.gfield_error input,
.gfield_error select,
.gfield_error textarea {
  background: #ffe6e6;
  color: #ff3333; }

/* ==========================================================================
   Header
   ========================================================================== */
.spacer-div {
  width: 100%;
  height: 400px;
  background: white; }

/**
 * Main element (header).
 */
.header {
  position: relative;
  transition: opacity 1500ms ease;
  transition-delay: 400ms;
  opacity: 0; }

/**
 * Header top part.
 */
.header__top {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.14286em;
  position: relative;
  margin: 20px 0 10px;
  background: white;
  color: #55acaf;
  z-index: 10; }
  @media (max-width: 750px) {
    .header__top {
      margin: 10px 0 -20px; } }
  .header__top .wrapper {
    display: flex;
    justify-content: space-between; }

/**
 * Header top navigation.
 */
.header__top-navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 77%;
  padding: 30px 0 15px; }
  @media only screen and (max-width: 1199px) {
    .header__top-navigation {
      padding: 10px 0 15px; } }

/**
 * Header phone number.
 */
.header__phone {
  color: black; }
  @media only screen and (max-width: 1199px) {
    .header__phone {
      display: none; } }

.header__button {
  display: inline;
  margin-right: 20px;
  padding: 7px 20px;
  color: white;
  font-size: inherit;
  font-weight: 500; }

/**
 * Header top search bar
 */
@media only screen and (max-width: 1199px) {
  .header__search {
    display: none; } }

/**
 * Mobile search bar.
 */
.js-mobile-search {
  position: absolute;
  top: 20px;
  right: 100px;
  width: 30px;
  height: 30px;
  cursor: pointer; }
  @media (max-width: 750px) {
    .js-mobile-search {
      top: 15px; } }
  @media only screen and (min-width: 1200px) {
    .js-mobile-search {
      display: none; } }
  .js-mobile-search .search-form {
    transition: all 250ms ease;
    opacity: 0;
    z-index: -1;
    pointer-events: none; }

/**
 * Mobile search form.
 */
.js-search-form.is-active {
  opacity: 1;
  z-index: 10;
  pointer-events: initial; }

/**
 * Language icon.
 */
.header__language-icon {
  cursor: pointer; }
  @media only screen and (max-width: 1199px) {
    .header__language-icon {
      display: none; } }
  .header__language-icon svg,
  .header__language-icon img {
    position: relative;
    width: 35px;
    height: 35px;
    margin-right: 40px; }

/**
 * Header bottom part.
 */
.header .header__bottom {
  position: relative;
  z-index: 8; }
  @media (max-width: 750px) {
    .header .header__bottom {
      display: none; } }
  .header .header__bottom::before {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1000px;
    width: 2000px;
    background: #e5f2f3;
    content: '';
    z-index: -1; }
    @media only screen and (max-width: 1199px) {
      .header .header__bottom::before {
        display: none; } }

/**
 * Header bottom wrapper.
 */
.header__bottom-wrapper {
  display: flex;
  justify-content: flex-end;
  max-width: 1320px;
  background: #e5f2f3; }

/**
 * Header bottom content.
 */
.header__bottom-content {
  width: 78%;
  padding: 20px 40px 30px 0; }
  @media (max-width: 1199px) and (min-width: 750px) {
    .header__bottom-content {
      display: flex;
      position: relative;
      justify-content: flex-end;
      width: 100%;
      height: auto;
      padding: 20px 40px 130px 0; } }
  .header__bottom-content .main-menu {
    margin-top: 20px; }
    @media only screen and (min-width: 1200px) {
      .header__bottom-content .main-menu {
        padding-right: 25px; } }
    @media (max-width: 1199px) and (min-width: 750px) {
      .header__bottom-content .main-menu {
        display: flex;
        position: static;
        opacity: 1; } }
  .header__bottom-content .menu-item {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.47059em;
    width: 100%;
    -webkit-transform: translateY(0) !important;
            transform: translateY(0) !important;
    opacity: 1; }
    @media (max-width: 1199px) and (min-width: 750px) {
      .header__bottom-content .menu-item {
        margin-right: 30px; } }
    .header__bottom-content .menu-item a {
      font-size: 17px;
      font-size: 1.7rem;
      line-height: 1.47059em;
      display: flex;
      justify-content: center;
      width: 100%;
      padding: 8px 0 !important;
      transition: background 250ms ease;
      background: #62c2c6;
      color: white !important; }
      @media (max-width: 1199px) and (min-width: 750px) {
        .header__bottom-content .menu-item a {
          width: 100%; } }
      .header__bottom-content .menu-item a:hover {
        background: #3a9da1; }
    .header__bottom-content .menu-item:nth-child(3) {
      margin-right: 0; }
      .header__bottom-content .menu-item:nth-child(3) a {
        transition: background 250ms ease;
        background: #3b7b7d; }
        .header__bottom-content .menu-item:nth-child(3) a:hover {
          background: #2a595a; }
    @media (max-width: 1199px) and (min-width: 750px) {
      .header__bottom-content .menu-item.is-hidden-mobile {
        display: none; } }
  .header__bottom-content .navigation-menu {
    display: initial;
    top: 90px;
    right: 50px;
    left: 50px;
    width: auto;
    opacity: 1;
    pointer-events: initial; }
    @media (max-width: 1199px) and (min-width: 750px) {
      .header__bottom-content .navigation-menu {
        position: absolute;
        height: auto; } }

/**
 * Header bottom title.
 */
.header__bottom-title {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.16667em;
  color: #55acaf; }
  @media only screen and (min-width: 600px) and (max-width: 899px) {
    .header__bottom-title {
      font-size: 25px;
      font-size: 2.5rem;
      line-height: 1.2em;
      width: 75%;
      margin-top: 20px;
      margin-bottom: -20px; } }
  @media only screen and (min-width: 900px) and (max-width: 1199px) {
    .header__bottom-title {
      font-size: 35px;
      font-size: 3.5rem;
      line-height: 1.14286em;
      width: 77%;
      margin-top: 20px;
      margin-bottom: -20px; } }

/**
 * Additional rules.
 */
.home .header__bottom {
  position: relative;
  margin: -40px 20px auto;
  padding: 15px 0;
  background: white;
  text-align: center; }
  @media only screen and (min-width: 900px) {
    .home .header__bottom {
      display: none; } }
  .home .header__bottom .navigation-menu {
    position: static;
    color: black;
    opacity: 1;
    pointer-events: initial; }
  .home .header__bottom .header__bottom-title {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 1em;
    margin: 0 auto;
    padding: 0 20px;
    color: #62c2c6; }
  .home .header__bottom .main-menu {
    margin-top: 30px; }
  .home .header__bottom .menu-item {
    -webkit-transform: translateY(0) !important;
            transform: translateY(0) !important; }
    .home .header__bottom .menu-item a {
      font-size: 22px;
      font-size: 2.2rem;
      line-height: 1.18182em;
      display: block;
      margin: auto auto 20px;
      padding: 12px 25px;
      transition: background 250ms ease;
      background: #62c2c6;
      color: white;
      font-weight: 500; }
      .home .header__bottom .menu-item a:hover {
        background: #3a9da1; }
    .home .header__bottom .menu-item:nth-last-child(1) a {
      margin-bottom: 40px;
      background: #26958a; }
      .home .header__bottom .menu-item:nth-last-child(1) a:hover {
        background: #165852; }

/* ==========================================================================
   Information block
   ========================================================================== */
/**
 * Main element (information-block).
 */
.information-block {
  width: calc(40% - 25px); }
  @media only screen and (max-width: 899px) {
    .information-block {
      width: 100%;
      margin-bottom: 30px; } }

/**
 * Content.
 */
.information-block__content {
  padding: 30px 0 0; }

/**
 * Image.
 */
@media only screen and (max-width: 599px) {
  .information-block__image {
    width: calc(100% + 40px);
    margin-left: -20px; } }

.information-block__image img {
  width: 100%;
  height: 100%;
  max-height: 210px; }

/**
 * Title.
 */
.information-block__title {
  margin-bottom: 20px;
  color: #26958a;
  font-weight: 500; }

/**
 * Link.
 */
.information-block__link {
  display: table;
  width: auto;
  margin-top: 20px;
  padding: 10px 20px; }
  @media only screen and (max-width: 899px) {
    .information-block__link {
      margin-right: auto;
      margin-left: auto; } }
  .information-block__link svg {
    margin-left: 20px; }

.zkn-widget-type-3 sup {
  top: 0 !important; }

.zkn-widget-type-3 a {
  text-decoration: underline !important; }

/* ==========================================================================
   Language menu
   ========================================================================== */
@media only screen and (min-width: 1200px) {
  .language-menu {
    display: block; }
  .wpml-ls-legacy-dropdown {
    position: relative; }
    .wpml-ls-legacy-dropdown:hover .wpml-ls-sub-menu {
      display: block; }
  .wpml-ls-item-toggle {
    display: flex;
    position: relative;
    flex-direction: row-reverse;
    align-items: center;
    padding-right: 30px;
    border: 1px solid black;
    border-radius: 3px;
    z-index: 1; }
    .wpml-ls-item-toggle::after {
      display: none;
      font-family: "Font Awesome 5 Solid";
      content: '\f0d7'; }
    .wpml-ls-item-toggle > .inline-icon {
      position: absolute;
      right: 10px;
      font-size: 16px; }
  .wpml-ls-sub-menu {
    display: none;
    position: absolute;
    width: 100%;
    margin-top: -1px;
    border: 1px solid black;
    border-top: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    overflow: hidden; }
  .wpml-ls-item:not(:last-child) {
    border-bottom: 1px solid black; }
  .wpml-ls-link {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
    transition: background-color 150ms; }
    .wpml-ls-link .wpml-ls-native {
      padding: 0; }
    .wpml-ls-link:hover {
      background-color: #e6e6e6; }
  .wpml-ls-native {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2em;
    min-width: 65px;
    padding: 0 10px; } }

@media only screen and (max-width: 1199px) {
  .language-menu {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    transition: opacity 500ms;
    opacity: 0;
    pointer-events: none; }
    .language-menu.is-active {
      opacity: 1;
      pointer-events: all; }
  .wpml-ls-item-legacy-dropdown {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
  .wpml-ls-item-toggle {
    font-weight: bold; }
  .wpml-ls-sub-menu {
    display: flex;
    flex-wrap: wrap; }
  .wpml-ls-link::before {
    margin: 0 2px;
    color: white;
    content: '|'; }
  .wpml-ls-flag {
    display: none; }
  .wpml-ls-native {
    color: white; } }

/* ==========================================================================
   Language Pop-up
   ========================================================================== */
/**
 * Main element (language-popup).
 */
.language-popup {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.77778em;
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  min-height: 100%;
  transition: all 250ms ease;
  background: white;
  opacity: 0;
  z-index: -1;
  overflow-x: hidden;
  overflow-y: auto;
  pointer-events: none; }
  .language-popup .wrapper {
    display: block;
    max-width: 900px;
    height: 100%;
    padding: 40px 0; }
  .language-popup .close-button {
    font-size: 51px;
    font-size: 5.1rem;
    line-height: 1.19608em;
    text-align: right;
    cursor: pointer; }
    @media only screen and (max-width: 899px) {
      .language-popup .close-button {
        margin-top: -25px;
        margin-bottom: 10px; } }
  .language-popup.is-active {
    opacity: 1;
    z-index: 20;
    pointer-events: initial; }

.language-popup__title {
  font-size: 51px;
  font-size: 5.1rem;
  line-height: 1.19608em;
  display: flex;
  position: relative;
  align-items: center;
  margin-bottom: 40px;
  padding: 25px 0 25px 240px;
  z-index: 10; }
  @media only screen and (max-width: 599px) {
    .language-popup__title {
      font-size: 25px;
      font-size: 2.5rem;
      line-height: 1.2em;
      padding: 25px 0 25px 130px; } }
  @media only screen and (min-width: 600px) and (max-width: 899px) {
    .language-popup__title {
      font-size: 35px;
      font-size: 3.5rem;
      line-height: 1.14286em;
      padding: 25px 0 25px 140px; } }
  .language-popup__title img {
    position: absolute;
    left: 0;
    width: 190px;
    height: 190px;
    margin-right: 30px; }
    @media only screen and (max-width: 599px) {
      .language-popup__title img {
        width: 90px;
        height: 90px; } }
    @media only screen and (min-width: 600px) and (max-width: 899px) {
      .language-popup__title img {
        width: 120px;
        height: 120px; } }
  .language-popup__title::after {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: -50%;
    width: 200%;
    background: #e5f2f3;
    content: '';
    z-index: -1; }

.language-popup__editor {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.47059em;
  margin-top: 80px;
  padding-left: 30px; }
  .language-popup__editor h2 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.14286em;
    margin-bottom: 10px;
    color: #26958a;
    font-weight: 600; }
  .language-popup__editor p {
    margin-bottom: 28px;
    color: black; }

/* ==========================================================================
   Locations
   ========================================================================== */
/**
 * Main element (locations).
 */
.locations {
  position: relative; }

/**
 * Text container.
 */
.locations__container {
  padding: 30px 40px;
  background: #55acaf;
  color: white; }

/**
 * iFrame settings.
 */
.locations .google-maps {
  width: 100%;
  height: auto; }
  .locations .google-maps .google-maps__maps {
    height: 375px; }

.locations__image {
  width: calc(100% + 40px);
  height: 200px;
  margin-left: -20px; }
  @media only screen and (min-width: 900px) {
    .locations__image {
      display: none; } }
  .locations__image img {
    width: 100%;
    height: 100%; }

@media only screen and (max-width: 899px) {
  .home .locations .locations__container {
    display: none; } }

@media only screen and (max-width: 899px) {
  .home .locations .google-maps {
    display: none; } }

/* ==========================================================================
   Logo
   ========================================================================== */
/**
 * Logo.
 */
.logo {
  position: relative;
  width: 100%;
  max-width: 230px; }
  @media (max-width: 750px) {
    .logo {
      max-width: 120px; } }
  @media (max-width: 1199px) and (min-width: 750px) {
    .logo {
      max-width: 180px; } }
  .logo img {
    position: absolute; }

.print__logo {
  display: block;
  width: 100px;
  height: 100px; }

/* ==========================================================================
   Main menu
   ========================================================================== */
/**
 * Main element (top-menu).
 */
.top-menu {
  display: flex; }
  @media only screen and (max-width: 1199px) {
    .top-menu {
      display: block;
      position: absolute;
      top: 70px;
      right: 0;
      width: 300px;
      border-radius: 5px;
      background: #e5f2f3; } }

/**
 * Menu item.
 */
.menu-item {
  margin-right: 30px; }
  @media only screen and (max-width: 1199px) {
    .menu-item {
      margin-right: 0; } }
  .menu-item.current-menu-item a {
    font-weight: 500; }
  .menu-item:nth-last-child(1) a {
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 899px) {
      .menu-item:nth-last-child(1) a {
        border-bottom: 0; } }
    @media only screen and (min-width: 900px) {
      .menu-item:nth-last-child(1) a {
        display: none; } }
    .menu-item:nth-last-child(1) a img {
      display: block;
      position: relative;
      width: 22px;
      height: 22px;
      margin-left: 12px; }

/**
 * Menu item link.
 */
.menu-item > a {
  transition: color 250ms ease;
  color: #62c2c6; }
  @media only screen and (max-width: 1199px) {
    .menu-item > a {
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.22222em;
      display: block;
      position: relative;
      padding: 12px 0 12px 25px;
      border-bottom: 2px solid white;
      color: #26958a;
      font-weight: 300; }
      .menu-item > a svg {
        width: 25px;
        height: 25px;
        color: #575757; } }
  @media only screen and (min-width: 1200px) {
    .menu-item > a:hover {
      color: #348b8e; } }

/**
 * Current menu item.
 */
.current-menu-item {
  color: #41afb4;
  font-weight: 500;
  text-decoration: underline; }

/* ==========================================================================
   Navigation
   ========================================================================== */
/**
 * Navigation wrapper.
 */
.navigation {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px; }
  @media only screen and (min-width: 1200px) {
    .navigation {
      position: relative; } }

/**
 * Navigation menu.
 */
@media only screen and (max-width: 1199px) {
  .navigation-menu {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    height: 100%;
    transition: opacity 500ms;
    opacity: 0;
    pointer-events: none; }
    .navigation-menu.is-active {
      opacity: 1;
      pointer-events: all; }
      .navigation-menu.is-active .main-menu > .menu-item {
        -webkit-transform: translateY(0);
                transform: translateY(0);
        transition: opacity 500ms 700ms, -webkit-transform 500ms 700ms;
        transition: opacity 500ms 700ms, transform 500ms 700ms;
        transition: opacity 500ms 700ms, transform 500ms 700ms, -webkit-transform 500ms 700ms;
        opacity: 1; }
        .navigation-menu.is-active .main-menu > .menu-item:nth-child(2) {
          transition-delay: 900ms; }
        .navigation-menu.is-active .main-menu > .menu-item:nth-child(3) {
          transition-delay: 1100ms; }
        .navigation-menu.is-active .main-menu > .menu-item:nth-child(4) {
          transition-delay: 1300ms; }
        .navigation-menu.is-active .main-menu > .menu-item:nth-child(5) {
          transition-delay: 1500ms; }
        .navigation-menu.is-active .main-menu > .menu-item:nth-child(6) {
          transition-delay: 1700ms; }
        .navigation-menu.is-active .main-menu > .menu-item:nth-child(7) {
          transition-delay: 1900ms; }
        .navigation-menu.is-active .main-menu > .menu-item:nth-child(8) {
          transition-delay: 2100ms; }
        .navigation-menu.is-active .main-menu > .menu-item:nth-child(9) {
          transition-delay: 2300ms; }
        .navigation-menu.is-active .main-menu > .menu-item:nth-child(10) {
          transition-delay: 2500ms; } }

@media only screen and (max-width: 1199px) {
  .navigation-menu__wrapper {
    width: 100%; } }

/**
 * Navigation button.
 */
.navigation-button {
  position: relative;
  width: 50px;
  height: 50px; }
  @media (max-width: 750px) {
    .navigation-button {
      display: block;
      margin: -20px 20px 25px auto; } }
  @media (min-width: 750px) and (max-width: 1199px) {
    .navigation-button {
      display: block;
      margin: -15px 20px 20px auto; } }
  @media only screen and (min-width: 1200px) {
    .navigation-button {
      display: none; } }
  .navigation-button span {
    display: inline-block;
    position: absolute;
    right: 0;
    left: 0;
    width: 40px;
    height: 2px;
    margin: auto;
    border-radius: 5px;
    background-color: #55acaf; }
    .navigation-button span:nth-child(1) {
      top: 11px;
      transition: background-color 400ms, top 400ms 400ms, -webkit-transform 400ms 0s;
      transition: background-color 400ms, top 400ms 400ms, transform 400ms 0s;
      transition: background-color 400ms, top 400ms 400ms, transform 400ms 0s, -webkit-transform 400ms 0s; }
    .navigation-button span:nth-child(2) {
      top: calc(50% - 2px);
      transition: background-color 400ms, opacity 0ms 400ms;
      opacity: 1; }
    .navigation-button span:nth-child(3) {
      bottom: 13px;
      transition: background-color 400ms, bottom 400ms 400ms, -webkit-transform 400ms 0s;
      transition: background-color 400ms, bottom 400ms 400ms, transform 400ms 0s;
      transition: background-color 400ms, bottom 400ms 400ms, transform 400ms 0s, -webkit-transform 400ms 0s; }
  .navigation-button.is-active span:nth-child(1) {
    top: calc(50% - 2px);
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    transition: background-color 400ms, top 400ms, -webkit-transform 400ms 400ms;
    transition: background-color 400ms, top 400ms, transform 400ms 400ms;
    transition: background-color 400ms, top 400ms, transform 400ms 400ms, -webkit-transform 400ms 400ms; }
  .navigation-button.is-active span:nth-child(2) {
    opacity: 0; }
  .navigation-button.is-active span:nth-child(3) {
    bottom: calc(50% - 2px);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    transition: background-color 400ms, bottom 400ms, -webkit-transform 400ms 400ms;
    transition: background-color 400ms, bottom 400ms, transform 400ms 400ms;
    transition: background-color 400ms, bottom 400ms, transform 400ms 400ms, -webkit-transform 400ms 400ms; }

/**
 * WordPress main menu.
 */
/**
 * Main menu.
 */
@media only screen and (min-width: 1200px) {
  .main-menu {
    display: flex; } }

/**
 * Main menu item.
 */
@media only screen and (max-width: 1199px) {
  .main-menu > .menu-item {
    display: inline-block;
    width: 100%;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
    transition-delay: 0ms;
    transition-timing-function: 0ms;
    text-align: center; } }

/**
 * Main menu link.
 */
.main-menu > .menu-item > a {
  align-items: center; }
  @media only screen and (min-width: 1200px) {
    .main-menu > .menu-item > a {
      display: flex;
      padding: 0 10px;
      color: black; } }

/**
 * Main menu item has children.
 */
.main-menu > .menu-item-has-children {
  position: relative; }
  @media only screen and (min-width: 1200px) {
    .main-menu > .menu-item-has-children:hover .submenu-container {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1;
      pointer-events: all; }
    .main-menu > .menu-item-has-children a {
      padding: 0 15px 0 10px; } }
  @media only screen and (max-width: 1199px) {
    .main-menu > .menu-item-has-children a {
      padding: 10px 15px 10px 10px; } }

/**
 * Login button.
 */
.navigation__login {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2em;
  position: absolute;
  top: -50px;
  right: 0;
  color: #00a7e1; }
  .navigation__login::before {
    display: none;
    font-family: "Font Awesome 5 Light";
    content: '\f023'; }
  .navigation__login > .inline-icon {
    margin-right: 5px; }

.navigation__login--logout::before {
  display: none;
  font-family: "Font Awesome 5 Light";
  content: '\f09c'; }

/* ==========================================================================
   News (latest)
   ========================================================================== */
/**
 * Main element (news-latest).
 */
.news-latest {
  position: relative;
  margin: 40px 0 70px;
  background: white; }
  .news-latest .wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media only screen and (max-width: 899px) {
      .news-latest .wrapper {
        flex-direction: column-reverse; } }

@media only screen and (max-width: 899px) {
  .news-item-latest {
    width: calc(100% + 40px);
    margin-left: -20px; } }

/**
 * Container.
 */
.latest-news {
  width: calc(60% - 25px);
  padding: 40px;
  background: #e5f2f3; }
  @media only screen and (max-width: 599px) {
    .latest-news {
      padding: 0;
      background: white; } }
  @media only screen and (max-width: 899px) {
    .latest-news {
      width: 100%; } }

/**
 * Title.
 */
.latest-news__title {
  margin-bottom: 20px;
  color: #26958a; }
  @media only screen and (max-width: 599px) {
    .latest-news__title {
      display: none; } }

/**
 * Link.
 */
.news-item-latest__link {
  display: flex;
  flex-wrap: wrap; }

/**
 * Image.
 */
.news-item-latest__image {
  position: relative;
  width: 45%; }
  @media only screen and (max-width: 899px) {
    .news-item-latest__image {
      width: 100%;
      height: 200px; } }
  .news-item-latest__image img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/**
 * Body.
 */
.news-item-latest__body {
  width: 55%;
  padding: 30px 80px 30px 30px;
  background: white; }
  @media only screen and (max-width: 899px) {
    .news-item-latest__body {
      width: 100%;
      margin-top: 20px;
      padding: 20px; } }

/**
 * Body title.
 */
.news-item-latest__title {
  margin-bottom: 10px;
  color: #26958a;
  font-weight: 500; }

/**
 * Teaser.
 */
.news-item-latest__teaser {
  margin-bottom: 30px; }

/**
 * Read further.
 */
.news-item-latest__readmore {
  align-items: center;
  width: 100%;
  max-width: 160px;
  margin-right: 0;
  margin-left: auto; }
  @media only screen and (max-width: 899px) {
    .news-item-latest__readmore {
      margin-right: auto; } }

/**
 * Single item.
 */
.news-latest-item {
  position: relative; }

/* ==========================================================================
   News (list)
   ========================================================================== */
/**
 * Main element (news-latest).
 */
.news-list {
  position: relative; }
  @media only screen and (max-width: 899px) {
    .news-list {
      margin-bottom: 30px; } }
  .news-list .wrapper {
    flex-wrap: wrap; }

/**
 * news template.
 */
.header__news .page-header img {
  height: 400px; }
  @media only screen and (max-width: 899px) {
    .header__news .page-header img {
      height: 200px; } }

/**
 * Left.
 */
.news-list__side {
  width: calc(35% - 30px); }
  @media only screen and (max-width: 899px) {
    .news-list__side {
      width: 100%; } }

/**
 * Main.
 */
.news-list__main {
  width: calc(65% - 30px);
  margin-top: 50px; }
  @media only screen and (max-width: 899px) {
    .news-list__main {
      width: 100%; } }

/**
 * Loop.
 */
.news-list__loop {
  flex-wrap: wrap; }

/**
 * Title.
 */
.news-list__title {
  font-size: 33px;
  font-size: 3.3rem;
  line-height: 1.21212em;
  margin-bottom: 40px;
  color: #55acaf;
  font-weight: 500; }

/**
 * Item.
 */
.news-list-item {
  width: calc(50% - 25px);
  margin-bottom: 40px;
  transition: opacity 250ms ease;
  opacity: 0.8; }
  @media only screen and (max-width: 1199px) {
    .news-list-item {
      width: 100%; } }
  .news-list-item:hover {
    opacity: 1; }

/**
 * Link.
 */
.news-list-item__link {
  display: block; }

/**
 * Body.
 */
.news-list-item__body {
  align-items: center;
  padding: 30px 40px;
  border-top: 0;
  border-right: 1px solid #62c2c6;
  border-bottom: 1px solid #62c2c6;
  border-left: 1px solid #62c2c6; }
  @media only screen and (min-width: 1200px) {
    .news-list-item__body {
      padding: 10px 20px; } }
  .news-list-item__body svg {
    width: 25px;
    height: 25px;
    margin-right: 0;
    color: #26958a; }
    @media only screen and (min-width: 1200px) {
      .news-list-item__body svg {
        margin-top: 25px;
        margin-right: -5px; } }

/**
 * Image.
 */
.news-list-item__image {
  width: 100%; }
  .news-list-item__image img {
    width: 100%;
    height: 100%;
    max-height: 400px; }

/**
 * Item title settings.
 */
.news-list-item__label {
  font-size: 23px;
  font-size: 2.3rem;
  line-height: 1.30435em;
  margin-bottom: -2px;
  color: #62c2c6;
  font-weight: 500; }

.news-list-item__title {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5625em; }

/**
 * Additional rules.
 */
.news-single-view .news-list__main {
  margin-top: 35px; }
  @media only screen and (max-width: 899px) {
    .news-single-view .news-list__main {
      margin-top: 0; } }

.news-single {
  margin-bottom: 20px; }
  .news-single .news-list__title {
    margin-bottom: 10px; }

.news-single__editor {
  margin: 20px 0; }
  .news-single__editor p {
    margin-bottom: 26px; }
  .news-single__editor iframe {
    width: 100%;
    height: 100%;
    min-height: 450px; }
    @media only screen and (max-width: 899px) {
      .news-single__editor iframe {
        min-height: 350px; } }
  .news-single__editor .button {
    align-items: center; }

/* ==========================================================================
   Notification.
   ========================================================================== */
.notification {
  margin: 50px 0; }

.notification__wrapper {
  padding: 40px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.14);
  flex-wrap: wrap; }

.notification__title {
  width: 21%;
  padding-right: 50px;
  color: #55acaf;
  font-weight: 500; }
  @media only screen and (max-width: 899px) {
    .notification__title {
      width: 100%;
      margin-bottom: 25px; } }

.notification__body {
  width: 79%; }
  @media only screen and (max-width: 899px) {
    .notification__body {
      width: 100%; } }

.notification__label {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.14286em;
  display: inline-block;
  width: auto;
  height: 23px;
  margin-bottom: 25px;
  padding: 2px 10px;
  border-radius: 10px;
  background-color: red;
  color: white; }
  .notification__label svg {
    position: relative;
    top: 2px;
    width: 14px;
    height: 14px;
    margin-right: 5px; }

.notification__editor li {
  position: relative;
  padding-left: 24px; }
  .notification__editor li::before {
    position: absolute;
    left: 0;
    content: '>'; }

/* ==========================================================================
   Page content
   ========================================================================== */
/**
 * Main element (page-content).
 */
.page-content {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: -60px; }
  @media only screen and (max-width: 899px) {
    .page-content {
      margin-top: 0; } }

/**
 * Column settings.
 */
.page-column {
  position: relative;
  background: white; }
  .page-column:nth-child(1) {
    width: calc(100% / 3 - 25px);
    margin-left: -20px; }
    @media only screen and (max-width: 899px) {
      .page-column:nth-child(1) {
        width: 100%; } }
    @media only screen and (max-width: 1199px) {
      .page-column:nth-child(1) {
        margin-left: 0; } }
    @media only screen and (min-width: 900px) and (max-width: 1199px) {
      .page-column:nth-child(1) {
        width: calc(100% / 2 - 25px); } }
  .page-column:nth-child(2) {
    width: calc(100% / 3 * 2 - 25px); }
    @media only screen and (max-width: 899px) {
      .page-column:nth-child(2) {
        width: 100%; } }
    @media only screen and (min-width: 900px) and (max-width: 1199px) {
      .page-column:nth-child(2) {
        width: calc(100% / 2 - 25px); } }

/* ==========================================================================
   Page header
   ========================================================================== */
/**
 * Main element (page-header).
 */
.page-header {
  position: relative;
  width: 100%;
  height: auto;
  margin-top: 30px;
  transition: opacity 1500ms ease;
  transition-delay: 800ms;
  opacity: 0; }
  @media only screen and (max-width: 899px) {
    .page-header {
      width: calc(100% + 40px);
      margin-left: -20px; } }
  .page-header img {
    width: 100%;
    height: 600px; }
    @media only screen and (max-width: 599px) {
      .page-header img {
        height: 250px; } }
    @media only screen and (min-width: 600px) and (max-width: 1199px) {
      .page-header img {
        height: 400px; } }

/**
 * Additional rules.
 */
.page-header__wrapper + .page-content {
  margin-top: -60px; }

/* ==========================================================================
   Pagination
   ========================================================================== */
.pagination {
  margin: 40px auto 10px;
  text-align: center; }
  .pagination h2 {
    display: none; }

.nav-links {
  margin: auto; }

.page-numbers {
  margin: 0 5px;
  transition: color 250ms ease;
  font-weight: 300; }
  .page-numbers.current {
    color: #62c2c6;
    font-weight: 600;
    text-decoration: underline; }
  .page-numbers:hover {
    color: #55acaf; }

/* ==========================================================================
   Search
   ========================================================================== */
.search {
  display: flex;
  top: -50px;
  right: 100px;
  flex-wrap: wrap; }

/**
 * Form.
 */
.search-form {
  height: 30px;
  cursor: pointer; }
  @media only screen and (max-width: 1199px) {
    .search-form {
      position: fixed;
      top: 73px;
      right: 20px;
      left: 20px;
      width: auto; } }

/**
 * Button.
 */
.search__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  color: black;
  cursor: pointer; }

/**
 * Input.
 */
.search__form.is-active .search__input {
  width: 200px;
  height: 25px;
  transition: all 150ms cubic-bezier(0.2, 0.6, 0.252, 1.2), background-color 0ms 0ms;
  background-color: black;
  color: #55acaf;
  cursor: initial; }

.search__form.is-active .search__input-bar {
  top: 5px;
  right: 0;
  box-shadow: none;
  opacity: 0; }

.search__input {
  position: relative;
  margin-left: -20px;
  padding: 5px;
  border: 2px solid #55acaf;
  border-radius: 0;
  outline: none;
  background-color: transparent;
  color: #55acaf; }
  @media only screen and (max-width: 1199px) {
    .search__input {
      width: 100%;
      margin-left: 0;
      padding: 8px;
      background: white; } }
  .search__input::-webkit-input-placeholder {
    color: #62c2c6; }
  .search__input:-ms-input-placeholder {
    color: #62c2c6; }
  .search__input::-ms-input-placeholder {
    color: #62c2c6; }
  .search__input::placeholder {
    color: #62c2c6; }

.search__input-bar {
  display: none;
  position: absolute;
  top: 20px;
  right: -2px;
  width: 12px;
  height: 2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  transition: opacity 150ms ease;
  background: black;
  opacity: 1; }

/**
 * Search results.
 */
.search-results {
  padding: 40px 0; }
  @media only screen and (max-width: 899px) {
    .search-results {
      padding: 80px 0; } }

/**
 * Item.
 */
.search-item {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #55acaf; }
  .search-item:nth-last-child(1) {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0; }

/**
 * Label.
 */
.search-item__label {
  display: none; }

/**
 * Title (results).
 */
.search-results__title {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.5em;
  display: none;
  margin-bottom: 20px;
  color: #55acaf;
  font-weight: 600; }

/**
 * Title (item).
 */
.search-item__title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.27778em;
  color: #62c2c6;
  font-weight: 400; }

/**
 * Breadcrumbs.
 */
.search-item__breadcrumbs {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.14286em;
  margin: 2px 0 10px;
  color: #575757;
  opacity: 0.6; }

/**
 * Description.
 */
.search-item__description {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.25em;
  color: #575757; }

/**
 * Link.
 */
.search-item__readmore {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.25em;
  margin-top: 20px;
  transition: color 250ms ease;
  color: #62c2c6; }
  .search-item__readmore:hover {
    color: #438c8e; }

/**
 * No results.
 */
.search-results__no-results {
  font-size: 35px;
  font-size: 3.5rem;
  line-height: 1.42857em;
  color: #62c2c6;
  font-weight: 500; }

/* ==========================================================================
   Social media
   ========================================================================== */
@media only screen and (max-width: 899px) {
  .social-media--desktop {
    display: none; } }

@media only screen and (min-width: 900px) {
  .social-media--desktop {
    display: block; } }

@media only screen and (max-width: 899px) {
  .social-media--mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    margin-bottom: 40px; } }

@media only screen and (min-width: 900px) {
  .social-media--mobile {
    display: none; } }

.social-media--mobile .footer__heading {
  margin: 0;
  color: #007476; }

.social-media--mobile .social-media__items {
  flex-wrap: nowrap;
  width: auto;
  margin-right: 0;
  margin-left: 0; }

.social-media__items {
  flex-wrap: wrap;
  width: 50px;
  margin-right: auto;
  margin-left: auto; }

.social-media__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin-bottom: 15px;
  transition: background 250ms ease;
  border-radius: 50%;
  background-color: #007476; }
  @media only screen and (max-width: 899px) {
    .social-media__item {
      margin-bottom: 0;
      margin-left: 15px; } }
  .social-media__item > svg {
    width: 25px;
    height: 25px;
    color: white; }
  .social-media__item:hover {
    background: #008d90; }

.social-media__item--youtube svg {
  fill: white; }

/* ==========================================================================
   Side block
   ========================================================================== */
/**
 * Main element (side-block).
 */
.side-block {
  display: block;
  margin-top: 25px;
  margin-bottom: 22px;
  color: white; }
  @media only screen and (max-width: 899px) {
    .side-block {
      position: relative;
      margin-top: -30px;
      margin-bottom: 50px;
      padding: 10px;
      text-align: center; } }
  .side-block.background-dark-green {
    transition: background 250ms ease;
    background: #007476; }
  .side-block.background-green {
    background: #26958a; }
  .side-block.background-light-green {
    transition: background 250ms ease;
    background: #55acaf; }
  .side-block a {
    display: block;
    padding: 30px 40px;
    transition: background 250ms ease; }
    @media (max-width: 1375px) and (min-width: 899px) {
      .side-block a {
        padding: 13px !important; } }
    .side-block a:hover {
      background: #1c6c64; }
  .side-block.no-link {
    padding: 30px 40px; }
    @media (max-width: 1375px) and (min-width: 899px) {
      .side-block.no-link {
        padding: 20px !important; } }
  .side-block.therapy {
    display: none; }

/**
 * Title.
 */
.side-block__title {
  margin-bottom: 10px; }

/**
 * Editor.
 */
.side-block__editor {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4375em;
  font-weight: 300; }

/* ==========================================================================
   Sidemenu
   ========================================================================== */
/**
 * Main element (sidemenu).
 */
.sidemenu {
  margin-top: -80px; }
  @media only screen and (max-width: 899px) {
    .sidemenu {
      margin-top: -40px; } }
  @media only screen and (min-width: 1200px) {
    .sidemenu {
      margin-left: -20px; } }

/**
 * Aditional settings per item.
 */
.conditions,
.therapy {
  padding: 30px 40px; }

.conditions:hover {
  background: #55acaf !important; }

/**
 * Select input styling.
 */
.therapy-select {
  width: 100%;
  height: 35px;
  margin-top: 30px;
  padding: 5px; }

/* ==========================================================================
   Submenu
   ========================================================================== */
/**
 * Submenu button.
 */
.submenu-button {
  position: absolute;
  right: 10px; }
  @media only screen and (max-width: 1199px) {
    .submenu-button {
      right: 20px;
      color: #e5f2f3; }
      .submenu-button.is-active > .inline-icon {
        -webkit-transform: rotate(-180deg);
                transform: rotate(-180deg); } }

/**
 * Submenu container.
 */
@media only screen and (min-width: 1200px) {
  .submenu-container {
    position: absolute;
    padding-top: 10px;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    transition: opacity 400ms ease-out, -webkit-transform 400ms ease-out;
    transition: opacity 400ms ease-out, transform 400ms ease-out;
    transition: opacity 400ms ease-out, transform 400ms ease-out, -webkit-transform 400ms ease-out;
    opacity: 0;
    pointer-events: none; } }

@media only screen and (max-width: 1199px) {
  .submenu-container {
    display: none; } }

/**
 * Submenu.
 */
@media only screen and (min-width: 1200px) {
  .submenu {
    position: relative;
    width: 100%;
    min-width: 200px;
    border-radius: 3px;
    background-color: #00a7e1;
    color: white; }
    .submenu::before {
      display: inline-block;
      position: absolute;
      bottom: 100%;
      left: 35px;
      width: 0;
      height: 0;
      border-right: 5px solid transparent;
      border-bottom: 6px solid #00a7e1;
      border-left: 5px solid transparent;
      content: ''; } }

@media only screen and (max-width: 1199px) {
  .submenu {
    color: white;
    text-align: center; } }

/**
 * Submenu item.
 */
/**
 * Submenu item link.
 */
@media only screen and (max-width: 1199px) {
  .submenu > .menu-item > a {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.42857em; } }

@media only screen and (min-width: 1200px) {
  .submenu > .menu-item > a {
    display: inline-block;
    width: 100%;
    padding: 5px 10px;
    border-bottom: 1px solid white; } }

@media only screen and (min-width: 1200px) {
  .submenu > .menu-item:last-child > a {
    border-bottom: 0; } }

/* ==========================================================================
   Team
   ========================================================================== */
/**
 * Main element (team).
 */
.team {
  position: relative; }

/**
 * Single item.
 */
.team-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
  border-bottom: 3px solid #55acaf; }

/**
 * Image.
 */
.team-item__image {
  width: calc(25% - 25px); }
  @media only screen and (max-width: 599px) {
    .team-item__image {
      width: 100%; } }

/**
 * Content.
 */
.team-item__content {
  width: calc(75% - 25px); }
  @media only screen and (max-width: 599px) {
    .team-item__content {
      width: 100%;
      margin: 20px 0; } }

/**
 * Title.
 */
.team-item__title {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.36364em;
  color: #55acaf;
  font-weight: 500; }

/* ==========================================================================
   Team teaser
   ========================================================================== */
/**
 * Main element (team-teaser).
 */
.team-teaser {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 50px 0 50px 40px;
  background: #e5f2f3; }
  @media only screen and (max-width: 599px) {
    .team-teaser {
      flex-direction: column-reverse;
      padding: 0;
      background: white; } }
  .team-teaser::after {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 1000px;
    height: 100%;
    background: #e5f2f3;
    content: ''; }
    @media only screen and (max-width: 1199px) {
      .team-teaser::after {
        display: none; } }

/**
 * Content.
 */
.team-teaser__content {
  width: calc(25% - 25px); }
  @media only screen and (max-width: 599px) {
    .team-teaser__content {
      width: 100%; } }
  @media only screen and (min-width: 600px) and (max-width: 1199px) {
    .team-teaser__content {
      width: calc(55% - 25px); } }

/**
 * Title.
 */
.team-teaser__title {
  margin-bottom: 25px;
  color: #55acaf; }

/**
 * Link.
 */
.team-teaser__link {
  align-items: center;
  width: 100%;
  max-width: 150px;
  margin-top: 30px;
  padding: 10px 0;
  background: #26958a; }
  @media only screen and (max-width: 599px) {
    .team-teaser__link {
      margin: 30px auto auto; } }
  @media only screen and (min-width: 600px) and (max-width: 1199px) {
    .team-teaser__link {
      position: absolute;
      right: 0;
      bottom: 30px; } }

/**
 * Images.
 */
.team-teaser__images {
  width: calc(75% - 25px); }
  @media only screen and (max-width: 599px) {
    .team-teaser__images {
      width: 100%;
      height: 200px;
      margin-bottom: 30px; } }
  @media only screen and (min-width: 600px) and (max-width: 1199px) {
    .team-teaser__images {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 100px;
      width: calc(45% - 25px); } }

/**
 * Single image settings.
 */
.team-teaser__image {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  height: 100%; }
  @media only screen and (max-width: 599px) {
    .team-teaser__image {
      width: calc(100% + 40px);
      margin-left: -20px; } }

.team-teaser__image-item {
  position: relative;
  width: calc(45% - 15px);
  height: 100%; }
  @media only screen and (max-width: 1199px) {
    .team-teaser__image-item {
      width: 100%; } }
  .team-teaser__image-item img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    @media only screen and (max-width: 899px) {
      .team-teaser__image-item img {
        -o-object-position: 0;
           object-position: 0; } }

.team-teaser__image-item--right {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  align-content: space-between;
  align-items: stretch;
  width: calc(55% - 15px); }
  @media only screen and (max-width: 1199px) {
    .team-teaser__image-item--right {
      display: none; } }
  .team-teaser__image-item--right .team-teaser__image-item {
    position: relative;
    width: 100%;
    height: calc(50% - 15px); }
    .team-teaser__image-item--right .team-teaser__image-item img {
      width: 100%;
      height: 100%;
      -o-object-position: 0;
         object-position: 0; }

/* ==========================================================================
   Text/image
   ========================================================================== */
/**
 * Main element (text-image).
 */
.text-image {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 90px;
  padding: 45px 0 45px 45px;
  background: #e5f2f3; }
  @media only screen and (max-width: 899px) {
    .text-image {
      margin-bottom: 40px;
      padding: 45px; } }
  .text-image::after {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    background: #e5f2f3;
    content: '';
    z-index: -1; }
    @media only screen and (max-width: 899px) {
      .text-image::after {
        display: none; } }
  .text-image.background-wit {
    background: white; }
    .text-image.background-wit::after {
      display: none; }

/**
 * Content.
 */
.text-image__content {
  width: calc(55% - 25px); }
  @media only screen and (max-width: 899px) {
    .text-image__content {
      width: 100%; } }
  .text-image__content a {
    color: #55acaf;
    text-decoration: underline; }

/**
 * Title.
 */
.text-image__title {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.16667em;
  margin-bottom: 20px;
  color: #26958a;
  font-weight: 500; }

/**
 * Image.
 */
.text-image__image {
  position: relative;
  width: calc(45% - 25px); }
  @media only screen and (max-width: 899px) {
    .text-image__image {
      width: 100%;
      margin-top: 30px; } }
  .text-image__image img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* ==========================================================================
   Text/image
   ========================================================================== */
/**
 * Main element (text-image).
 */
.text-quote {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 55px;
  margin-bottom: 55px; }

/**
 * Content.
 */
.text-quote__content {
  width: calc(45% - 25px); }
  @media only screen and (max-width: 899px) {
    .text-quote__content {
      width: 100%; } }

/**
 * Image and quote content.
 */
.text-quote__imagequote {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  align-content: space-between;
  width: calc(55% - 25px);
  height: 100%;
  min-height: 300px;
  padding-bottom: 35px;
  border-bottom: 3px solid #26958a; }
  @media only screen and (max-width: 899px) {
    .text-quote__imagequote {
      width: 100%;
      margin-top: 30px;
      overflow: hidden; } }

/**
 * Quote.
 */
.text-quote__quote {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.25em;
  width: 100%;
  max-width: 290px;
  color: #26958a; }

/**
 * Quote info container.
 */
@media only screen and (max-width: 899px) {
  .text-quote-info {
    width: 100%; } }

/**
 * Quote name.
 */
.text-quote-info__name {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.66667em; }

/**
 * Function.
 */
.text-quote-info__function {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.66667em;
  color: #26958a; }

/**
 * Image.
 */
.text-quote__image {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1; }
  .text-quote__image img {
    max-width: 190px; }

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms; }

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms; }

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
  transition-duration: .1s; }

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: .1s; }

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
  transition-duration: .15s; }

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: .15s; }

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
  transition-duration: .2s; }

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: .2s; }

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
  transition-duration: .25s; }

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: .25s; }

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
  transition-duration: .3s; }

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: .3s; }

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
  transition-duration: .35s; }

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: .35s; }

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
  transition-duration: .4s; }

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: .4s; }

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
  transition-duration: .45s; }

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: .45s; }

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
  transition-duration: .5s; }

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: .5s; }

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
  transition-duration: .55s; }

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: .55s; }

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
  transition-duration: .6s; }

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: .6s; }

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
  transition-duration: .65s; }

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: .65s; }

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
  transition-duration: .7s; }

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: .7s; }

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
  transition-duration: .75s; }

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: .75s; }

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
  transition-duration: .8s; }

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: .8s; }

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
  transition-duration: .85s; }

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: .85s; }

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
  transition-duration: .9s; }

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: .9s; }

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
  transition-duration: .95s; }

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: .95s; }

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s; }

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s; }

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s; }

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s; }

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s; }

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s; }

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s; }

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s; }

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s; }

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s; }

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s; }

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s; }

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s; }

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s; }

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s; }

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s; }

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s; }

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s; }

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s; }

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s; }

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s; }

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s; }

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s; }

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s; }

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s; }

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s; }

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s; }

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s; }

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s; }

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s; }

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s; }

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s; }

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s; }

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s; }

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s; }

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s; }

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s; }

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s; }

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s; }

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s; }

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s; }

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s; }

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s; }

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s; }

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s; }

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s; }

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s; }

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s; }

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s; }

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s; }

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s; }

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s; }

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s; }

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s; }

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s; }

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s; }

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s; }

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s; }

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s; }

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s; }

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s; }

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s; }

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s; }

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s; }

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s; }

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s; }

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s; }

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s; }

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s; }

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s; }

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s; }

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s; }

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s; }

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s; }

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s; }

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s; }

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s; }

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s; }

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s; }

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s; }

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s; }

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s; }

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease; }

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in; }

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out; }

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out; }

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform; }

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

[data-aos=fade-up] {
  -webkit-transform: translate3d(0, 100px, 0);
          transform: translate3d(0, 100px, 0); }

[data-aos=fade-down] {
  -webkit-transform: translate3d(0, -100px, 0);
          transform: translate3d(0, -100px, 0); }

[data-aos=fade-right] {
  -webkit-transform: translate3d(-100px, 0, 0);
          transform: translate3d(-100px, 0, 0); }

[data-aos=fade-left] {
  -webkit-transform: translate3d(100px, 0, 0);
          transform: translate3d(100px, 0, 0); }

[data-aos=fade-up-right] {
  -webkit-transform: translate3d(-100px, 100px, 0);
          transform: translate3d(-100px, 100px, 0); }

[data-aos=fade-up-left] {
  -webkit-transform: translate3d(100px, 100px, 0);
          transform: translate3d(100px, 100px, 0); }

[data-aos=fade-down-right] {
  -webkit-transform: translate3d(-100px, -100px, 0);
          transform: translate3d(-100px, -100px, 0); }

[data-aos=fade-down-left] {
  -webkit-transform: translate3d(100px, -100px, 0);
          transform: translate3d(100px, -100px, 0); }

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform; }

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  -webkit-transform: translateZ(0) scale(1);
          transform: translateZ(0) scale(1); }

[data-aos=zoom-in] {
  -webkit-transform: scale(0.6);
          transform: scale(0.6); }

[data-aos=zoom-in-up] {
  -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
          transform: translate3d(0, 100px, 0) scale(0.6); }

[data-aos=zoom-in-down] {
  -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
          transform: translate3d(0, -100px, 0) scale(0.6); }

[data-aos=zoom-in-right] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
          transform: translate3d(-100px, 0, 0) scale(0.6); }

[data-aos=zoom-in-left] {
  -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
          transform: translate3d(100px, 0, 0) scale(0.6); }

[data-aos=zoom-out] {
  -webkit-transform: scale(1.2);
          transform: scale(1.2); }

[data-aos=zoom-out-up] {
  -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
          transform: translate3d(0, 100px, 0) scale(1.2); }

[data-aos=zoom-out-down] {
  -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
          transform: translate3d(0, -100px, 0) scale(1.2); }

[data-aos=zoom-out-right] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
          transform: translate3d(-100px, 0, 0) scale(1.2); }

[data-aos=zoom-out-left] {
  -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
          transform: translate3d(100px, 0, 0) scale(1.2); }

[data-aos^=slide][data-aos^=slide] {
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

[data-aos^=slide][data-aos^=slide].aos-animate {
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

[data-aos=slide-up] {
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0); }

[data-aos=slide-down] {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0); }

[data-aos=slide-right] {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0); }

[data-aos=slide-left] {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0); }

[data-aos^=flip][data-aos^=flip] {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

[data-aos=flip-left] {
  -webkit-transform: perspective(2500px) rotateY(-100deg);
          transform: perspective(2500px) rotateY(-100deg); }

[data-aos=flip-left].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0); }

[data-aos=flip-right] {
  -webkit-transform: perspective(2500px) rotateY(100deg);
          transform: perspective(2500px) rotateY(100deg); }

[data-aos=flip-right].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0); }

[data-aos=flip-up] {
  -webkit-transform: perspective(2500px) rotateX(-100deg);
          transform: perspective(2500px) rotateX(-100deg); }

[data-aos=flip-up].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0); }

[data-aos=flip-down] {
  -webkit-transform: perspective(2500px) rotateX(100deg);
          transform: perspective(2500px) rotateX(100deg); }

[data-aos=flip-down].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0); }

/* ==========================================================================
   Color
   ========================================================================== */
/**
 * Color utility classes.
 */
/**
       * `color` black-100 color utility.
       */
.color-black-100 {
  color: black; }

/**
       * `background-color` black-100 color utility.
       */
.background-color-black-100 {
  background-color: black; }

/**
       * `color` white-100 color utility.
       */
.color-white-100 {
  color: white; }

/**
       * `background-color` white-100 color utility.
       */
.background-color-white-100 {
  background-color: white; }

/**
       * `color` #575757-100 color utility.
       */
.color-grey-100 {
  color: #575757; }

/**
       * `background-color` #575757-100 color utility.
       */
.background-color-grey-100 {
  background-color: #575757; }

/**
       * `color` rgba(0, 0, 0, 0.14)-200 color utility.
       */
.color-grey-200 {
  color: rgba(0, 0, 0, 0.14); }

/**
       * `background-color` rgba(0, 0, 0, 0.14)-200 color utility.
       */
.background-color-grey-200 {
  background-color: rgba(0, 0, 0, 0.14); }

/**
       * `color` rgba(0, 116, 119, 0.1)-300 color utility.
       */
.color-grey-300 {
  color: rgba(0, 116, 119, 0.1); }

/**
       * `background-color` rgba(0, 116, 119, 0.1)-300 color utility.
       */
.background-color-grey-300 {
  background-color: rgba(0, 116, 119, 0.1); }

/**
       * `color` #00a7e1-100 color utility.
       */
.color-blue-100 {
  color: #00a7e1; }

/**
       * `background-color` #00a7e1-100 color utility.
       */
.background-color-blue-100 {
  background-color: #00a7e1; }

/**
       * `color` #e5f2f3-100 color utility.
       */
.color-green-100 {
  color: #e5f2f3; }

/**
       * `background-color` #e5f2f3-100 color utility.
       */
.background-color-green-100 {
  background-color: #e5f2f3; }

/**
       * `color` #55acaf-200 color utility.
       */
.color-green-200 {
  color: #55acaf; }

/**
       * `background-color` #55acaf-200 color utility.
       */
.background-color-green-200 {
  background-color: #55acaf; }

/**
       * `color` #26958a-300 color utility.
       */
.color-green-300 {
  color: #26958a; }

/**
       * `background-color` #26958a-300 color utility.
       */
.background-color-green-300 {
  background-color: #26958a; }

/**
       * `color` #62c2c6-400 color utility.
       */
.color-green-400 {
  color: #62c2c6; }

/**
       * `background-color` #62c2c6-400 color utility.
       */
.background-color-green-400 {
  background-color: #62c2c6; }

/**
       * `color` #007476-500 color utility.
       */
.color-green-500 {
  color: #007476; }

/**
       * `background-color` #007476-500 color utility.
       */
.background-color-green-500 {
  background-color: #007476; }

/**
       * `color` rgba(0, 116, 118, 0.7)-500-7 color utility.
       */
.color-green-500-7 {
  color: rgba(0, 116, 118, 0.7); }

/**
       * `background-color` rgba(0, 116, 118, 0.7)-500-7 color utility.
       */
.background-color-green-500-7 {
  background-color: rgba(0, 116, 118, 0.7); }

/**
       * `color` red-100 color utility.
       */
.color-red-100 {
  color: red; }

/**
       * `background-color` red-100 color utility.
       */
.background-color-red-100 {
  background-color: red; }

/**
       * `color` #ff3333-200 color utility.
       */
.color-red-200 {
  color: #ff3333; }

/**
       * `background-color` #ff3333-200 color utility.
       */
.background-color-red-200 {
  background-color: #ff3333; }

/* ==========================================================================
   Object Fit
   ========================================================================== */
/**
 * Object fit.
 *
 * 1. Font family polyfill with (https://github.com/bfred-it/object-fit-images).
 */
/**
   * `object-fit` fill utility class.
   */
.fill {
  font-family: "object-fit: fill;";
  /* 1 */
  -o-object-fit: fill;
     object-fit: fill; }

/**
   * `object-fit` contain utility class.
   */
.contain {
  font-family: "object-fit: contain;";
  /* 1 */
  -o-object-fit: contain;
     object-fit: contain; }

/**
   * `object-fit` cover utility class.
   */
.cover {
  font-family: "object-fit: cover;";
  /* 1 */
  -o-object-fit: cover;
     object-fit: cover; }

/**
   * `object-fit` none utility class.
   */
.none {
  font-family: "object-fit: none;";
  /* 1 */
  -o-object-fit: none;
     object-fit: none; }

/**
   * `object-fit` scale-down utility class.
   */
.scale-down {
  font-family: "object-fit: scale-down;";
  /* 1 */
  -o-object-fit: scale-down;
     object-fit: scale-down; }

/* ==========================================================================
   Position
   ========================================================================== */
/**
 * Position utility class.
 */
.static {
  position: static; }

.relative {
  position: relative; }

.absolute {
  position: absolute; }

.fixed {
  position: fixed; }

.sticky {
  position: -webkit-sticky;
  position: sticky; }

/* ==========================================================================
   Text
   ========================================================================== */
/**
 * Font family utility classes.
 */
.text-xs-default {
  font-family: "Roboto"; }

@media only screen and (max-width: 599px) {
  .text-sm-default {
    font-family: "Roboto"; } }

@media only screen and (min-width: 600px) {
  .text-md-default {
    font-family: "Roboto"; } }

@media only screen and (min-width: 900px) {
  .text-lg-default {
    font-family: "Roboto"; } }

@media only screen and (min-width: 1200px) {
  .text-xl-default {
    font-family: "Roboto"; } }

/**
 * Text size utility classes.
 */
.text-xs-h1 {
  font-size: 40px;
  font-size: 4rem;
  line-height: 1.225em; }

.text-xs-h2 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.21429em; }

.text-xs-h3 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.20833em; }

.text-xs-h4 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.45455em; }

.text-xs-h5 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.6em; }

.text-xs-h6 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.77778em; }

.text-xs-p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5em; }

@media only screen and (max-width: 599px) {
  .text-sm-h1 {
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.225em; }
  .text-sm-h2 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.21429em; }
  .text-sm-h3 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.20833em; }
  .text-sm-h4 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.45455em; }
  .text-sm-h5 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.6em; }
  .text-sm-h6 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.77778em; }
  .text-sm-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em; } }

@media only screen and (min-width: 600px) {
  .text-md-h1 {
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.225em; }
  .text-md-h2 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.21429em; }
  .text-md-h3 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.20833em; }
  .text-md-h4 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.45455em; }
  .text-md-h5 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.6em; }
  .text-md-h6 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.77778em; }
  .text-md-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em; } }

@media only screen and (min-width: 900px) {
  .text-lg-h1 {
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.225em; }
  .text-lg-h2 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.21429em; }
  .text-lg-h3 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.20833em; }
  .text-lg-h4 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.45455em; }
  .text-lg-h5 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.6em; }
  .text-lg-h6 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.77778em; }
  .text-lg-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em; } }

@media only screen and (min-width: 1200px) {
  .text-xl-h1 {
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.225em; }
  .text-xl-h2 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.21429em; }
  .text-xl-h3 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.20833em; }
  .text-xl-h4 {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.45455em; }
  .text-xl-h5 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.6em; }
  .text-xl-h6 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.77778em; }
  .text-xl-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em; } }

/**
 * Text alignment utility classes.
 */
.text-xs-left {
  text-align: left; }

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

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

@media only screen and (max-width: 599px) {
  .text-sm-left {
    text-align: left; }
  .text-sm-right {
    text-align: right; }
  .text-sm-center {
    text-align: center; } }

@media only screen and (min-width: 600px) {
  .text-md-left {
    text-align: left; }
  .text-md-right {
    text-align: right; }
  .text-md-center {
    text-align: center; } }

@media only screen and (min-width: 900px) {
  .text-lg-left {
    text-align: left; }
  .text-lg-right {
    text-align: right; }
  .text-lg-center {
    text-align: center; } }

@media only screen and (min-width: 1200px) {
  .text-xl-left {
    text-align: left; }
  .text-xl-right {
    text-align: right; }
  .text-xl-center {
    text-align: center; } }

/**
 * Font weight utility classes.
 *
 * 1. Multiply looped integer by 100 for correct font weight value.
 */
.text-xs-100 {
  font-weight: 100; }

.text-xs-200 {
  font-weight: 200; }

.text-xs-300 {
  font-weight: 300; }

.text-xs-400 {
  font-weight: 400; }

.text-xs-500 {
  font-weight: 500; }

.text-xs-600 {
  font-weight: 600; }

.text-xs-700 {
  font-weight: 700; }

.text-xs-800 {
  font-weight: 800; }

.text-xs-900 {
  font-weight: 900; }

@media only screen and (max-width: 599px) {
  .text-sm-100 {
    font-weight: 100; }
  .text-sm-200 {
    font-weight: 200; }
  .text-sm-300 {
    font-weight: 300; }
  .text-sm-400 {
    font-weight: 400; }
  .text-sm-500 {
    font-weight: 500; }
  .text-sm-600 {
    font-weight: 600; }
  .text-sm-700 {
    font-weight: 700; }
  .text-sm-800 {
    font-weight: 800; }
  .text-sm-900 {
    font-weight: 900; } }

@media only screen and (min-width: 600px) {
  .text-md-100 {
    font-weight: 100; }
  .text-md-200 {
    font-weight: 200; }
  .text-md-300 {
    font-weight: 300; }
  .text-md-400 {
    font-weight: 400; }
  .text-md-500 {
    font-weight: 500; }
  .text-md-600 {
    font-weight: 600; }
  .text-md-700 {
    font-weight: 700; }
  .text-md-800 {
    font-weight: 800; }
  .text-md-900 {
    font-weight: 900; } }

@media only screen and (min-width: 900px) {
  .text-lg-100 {
    font-weight: 100; }
  .text-lg-200 {
    font-weight: 200; }
  .text-lg-300 {
    font-weight: 300; }
  .text-lg-400 {
    font-weight: 400; }
  .text-lg-500 {
    font-weight: 500; }
  .text-lg-600 {
    font-weight: 600; }
  .text-lg-700 {
    font-weight: 700; }
  .text-lg-800 {
    font-weight: 800; }
  .text-lg-900 {
    font-weight: 900; } }

@media only screen and (min-width: 1200px) {
  .text-xl-100 {
    font-weight: 100; }
  .text-xl-200 {
    font-weight: 200; }
  .text-xl-300 {
    font-weight: 300; }
  .text-xl-400 {
    font-weight: 400; }
  .text-xl-500 {
    font-weight: 500; }
  .text-xl-600 {
    font-weight: 600; }
  .text-xl-700 {
    font-weight: 700; }
  .text-xl-800 {
    font-weight: 800; }
  .text-xl-900 {
    font-weight: 900; } }

/**
 * Text transform uitlity classes.
 */
.text-xs-capitalize {
  text-transform: capitalize; }

.text-xs-uppercase {
  text-transform: uppercase; }

.text-xs-lowercase {
  text-transform: lowercase; }

.text-xs-none {
  text-transform: none; }

.text-xs-full-width {
  text-transform: full-width; }

@media only screen and (max-width: 599px) {
  .text-sm-capitalize {
    text-transform: capitalize; }
  .text-sm-uppercase {
    text-transform: uppercase; }
  .text-sm-lowercase {
    text-transform: lowercase; }
  .text-sm-none {
    text-transform: none; }
  .text-sm-full-width {
    text-transform: full-width; } }

@media only screen and (min-width: 600px) {
  .text-md-capitalize {
    text-transform: capitalize; }
  .text-md-uppercase {
    text-transform: uppercase; }
  .text-md-lowercase {
    text-transform: lowercase; }
  .text-md-none {
    text-transform: none; }
  .text-md-full-width {
    text-transform: full-width; } }

@media only screen and (min-width: 900px) {
  .text-lg-capitalize {
    text-transform: capitalize; }
  .text-lg-uppercase {
    text-transform: uppercase; }
  .text-lg-lowercase {
    text-transform: lowercase; }
  .text-lg-none {
    text-transform: none; }
  .text-lg-full-width {
    text-transform: full-width; } }

@media only screen and (min-width: 1200px) {
  .text-xl-capitalize {
    text-transform: capitalize; }
  .text-xl-uppercase {
    text-transform: uppercase; }
  .text-xl-lowercase {
    text-transform: lowercase; }
  .text-xl-none {
    text-transform: none; }
  .text-xl-full-width {
    text-transform: full-width; } }

/* ==========================================================================
   Vertical Rhythm
   ========================================================================== */
.vr-0 {
  margin-bottom: 0px; }

.vr-8 {
  margin-bottom: 8px; }

.vr-16 {
  margin-bottom: 16px; }

.vr-24 {
  margin-bottom: 24px; }

.vr-32 {
  margin-bottom: 32px; }

.vr-40 {
  margin-bottom: 40px; }

.vr-48 {
  margin-bottom: 48px; }

.vr-56 {
  margin-bottom: 56px; }

.vr-64 {
  margin-bottom: 64px; }

.vr-72 {
  margin-bottom: 72px; }

.vr-80 {
  margin-bottom: 80px; }

/* ==========================================================================
   Z-index
   ========================================================================== */
/**
 * Utility classes for manipulating stacking order in HTML.
 */
.z-index-0 {
  z-index: 0; }

.z-index-1 {
  z-index: 10; }

.z-index-2 {
  z-index: 20; }

.z-index-3 {
  z-index: 30; }

.z-index-4 {
  z-index: 40; }

.z-index-5 {
  z-index: 50; }

.z-index-6 {
  z-index: 60; }

.z-index-7 {
  z-index: 70; }

.z-index-8 {
  z-index: 80; }

.z-index-9 {
  z-index: 90; }

.z-index-10 {
  z-index: 100; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJtYWluLmNzcyIsImdlbmVyaWMvX2Jhc2Uuc2NzcyIsInRvb2xzL19taXhpbnMuc2NzcyIsInNldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCJ0b29scy9fZnVuY3Rpb25zLnNjc3MiLCJzZXR0aW5ncy9fY29sb3Iuc2NzcyIsImdlbmVyaWMvX3Jlc2V0LnNjc3MiLCJvYmplY3RzL19idXR0b25zLnNjc3MiLCJvYmplY3RzL19jb250YWluZXIuc2NzcyIsInNldHRpbmdzL19kZWZpbml0aW9ucy5zY3NzIiwib2JqZWN0cy9fY29udGVudC1jb25zdHJhaW50LnNjc3MiLCJvYmplY3RzL19mbGV4LnNjc3MiLCJvYmplY3RzL19zZWN0aW9uLnNjc3MiLCJvYmplY3RzL19zZWxlY3Quc2NzcyIsIm9iamVjdHMvX3dyYXBwZXIuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19jbXMtb3V0cHV0LnNjc3MiLCJjb21wb25lbnRzL19jb2xsYWJvcmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19jb25kaXRpb24tc2luZ2xlLnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LWRlZmF1bHQuc2NzcyIsImNvbXBvbmVudHMvX2ZhcS5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19nZm9ybS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19pbmZvcm1hdGlvbi1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fbGFuZ3VhZ2UtbWVudS5zY3NzIiwiY29tcG9uZW50cy9fbGFuZ3VhZ2UtcG9wdXAuc2NzcyIsImNvbXBvbmVudHMvX2xvY2F0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fbG9nby5zY3NzIiwiY29tcG9uZW50cy9fbWFpbi1tZW51LnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19uZXdzLWxhdGVzdC5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1saXN0LnNjc3MiLCJjb21wb25lbnRzL19ub3RpZmljYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3BhZ2UtY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLW1lZGlhLnNjc3MiLCJjb21wb25lbnRzL19zaWRlLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19zaWRlbWVudS5zY3NzIiwiY29tcG9uZW50cy9fc3VibWVudS5zY3NzIiwiY29tcG9uZW50cy9fdGVhbS5zY3NzIiwiY29tcG9uZW50cy9fdGVhbS10ZWFzZXIuc2NzcyIsImNvbXBvbmVudHMvX3RleHQtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3RleHQtcXVvdGUuc2NzcyIsInV0aWxpdGllcy9fYW9zLnNjc3MiLCJ1dGlsaXRpZXMvX2NvbG9yLnNjc3MiLCJ1dGlsaXRpZXMvX29iamVjdC1maXQuc2NzcyIsInV0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsInV0aWxpdGllcy9fdGV4dC5zY3NzIiwidXRpbGl0aWVzL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsInV0aWxpdGllcy9fei1pbmRleC5zY3NzIiwic2V0dGluZ3MvX3otaW5kZXguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0RUFBNEU7QUFFNUU7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIO0VBQ0Usa0JBQWlCO0VBQUUsT0FBTztFQUMxQiwrQkFBOEI7RUFBRSxPQUFPLEVBQ3hDOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsVUFBUyxFQUNWOztBQUVEOztHQUVHO0FBRUg7RUFDRSxlQUFjLEVBQ2Y7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxlQUFjO0VBQ2QsaUJBQWdCLEVB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MjlJRDs7RThDdjlJSSxzQkFDSixFQUFDOztBOUMwOUlEOztFOEN0OUlJLDBCQUNKLEVBQUM7O0E5Q3k5SUQ7O0U4Q3I5SUksb0JBQ0osRUFBQzs7QTlDdzlJRDs7RThDcDlJSSx1QkFDSixFQUFDOztBOUN1OUlEOztFOENuOUlJLHlCQUNKLEVBQUM7O0E5Q3M5SUQ7O0U4Q2w5SUksb0JBQ0osRUFBQzs7QTlDcTlJRDs7RThDajlJSSxzQkFDSixFQUFDOztBOUNvOUlEOztFOENoOUlJLDBCQUNKLEVBQUM7O0E5Q205SUQ7O0U4Qy84SUksb0JBQ0osRUFBQzs7QTlDazlJRDs7RThDOThJSSx1QkFDSixFQUFDOztBOUNpOUlEOztFOEM3OElJLHlCQUNKLEVBQUM7O0E5Q2c5SUQ7O0U4QzU4SUksb0JBQ0osRUFBQzs7QTlDKzhJRDs7RThDMzhJSSxzQkFDSixFQUFDOztBOUM4OElEOztFOEMxOElJLDBCQUNKLEVBQUM7O0E5QzY4SUQ7O0U4Q3o4SUksb0JBQ0osRUFBQzs7QTlDNDhJRDs7RThDeDhJSSx1QkFDSixFQUFDOztBOUMyOElEOztFOEN2OElJLHlCQUNKLEVBQUM7O0E5QzA4SUQ7O0U4Q3Q4SUksb0JBQ0osRUFBQzs7QTlDeThJRDs7RThDcjhJSSxzQkFDSixFQUFDOztBOUN3OElEOztFOENwOElJLDBCQUNKLEVBQUM7O0E5Q3U4SUQ7O0U4Q244SUksb0JBQ0osRUFBQzs7QTlDczhJRDs7RThDbDhJSSx1QkFDSixFQUFDOztBOUNxOElEOztFOENqOElJLHlCQUNKLEVBQUM7O0E5Q284SUQ7O0U4Q2g4SUksb0JBQ0osRUFBQzs7QTlDbThJRDs7RThDLzdJSSxzQkFDSixFQUFDOztBOUNrOElEOztFOEM5N0lJLDBCQUNKLEVBQUM7O0E5Q2k4SUQ7O0U4Qzc3SUksb0JBQ0osRUFBQzs7QTlDZzhJRDs7RThDNTdJSSx1QkFDSixFQUFDOztBOUMrN0lEOztFOEMzN0lJLHlCQUNKLEVBQUM7O0E5Qzg3SUQ7O0U4QzE3SUksb0JBQ0osRUFBQzs7QTlDNjdJRDs7RThDejdJSSxzQkFDSixFQUFDOztBOUM0N0lEOztFOEN4N0lJLDBCQUNKLEVBQUM7O0E5QzI3SUQ7O0U4Q3Y3SUksb0JBQ0osRUFBQzs7QTlDMDdJRDs7RThDdDdJSSx1QkFDSixFQUFDOztBOUN5N0lEOztFOENyN0lJLHlCQUNKLEVBQUM7O0E5Q3c3SUQ7O0U4Q3A3SUksb0JBQ0osRUFBQzs7QTlDdTdJRDs7RThDbjdJSSxzQkFDSixFQUFDOztBOUNzN0lEOztFOENsN0lJLDBCQUNKLEVBQUM7O0E5Q3E3SUQ7O0U4Q2o3SUksb0JBQ0osRUFBQzs7QTlDbzdJRDs7RThDaDdJSSx1QkFDSixFQUFDOztBOUNtN0lEOztFOEMvNklJLHlCQUNKLEVBQUM7O0E5Q2s3SUQ7O0U4Qzk2SUksb0JBQ0osRUFBQzs7QTlDaTdJRDs7RThDNzZJSSxzQkFDSixFQUFDOztBOUNnN0lEOztFOEM1NklJLDBCQUNKLEVBQUM7O0E5Qys2SUQ7O0U4QzM2SUksb0JBQ0osRUFBQzs7QTlDODZJRDs7RThDMTZJSSx1QkFDSixFQUFDOztBOUM2NklEOztFOEN6NklJLHlCQUNKLEVBQUM7O0E5QzQ2SUQ7O0U4Q3g2SUksb0JBQ0osRUFBQzs7QTlDMjZJRDs7RThDdjZJSSxzQkFDSixFQUFDOztBOUMwNklEOztFOEN0NklJLDBCQUNKLEVBQUM7O0E5Q3k2SUQ7O0U4Q3I2SUksb0JBQ0osRUFBQzs7QTlDdzZJRDs7RThDcDZJSSx1QkFDSixFQUFDOztBOUN1NklEOztFOENuNklJLHdCQUNKLEVBQUM7O0E5Q3M2SUQ7O0U4Q2w2SUksb0JBQ0osRUFBQzs7QTlDcTZJRDs7RThDajZJSSxxQkFDSixFQUFDOztBOUNvNklEOztFOENoNklJLDJCQUNKLEVBQUM7O0E5Q202SUQ7O0U4Qy81SUksb0JBQ0osRUFBQzs7QTlDazZJRDs7RThDOTVJSSx3QkFDSixFQUFDOztBOUNpNklEOztFOEM3NUlJLDBCQUNKLEVBQUM7O0E5Q2c2SUQ7O0U4QzU1SUksb0JBQ0osRUFBQzs7QTlDKzVJRDs7RThDMzVJSSx1QkFDSixFQUFDOztBOUM4NUlEOztFOEMxNUlJLDJCQUNKLEVBQUM7O0E5QzY1SUQ7O0U4Q3o1SUksb0JBQ0osRUFBQzs7QTlDNDVJRDs7RThDeDVJSSx3QkFDSixFQUFDOztBOUMyNUlEOztFOEN2NUlJLDBCQUNKLEVBQUM7O0E5QzA1SUQ7O0U4Q3Q1SUksb0JBQ0osRUFBQzs7QTlDeTVJRDs7RThDcjVJSSx1QkFDSixFQUFDOztBOUN3NUlEOztFOENwNUlJLDJCQUNKLEVBQUM7O0E5Q3U1SUQ7O0U4Q241SUksb0JBQ0osRUFBQzs7QTlDczVJRDs7RThDbDVJSSx3QkFDSixFQUFDOztBOUNxNUlEOztFOENqNUlJLDBCQUNKLEVBQUM7O0E5Q281SUQ7O0U4Q2g1SUksb0JBQ0osRUFBQzs7QTlDbTVJRDs7RThDLzRJSSx1QkFDSixFQUFDOztBOUNrNUlEOztFOEM5NElJLDJCQUNKLEVBQUM7O0E5Q2k1SUQ7O0U4Qzc0SUksb0JBQ0osRUFBQzs7QTlDZzVJRDs7RThDNTRJSSx3QkFDSixFQUFDOztBOUMrNElEOztFOEMzNElJLDBCQUNKLEVBQUM7O0E5Qzg0SUQ7O0U4QzE0SUksb0JBQ0osRUFBQzs7QTlDNjRJRDs7RThDejRJSSx1QkFDSixFQUFDOztBOUM0NElEOztFOEN4NElJLDJCQUNKLEVBQUM7O0E5QzI0SUQ7O0U4Q3Y0SUksb0JBQ0osRUFBQzs7QTlDMDRJRDs7RThDdDRJSSx3QkFDSixFQUFDOztBOUN5NElEOztFOENyNElJLDBCQUNKLEVBQUM7O0E5Q3c0SUQ7O0U4Q3A0SUksb0JBQ0osRUFBQzs7QTlDdTRJRDs7RThDbjRJSSx1QkFDSixFQUFDOztBOUNzNElEOztFOENsNElJLDJCQUNKLEVBQUM7O0E5Q3E0SUQ7O0U4Q2o0SUksb0JBQ0osRUFBQzs7QTlDbzRJRDs7RThDaDRJSSx3QkFDSixFQUFDOztBOUNtNElEOztFOEMvM0lJLDBCQUNKLEVBQUM7O0E5Q2s0SUQ7O0U4QzkzSUksb0JBQ0osRUFBQzs7QTlDaTRJRDs7RThDNzNJSSx1QkFDSixFQUFDOztBOUNnNElEOztFOEM1M0lJLDJCQUNKLEVBQUM7O0E5QyszSUQ7O0U4QzMzSUksb0JBQ0osRUFBQzs7QTlDODNJRDs7RThDMTNJSSx3QkFDSixFQUFDOztBOUM2M0lEOztFOEN6M0lJLDBCQUNKLEVBQUM7O0E5QzQzSUQ7O0U4Q3gzSUksb0JBQ0osRUFBQzs7QTlDMjNJRDs7RThDdjNJSSx1QkFDSixFQUFDOztBOUMwM0lEOztFOEN0M0lJLDJCQUNKLEVBQUM7O0E5Q3kzSUQ7O0U4Q3IzSUksb0JBQ0osRUFBQzs7QTlDdzNJRDs7RThDcDNJSSx3QkFDSixFQUFDOztBOUN1M0lEOztFOENuM0lJLDBCQUNKLEVBQUM7O0E5Q3MzSUQ7O0U4Q2wzSUksb0JBQ0osRUFBQzs7QTlDcTNJRDs7RThDajNJSSx1QkFDSixFQUFDOztBOUNvM0lEOztFOENoM0lJLDJCQUNKLEVBQUM7O0E5Q20zSUQ7O0U4Qy8ySUksb0JBQ0osRUFBQzs7QTlDazNJRDs7RThDOTJJSSx3QkFDSixFQUFDOztBOUNpM0lEOztFOEM3MklJLDBCQUNKLEVBQUM7O0E5Q2czSUQ7O0U4QzUySUksb0JBQ0osRUFBQzs7QTlDKzJJRDs7RThDMzJJSSx1QkFDSixFQUFDOztBOUM4MklEOztFOEMxMklJLDJCQUNKLEVBQUM7O0E5QzYySUQ7O0U4Q3oySUksb0JBQ0osRUFBQzs7QTlDNDJJRDs7RThDeDJJSSx3QkFDSixFQUFDOztBOUMyMklEOztFOEN2MklJLHdCQUNKLEVBQUM7O0E5QzAySUQ7O0U4Q3QySUksb0JBQ0osRUFBQzs7QTlDeTJJRDs7RThDcjJJSSxxQkFDSixFQUFDOztBOUN3MklEOztFOENwMklJLDJCQUNKLEVBQUM7O0E5Q3UySUQ7O0U4Q24ySUksb0JBQ0osRUFBQzs7QTlDczJJRDs7RThDbDJJSSx3QkFDSixFQUFDOztBOUNxMklEOztFOENqMklJLDBCQUNKLEVBQUM7O0E5Q28ySUQ7O0U4Q2gySUksb0JBQ0osRUFBQzs7QTlDbTJJRDs7RThDLzFJSSx1QkFDSixFQUFDOztBOUNrMklEOztFOEM5MUlJLDJCQUNKLEVBQUM7O0E5Q2kySUQ7O0U4QzcxSUksb0JBQ0osRUFBQzs7QTlDZzJJRDs7RThDNTFJSSx3QkFDSixFQUFDOztBOUMrMUlEOztFOEMzMUlJLDBCQUNKLEVBQUM7O0E5QzgxSUQ7O0U4QzExSUksb0JBQ0osRUFBQzs7QTlDNjFJRDs7RThDejFJSSx1QkFDSixFQUFDOztBOUM0MUlEOztFOEN4MUlJLDJCQUNKLEVBQUM7O0E5QzIxSUQ7O0U4Q3YxSUksb0JBQ0osRUFBQzs7QTlDMDFJRDs7RThDdDFJSSx3QkFDSixFQUFDOztBOUN5MUlEOztFOENyMUlJLDBCQUNKLEVBQUM7O0E5Q3cxSUQ7O0U4Q3AxSUksb0JBQ0osRUFBQzs7QTlDdTFJRDs7RThDbjFJSSx1QkFDSixFQUFDOztBOUNzMUlEOztFOENsMUlJLDJCQUNKLEVBQUM7O0E5Q3ExSUQ7O0U4Q2oxSUksb0JBQ0osRUFBQzs7QTlDbzFJRDs7RThDaDFJSSx3QkFDSixFQUFDOztBOUNtMUlEOztFOEMvMElJLDBCQUNKLEVBQUM7O0E5Q2sxSUQ7O0U4QzkwSUksb0JBQ0osRUFBQzs7QTlDaTFJRDs7RThDNzBJSSx1QkFDSixFQUFDOztBOUNnMUlEOztFOEM1MElJLDJCQUNKLEVBQUM7O0E5QyswSUQ7O0U4QzMwSUksb0JBQ0osRUFBQzs7QTlDODBJRDs7RThDMTBJSSx3QkFDSixFQUFDOztBOUM2MElEOztFOEN6MElJLDBCQUNKLEVBQUM7O0E5QzQwSUQ7O0U4Q3gwSUksb0JBQ0osRUFBQzs7QTlDMjBJRDs7RThDdjBJSSx1QkFDSixFQUFDOztBOUMwMElEOztFOEN0MElJLDJCQUNKLEVBQUM7O0E5Q3kwSUQ7O0U4Q3IwSUksb0JBQ0osRUFBQzs7QTlDdzBJRDs7RThDcDBJSSx3QkFDSixFQUFDOztBOUN1MElEOztFOENuMElJLDBCQUNKLEVBQUM7O0E5Q3MwSUQ7O0U4Q2wwSUksb0JBQ0osRUFBQzs7QTlDcTBJRDs7RThDajBJSSx1QkFDSixFQUFDOztBOUNvMElEOztFOENoMElJLDJCQUNKLEVBQUM7O0E5Q20wSUQ7O0U4Qy96SUksb0JBQ0osRUFBQzs7QTlDazBJRDs7RThDOXpJSSx3QkFDSixFQUFDOztBOUNpMElEOztFOEM3eklJLDBCQUNKLEVBQUM7O0E5Q2cwSUQ7O0U4QzV6SUksb0JBQ0osRUFBQzs7QTlDK3pJRDs7RThDM3pJSSx1QkFDSixFQUFDOztBOUM4eklEOztFOEMxeklJLDJCQUNKLEVBQUM7O0E5QzZ6SUQ7O0U4Q3p6SUksb0JBQ0osRUFBQzs7QTlDNHpJRDs7RThDeHpJSSx3QkFDSixFQUFDOztBOUMyeklEOztFOEN2eklJLDBCQUNKLEVBQUM7O0E5QzB6SUQ7O0U4Q3R6SUksb0JBQ0osRUFBQzs7QTlDeXpJRDs7RThDcnpJSSx1QkFDSixFQUFDOztBOUN3eklEOztFOENweklJLDJCQUNKLEVBQUM7O0E5Q3V6SUQ7O0U4Q256SUksb0JBQ0osRUFBQzs7QTlDc3pJRDs7RThDbHpJSSx3QkFDSixFQUFDOztBOUNxeklEOztFOENqeklJLDBCQUNKLEVBQUM7O0E5Q296SUQ7O0U4Q2h6SUksb0JBQ0osRUFBQzs7QTlDbXpJRDs7RThDL3lJSSx1QkFDSixFQUFDOztBOUNreklEOztFOEM5eUlJLDJCQUNKLEVBQUM7O0E5Q2l6SUQ7O0U4Qzd5SUksb0JBQ0osRUFBQzs7QTlDZ3pJRDs7RThDNXlJSSx3QkFDSixFQUFDOztBOUMreUlEOztFOEMzeUlJLHdCQUNKLEVBQUM7O0E5Qzh5SUQ7O0U4QzF5SUksb0JBQ0osRUFBQzs7QTlDNnlJRDs7RThDenlJSSxxQkFDSixFQUFDOztBOUM0eUlEOztFOEN4eUlJLGlFQUE0RCxFQUMvRDs7QTlDMnlJRDs7RThDdnlJSSxpQ0FDSixFQUFDOztBOUMweUlEOztFOEN0eUlJLG9DQUNKLEVBQUM7O0E5Q3l5SUQ7O0U4Q3J5SUkscUNBQ0osRUFBQzs7QTlDd3lJRDs7RThDcHlJSSx3Q0FDSixFQUFDOztBOUN1eUlEOztFOENueUlJLG1FQUE4RCxFQUNqRTs7QTlDc3lJRDs7RThDbHlJSSxvRUFBZ0UsRUFDbkU7O0E5Q3F5SUQ7O0U4Q2p5SUksbUVBQStELEVBQ2xFOztBOUNveUlEOztFOENoeUlJLGdFQUE0RCxFQUMvRDs7QTlDbXlJRDs7RThDL3hJSSxnRUFBNEQsRUFDL0Q7O0E5Q2t5SUQ7O0U4Qzl4SUksa0VBQTZELEVB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QWhENEhIO0VnRDlIRTtJQUNFLHNCL0NOYSxFK0NPZCxFQUFBOztBaEQ0R0g7RWdEOUdFO0lBQ0Usc0IvQ05hLEUrQ09kLEVBQUE7O0FoRGdHSDtFZ0RsR0U7SUFDRSxzQi9DTmEsRStDT2QsRUFBQTs7QWhENEZIO0VnRDlGRTtJQUNFLHNCL0NOYSxFK0NPZCxFQUFBOztBQU1QOztHQUVHO0FBS0c7RWhEMEJGLGdCQ3hDUTtFRHlDUixnQkU5QitCO0VGbUMvQixxQkFBZ0QsRWdEOUI3Qzs7QUFGRDtFaEQwQkYsZ0JDdkNRO0VEd0NSLGtCRTlCK0I7RUZtQy9CLHVCQUFnRCxFZ0Q5QjdDOztBQUZEO0VoRDBCRixnQkN0Q1E7RUR1Q1Isa0JFOUIrQjtFRm1DL0IsdUJBQWdELEVnRDlCN0M7O0FBRkQ7RWhEMEJGLGdCQ3JDUTtFRHNDUixrQkU5QitCO0VGbUMvQix1QkFBZ0QsRWdEOUI3Qzs7QUFGRDtFaEQwQkYsZ0JDcENRO0VEcUNSLGdCRTlCK0I7RUZtQy9CLG1CQUFnRCxFZ0Q5QjdDOztBQUZEO0VoRDBCRixnQkNuQ1E7RURvQ1Isa0JFOUIrQjtFRm1DL0IsdUJBQWdELEVnRDlCN0M7O0FBRkQ7RWhEMEJGLGdCQ2xDTztFRG1DUCxrQkU5QitCO0VGbUMvQixtQkFBZ0QsRWdEOUI3Qzs7QWhENkdIO0VnRC9HRTtJaEQwQkYsZ0JDeENRO0lEeUNSLGdCRTlCK0I7SUZtQy9CLHFCQUFnRCxFZ0Q5QjdDO0VBRkQ7SWhEMEJGLGdCQ3ZDUTtJRHdDUixrQkU5QitCO0lGbUMvQix1QkFBZ0QsRWdEOUI3QztFQUZEO0loRDBCRixnQkN0Q1E7SUR1Q1Isa0JFOUIrQjtJRm1DL0IsdUJBQWdELEVnRDlCN0M7RUFGRDtJaEQwQkYsZ0JDckNRO0lEc0NSLGtCRTlCK0I7SUZtQy9CLHVCQUFnRCxFZ0Q5QjdDO0VBRkQ7SWhEMEJGLGdCQ3BDUTtJRHFDUixnQkU5QitCO0lGbUMvQixtQkFBZ0QsRWdEOUI3QztFQUZEO0loRDBCRixnQkNuQ1E7SURvQ1Isa0JFOUIrQjtJRm1DL0IsdUJBQWdELEVnRDlCN0M7RUFGRDtJaEQwQkYsZ0JDbENPO0lEbUNQLGtCRTlCK0I7SUZtQy9CLG1CQUFnRCxFZ0Q5QjdDLEVBQUE7O0FoRDZGSDtFZ0QvRkU7SWhEMEJGLGdCQ3hDUTtJRHlDUixnQkU5QitCO0lGbUMvQixxQkFBZ0QsRWdEOUI3QztFQUZEO0loRDBCRixnQkN2Q1E7SUR3Q1Isa0JFOUIrQjtJRm1DL0IsdUJBQWdELEVnRDlCN0M7RUFGRDtJaEQwQkYsZ0JDdENRO0lEdUNSLGtCRTlCK0I7SUZtQy9CLHVCQUFnRCxFZ0Q5QjdDO0VBRkQ7SWhEMEJGLGdCQ3JDUTtJRHNDUixrQkU5QitCO0lGbUMvQix1QkFBZ0QsRWdEOUI3QztFQUZEO0loRDBCRixnQkNwQ1E7SURxQ1IsZ0JFOUIrQjtJRm1DL0IsbUJBQWdELEVnRDlCN0M7RUFGRDtJaEQwQkYsZ0JDbkNRO0lEb0NSLGtCRTlCK0I7SUZtQy9CLHVCQUFnRCxFZ0Q5QjdDO0VBRkQ7SWhEMEJGLGdCQ2xDTztJRG1DUCxrQkU5QitCO0lGbUMvQixtQkFBZ0QsRWdEOUI3QyxFQUFBOztBaERpRkg7RWdEbkZFO0loRDBCRixnQkN4Q1E7SUR5Q1IsZ0JFOUIrQjtJRm1DL0IscUJBQWdELEVnRDlCN0M7RUFGRDtJaEQwQkYsZ0JDdkNRO0lEd0NSLGtCRTlCK0I7SUZtQy9CLHVCQUFnRCxFZ0Q5QjdDO0VBRkQ7SWhEMEJGLGdCQ3RDUTtJRHVDUixrQkU5QitCO0lGbUMvQix1QkFBZ0QsRWdEOUI3QztFQUZEO0loRDBCRixnQkNyQ1E7SURzQ1Isa0JFOUIrQjtJRm1DL0IsdUJBQWdELEVnRDlCN0M7RUFGRDtJaEQwQkYsZ0JDcENRO0lEcUNSLGdCRTlCK0I7SUZtQy9CLG1CQUFnRCxFZ0Q5QjdDO0VBRkQ7SWhEMEJGLGdCQ25DUTtJRG9DUixrQkU5QitCO0lGbUMvQix1QkFBZ0QsRWdEOUI3QztFQUZEO0loRDBCRixnQkNsQ087SURtQ1Asa0JFOUIrQjtJRm1DL0IsbUJBQWdELEVnRDlCN0MsRUFBQTs7QWhENkVIO0VnRC9FRTtJaEQwQkYsZ0JDeENRO0lEeUNSLGdCRTlCK0I7SUZtQy9CLHFCQUFnRCxFZ0Q5QjdDO0VBRkQ7SWhEMEJGLGdCQ3ZDUTtJRHdDUixrQkU5QitCO0lGbUMvQix1QkFBZ0QsRWdEOUI3QztFQUZEO0loRDBCRixnQkN0Q1E7SUR1Q1Isa0JFOUIrQjtJRm1DL0IsdUJBQWdELEVnRDlCN0M7RUFGRDtJaEQwQkYsZ0JDckNRO0lEc0NSLGtCRTlCK0I7SUZtQy9CLHVCQUFnRCxFZ0Q5QjdDO0VBRkQ7SWhEMEJGLGdCQ3BDUTtJRHFDUixnQkU5QitCO0lGbUMvQixtQkFBZ0QsRWdEOUI3QztFQUZEO0loRDBCRixnQkNuQ1E7SURvQ1Isa0JFOUIrQjtJRm1DL0IsdUJBQWdELEVnRDlCN0M7RUFGRDtJaEQwQkYsZ0JDbENPO0lEbUNQLGtCRTlCK0I7SUZtQy9CLG1CQUFnRCxFZ0Q5QjdDLEVBQUE7O0FBTVA7O0dBRUc7QUFLRztFQUNFLGlCQUZvQixFQUdyQjs7QUFGRDtFQUNFLGtCQUYyQixFQUc1Qjs7QUFGRDtFQUNFLG1CQUZtQyxFQUdwQzs7QWhEOEZIO0VnRGhHRTtJQUNFLGlCQUZvQixFQUdyQjtFQUZEO0lBQ0Usa0JBRjJCLEVBRzVCO0VBRkQ7SUFDRSxtQkFGbUMsRUFHcEMsRUFBQTs7QWhEOEVIO0VnRGhGRTtJQUNFLGlCQUZvQixFQUdyQjtFQUZEO0lBQ0Usa0JBRjJCLEVBRzVCO0VBRkQ7SUFDRSxtQkFGbUMsRUFHcEMsRUFBQTs7QWhEa0VIO0VnRHBFRTtJQUNFLGlCQUZvQixFQUdyQjtFQUZEO0lBQ0Usa0JBRjJCLEVBRzVCO0VBRkQ7SUFDRSxtQkFGbUMsRUFHcEMsRUFBQTs7QWhEOERIO0VnRGhFRTtJQUNFLGlCQUZvQixFQUdyQjtFQUZEO0lBQ0Usa0JBRjJCLEVBRzVCO0VBRkQ7SUFDRSxtQkFGbUMsRUFHcEMsRUFBQTs7QUFNUDs7OztHQUlHO0FBT0c7RUFDRSxpQkFBYSxFQUNkOztBQUZEO0VBQ0UsaUJBQWEsRUFDZDs7QUFGRDtFQUNFLGlCQUFhLEVBQ2Q7O0FBRkQ7RUFDRSxpQkFBYSxFQUNkOztBQUZEO0VBQ0UsaUJBQWEsRUFDZDs7QUFGRDtFQUNFLGlCQUFhLEVBQ2Q7O0FBRkQ7RUFDRSxpQkFBYSxFQUNkOztBQUZEO0VBQ0UsaUJBQWEsRUFDZDs7QUFGRDtFQUNFLGlCQUFhLEVBQ2Q7O0FoRDJFSDtFZ0Q3RUU7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkLEVBQUE7O0FoRDJESDtFZ0Q3REU7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkLEVBQUE7O0FoRCtDSDtFZ0RqREU7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkLEVBQUE7O0FoRDJDSDtFZ0Q3Q0U7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkO0VBRkQ7SUFDRSxpQkFBYSxFQUNkLEVBQUE7O0FBTVA7O0dBRUc7QUFLRztFQUNFLDJCQUYwQixFQUczQjs7QUFGRDtFQUNFLDBCQUZxQyxFQUd0Qzs7QUFGRDtFQUNFLDBCQUZnRCxFQUdqRDs7QUFGRDtFQUNFLHFCQUZzRCxFQUd2RDs7QUFGRDtFQUNFLDJCQUZrRSxFQUduRTs7QWhENERIO0VnRDlERTtJQUNFLDJCQUYwQixFQUczQjtFQUZEO0lBQ0UsMEJBRnFDLEVBR3RDO0VBRkQ7SUFDRSwwQkFGZ0QsRUFHakQ7RUFGRDtJQUNFLHFCQUZzRCxFQUd2RDtFQUZEO0lBQ0UsMkJBRmtFLEVBR25FLEVBQUE7O0FoRDRDSDtFZ0Q5Q0U7SUFDRSwyQkFGMEIsRUFHM0I7RUFGRDtJQUNFLDBCQUZxQyxFQUd0QztFQUZEO0lBQ0UsMEJBRmdELEVBR2pEO0VBRkQ7SUFDRSxxQkFGc0QsRUFHdkQ7RUFGRDtJQUNFLDJCQUZrRSxFQUduRSxFQUFBOztBaERnQ0g7RWdEbENFO0lBQ0UsMkJBRjBCLEVBRzNCO0VBRkQ7SUFDRSwwQkFGcUMsRUFHdEM7RUFGRDtJQUNFLDBCQUZnRCxFQUdqRDtFQUZEO0lBQ0UscUJBRnNELEVBR3ZEO0VBRkQ7SUFDRSwyQkFGa0UsRUFHbkUsRUFBQTs7QWhENEJIO0VnRDlCRTtJQUNFLDJCQUYwQixFQUczQjtFQUZEO0lBQ0UsMEJBRnFDLEVBR3RDO0VBRkQ7SUFDRSwwQkFGZ0QsRUFHakQ7RUFGRDtJQUNFLHFCQUZzRCxFQUd2RDtFQUZEO0lBQ0UsMkJBRmtFLEVBR25FLEVBQUE7O0FDN0VQOztnRkFFZ0Y7QUFLOUU7RUFDRSxtQkFBZSxFQUNoQjs7QUFGRDtFQUNFLG1CQUFlLEVBQ2hCOztBQUZEO0VBQ0Usb0JBQWUsRUFDaEI7O0FBRkQ7RUFDRSxvQkFBZSxFQUNoQjs7QUFGRDtFQUNFLG9CQUFlLEVBQ2hCOztBQUZEO0VBQ0Usb0JBQWUsRUFDaEI7O0FBRkQ7RUFDRSxvQkFBZSxFQUNoQjs7QUFGRDtFQUNFLG9CQUFlLEVBQ2hCOztBQUZEO0VBQ0Usb0JBQWUsRUFDaEI7O0FBRkQ7RUFDRSxvQkFBZSxFQUNoQjs7QUFGRDtFQUNFLG9CQUFlLEVBQ2hCOztBQ1RIOztnRkFFZ0Y7QUFFaEY7O0dBRUc7QUFHRDtFQUNFLFdDRkssRURHTjs7QUFGRDtFQUNFLFlDRE0sRURFUDs7QUFGRDtFQUNFLFlDQU0sRURDUDs7QUFGRDtFQUNFLFlDQ00sRURBUDs7QUFGRDtFQUNFLFlDRU0sRUREUDs7QUFGRDtFQUNFLFlDR00sRURGUDs7QUFGRDtFQUNFLFlDSU0sRURIUDs7QUFGRDtFQUNFLFlDS00sRURKUDs7QUFGRDtFQUNFLFlDTU0sRURMUDs7QUFGRDtFQUNFLFlDT00sRUROUDs7QUFGRDtFQUNFLGFDUU8sRURQUiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQmFzZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSBtYXJnaW4gYW5kIHBhZGRpbmcgZnJvbSBldmVyeSBzZWxlY3RvciBpbmNsdWRpbmcgdGhlaXJcclxuICogcHN1ZWRvIHNlbGVjdG9ycy5cclxuICpcclxuICogMS4gTW9yZSBzZW5zaWJsZSBkZWZhdWx0IGJveCBzaXppbmcuXHJcbiAqICAgIChjc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UpLlxyXG4gKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgLyogMSAqLyB9XG5cbi8qKlxyXG4gKiBTZXQgaGVpZ2h0IG9mIHRoZSBkb2N1bWVudCB0byBtYXhpdW0gdmlld3BvcnQgaGVpZ2h0LlxyXG4gKlxyXG4gKiAxLiBTZXQgcm9vdCBmb250IHNpemUgdG8gMTAuXHJcbiAqL1xuaHRtbCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKipcclxuICogU2V0IG1pbmltYWwgaGVpZ2h0IG9mIHRoZSBib2R5IHRvIG1heGltdW0gdmlld3BvcnQgaGVpZ2h0IHRvXHJcbiAqIG1hdGNoIHRoZSBkb2N1bWVudCdzIGhlaWdodC5cclxuICpcclxuICogMS4gRmlyZWZveCAyNSsuXHJcbiAqIDIuIENocm9tZSA1Ky5cclxuICovXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogMSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogMiAqLyB9XG5cbi5ub3RpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogNDBweCAwO1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5ub3RpY2UgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5ub3RpY2UgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG4ubm90aWNlLS1pbmZvIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJlZDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBSZXNldFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEN1c3RvbSB1c2VyIGFnZW50IHJlc2V0cyBhbmQgb3ZlcnJpZGVzIHRoYXQgYXJlIG5vdCBwcmVzZW50IGluXHJcbiAqIE5vcm1hbGl6ZSA4LjAuMC4gVGhpcyBtb3N0bHkgcmVtb3ZlcyBzb21lIGFubm95aW5nIG1hcmdpbiBhbmQgcGFkZGluZ1xyXG4gKiBkZWZhdWx0cywgYm9yZGVyIHJhZGl1cywgYW5kIG91dGxpbmVzLlxyXG4gKi9cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHJhZGl1cyBvbiBDaHJvbWUgNjIuMCsgb24gbWFjT1MuXHJcbiAqL1xuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAvKiAxICovXG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuaHIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIDEuIFJlbW92ZSB3aGl0ZSBzcGFjZS5cclxuICovXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogMSAqLyB9XG5cbi8qKlxyXG4gKiAxLiBSZW1vdmUgaW5oZXJpdGVkIHVzZXIgYWdlbnQgYXBwZWFyYW5jZS5cclxuICovXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIDEgKi8gfVxuXG4vKipcclxuICogMS4gT25seSBhbGxvdyB2ZXJ0aWNhbCByZXNpemluZyB0byBwcmV2ZW50IHRoZSB0ZXh0YXJlYVxyXG4gKiAgICBmcm9tIG92ZXJmbG93aW5nIHRoZSBjb250YWluZXIuXHJcbiAqL1xudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxyXG4gKiAxLiBDb2xsYXBzZSBib3JkZXJzIHRvIHByZXZlbnQgZG91YmxlIHNpZGVkIGJvcmRlcnMuXHJcbiAqL1xudGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIC8qIDEgKi8gfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJ1dHRvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBCdXR0b24gKGdyZWVuLTQwMClcclxuICovXG4uYnV0dG9uLXByaW1hcnktLWdyZWVuLTQwMCwgLmNtcy1vdXRwdXQgLmJ1dHRvbiwgLmNvbnRlbnQtZGVmYXVsdF9fZWRpdG9yIC5idXR0b24sXG4uY29uZGl0aW9uLXNpbmdsZV9fdGV4dGJsb2NrcyAuYnV0dG9uLFxuLmNvbmRpdGlvbi1zaW5nbGVfX2ludHJvIC5idXR0b24ge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS40NzA1OWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjNjJjMmM2O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ1dHRvbi1wcmltYXJ5LS1ncmVlbi00MDAgc3ZnLCAuY21zLW91dHB1dCAuYnV0dG9uIHN2ZywgLmNvbnRlbnQtZGVmYXVsdF9fZWRpdG9yIC5idXR0b24gc3ZnLCAuY29uZGl0aW9uLXNpbmdsZV9fdGV4dGJsb2NrcyAuYnV0dG9uIHN2ZywgLmNvbmRpdGlvbi1zaW5nbGVfX2ludHJvIC5idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgLmJ1dHRvbi1wcmltYXJ5LS1ncmVlbi00MDA6aG92ZXIsIC5jbXMtb3V0cHV0IC5idXR0b246aG92ZXIsIC5jb250ZW50LWRlZmF1bHRfX2VkaXRvciAuYnV0dG9uOmhvdmVyLFxuICAuY29uZGl0aW9uLXNpbmdsZV9fdGV4dGJsb2NrcyAuYnV0dG9uOmhvdmVyLFxuICAuY29uZGl0aW9uLXNpbmdsZV9faW50cm8gLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzNhOWRhMTsgfVxuXG4vKipcclxuICogQnV0dG9uIChncmVlbi0zMDApXHJcbiAqL1xuLmJ1dHRvbi1wcmltYXJ5LS1ncmVlbi0yMDAsIC5uZXdzLXNpbmdsZV9fZWRpdG9yIC5idXR0b24ge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS40NzA1OWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjMjY5NThhO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ1dHRvbi1wcmltYXJ5LS1ncmVlbi0yMDAgc3ZnLCAubmV3cy1zaW5nbGVfX2VkaXRvciAuYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIC5idXR0b24tcHJpbWFyeS0tZ3JlZW4tMjAwOmhvdmVyLCAubmV3cy1zaW5nbGVfX2VkaXRvciAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTY1ODUyOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENvbnRhaW5lclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFRoZSBjb250YWluZXIgb2JqZWN0IGNlbnRlcnMgYW4gZWxlbWVudCBpbiB0aGUgZG9jdW1lbnQuXHJcbiAqL1xuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogY2FsYygxMDI0cHggKyA0MHB4KTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQ29udGVudCBDb25zdHJhaW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogVGhlIGNvbnRlbnQgY29uc3RyYWludCBpcyBhIGNvbnN0cmFpbnQgZm9yIGFsbCB0aGUgY29udGVudCB3aXRoaW5cclxuICogdGhlIGRvY3VtZW50LiBJdCBjYW4gYmUgbWFuaXB1bGF0ZWQgYnkgQ1NTIG9yIEphdmFTY3JpcHQgd2l0aG91dFxyXG4gKiBpbmZsdWVuY2luZyB0aGUgYm9keS5cclxuICovXG4uY29udGVudC1jb25zdHJhaW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGbGV4XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogRXhhbXBsZSBvZiBhIGZsZXggYmFzZWQgY29sdW1uIGdyaWQgbGF5b3V0IGluIHByYWN0aWNlOlxyXG4gKlxyXG4gKiA8ZGl2IGNsYXNzPVwicm93XCI+XHJcbiAqICAgPGRpdiBjbGFzcz1cImNvbCBjb2wteHMtNiBjb2wtc20tMTJcIj48L2Rpdj5cclxuICogICA8ZGl2IGNsYXNzPVwiY29sIGNvbC14cy02IGNvbC1zbS0xMlwiPjwvZGl2PlxyXG4gKiA8L2Rpdj5cclxuICpcclxuICogVGhpcyBleGFtcGxlIHdpbGwgY3JlYXRlIGEgcm93IHdpdGggdHdvIGNvbHVtbnMgZWFjaCBmaWxsaW5nIGhhbGYgdGhlIHdpZHRoXHJcbiAqIG9mIHRoZSByb3cgb24gYWxsIG1lZGlhLCBidXQgd2lsbCBjb252ZXJ0IHRvIGEgZnVsbCB3aWR0aCBjb2x1bW4gb24gdGhlXHJcbiAqIHNtYWxsIGAtc21gIGJyZWFrcG9pbnQgYWxpYXMsIHdoaWNoIGlzIG1vYmlsZSBvbmx5LiBSZWZlciB0b1xyXG4gKiBgc2V0dGluZ3MvX2RlZmluaXRpb25zLnNjc3NgIGZvciBhbGwgYnJlYWtwb2ludCBhbGlhcy5cclxuICovXG4vKipcclxuICogRmxleCBvYmplY3QuXHJcbiAqXHJcbiAqIFRpcDogVXNlIGZsZXggb24gYSBjb2x1bW4gdG8gbWFrZSB0aGUgYm94IHRoZSBzYW1lIGhlaWdodCBhcyB0aGUgY29sdW1uLlxyXG4gKi9cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4vKipcclxuICogRmxleCBvYmplY3Qgd2l0aCBhIGNvbHVtbiBiYXNlZCBsYXlvdXQgc3lzdGVtLlxyXG4gKi9cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAwIC0xMHB4OyB9XG5cbi8qKlxyXG4gKiBCb3gsIHRoZSBpbnNpZGUgb2YgYSBjb2x1bW4uXHJcbiAqL1xuLmJveCB7XG4gIGZsZXg6IDE7IH1cblxuLyoqXHJcbiAgICAgICAqIENvbHVtbiAxIGZvciB0aGUgYHhzYCBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbi5jb2wteHMtMSB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogOC4zMzMzMyU7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4vKipcclxuICAgICAgICAgKiBPZmZzZXQgMSBmb3IgdGhlIGB4c2AgYnJlYWtwb2ludC5cclxuICAgICAgICAgKi9cbi5vZmZzZXQteHMtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4vKipcclxuICAgICAgICogQ29sdW1uIDIgZm9yIHRoZSBgeHNgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuLmNvbC14cy0yIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NyU7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4vKipcclxuICAgICAgICAgKiBPZmZzZXQgMiBmb3IgdGhlIGB4c2AgYnJlYWtwb2ludC5cclxuICAgICAgICAgKi9cbi5vZmZzZXQteHMtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLyoqXHJcbiAgICAgICAqIENvbHVtbiAzIGZvciB0aGUgYHhzYCBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbi5jb2wteHMtMyB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLyoqXHJcbiAgICAgICAgICogT2Zmc2V0IDMgZm9yIHRoZSBgeHNgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAgICovXG4ub2Zmc2V0LXhzLTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi8qKlxyXG4gICAgICAgKiBDb2x1bW4gNCBmb3IgdGhlIGB4c2AgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4uY29sLXhzLTQge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi8qKlxyXG4gICAgICAgICAqIE9mZnNldCA0IGZvciB0aGUgYHhzYCBicmVha3BvaW50LlxyXG4gICAgICAgICAqL1xuLm9mZnNldC14cy00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4vKipcclxuICAgICAgICogQ29sdW1uIDUgZm9yIHRoZSBgeHNgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuLmNvbC14cy01IHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiA0MS42NjY2NyU7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4vKipcclxuICAgICAgICAgKiBPZmZzZXQgNSBmb3IgdGhlIGB4c2AgYnJlYWtwb2ludC5cclxuICAgICAgICAgKi9cbi5vZmZzZXQteHMtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLyoqXHJcbiAgICAgICAqIENvbHVtbiA2IGZvciB0aGUgYHhzYCBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbi5jb2wteHMtNiB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLyoqXHJcbiAgICAgICAgICogT2Zmc2V0IDYgZm9yIHRoZSBgeHNgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAgICovXG4ub2Zmc2V0LXhzLTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi8qKlxyXG4gICAgICAgKiBDb2x1bW4gNyBmb3IgdGhlIGB4c2AgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4uY29sLXhzLTcge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi8qKlxyXG4gICAgICAgICAqIE9mZnNldCA3IGZvciB0aGUgYHhzYCBicmVha3BvaW50LlxyXG4gICAgICAgICAqL1xuLm9mZnNldC14cy03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4vKipcclxuICAgICAgICogQ29sdW1uIDggZm9yIHRoZSBgeHNgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuLmNvbC14cy04IHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4vKipcclxuICAgICAgICAgKiBPZmZzZXQgOCBmb3IgdGhlIGB4c2AgYnJlYWtwb2ludC5cclxuICAgICAgICAgKi9cbi5vZmZzZXQteHMtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLyoqXHJcbiAgICAgICAqIENvbHVtbiA5IGZvciB0aGUgYHhzYCBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbi5jb2wteHMtOSB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLyoqXHJcbiAgICAgICAgICogT2Zmc2V0IDkgZm9yIHRoZSBgeHNgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAgICovXG4ub2Zmc2V0LXhzLTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi8qKlxyXG4gICAgICAgKiBDb2x1bW4gMTAgZm9yIHRoZSBgeHNgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuLmNvbC14cy0xMCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogODMuMzMzMzMlO1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLyoqXHJcbiAgICAgICAgICogT2Zmc2V0IDEwIGZvciB0aGUgYHhzYCBicmVha3BvaW50LlxyXG4gICAgICAgICAqL1xuLm9mZnNldC14cy0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLyoqXHJcbiAgICAgICAqIENvbHVtbiAxMSBmb3IgdGhlIGB4c2AgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4uY29sLXhzLTExIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiA5MS42NjY2NyU7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4vKipcclxuICAgICAgICAgKiBPZmZzZXQgMTEgZm9yIHRoZSBgeHNgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAgICovXG4ub2Zmc2V0LXhzLTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4vKipcclxuICAgICAgICogQ29sdW1uIDEyIGZvciB0aGUgYHhzYCBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbi5jb2wteHMtMTIge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4vKipcclxuICAgICAgICogQWxpZ24gYHN0cmV0Y2hgIGZvciB0aGUgeHMgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4uYWxpZ24teHMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi8qKlxyXG4gICAgICAgKiBBbGlnbiBgY2VudGVyYCBmb3IgdGhlIHhzIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuLmFsaWduLXhzLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLyoqXHJcbiAgICAgICAqIEFsaWduIGBmbGV4LXN0YXJ0YCBmb3IgdGhlIHhzIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuLmFsaWduLXhzLWZsZXgtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4vKipcclxuICAgICAgICogQWxpZ24gYGZsZXgtZW5kYCBmb3IgdGhlIHhzIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuLmFsaWduLXhzLWZsZXgtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi8qKlxyXG4gICAgICAgKiBBbGlnbiBgYmFzZWxpbmVgIGZvciB0aGUgeHMgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4uYWxpZ24teHMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cblxuLyoqXHJcbiAgICAgICAqIEp1c3RpZnkgYHN0YXJ0YCBmb3IgdGhlIHhzIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuLmp1c3RpZnkteHMtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0OyB9XG5cbi8qKlxyXG4gICAgICAgKiBKdXN0aWZ5IGBjZW50ZXJgIGZvciB0aGUgeHMgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4uanVzdGlmeS14cy1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4vKipcclxuICAgICAgICogSnVzdGlmeSBgc3BhY2UtYmV0d2VlbmAgZm9yIHRoZSB4cyBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbi5qdXN0aWZ5LXhzLXNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLyoqXHJcbiAgICAgICAqIEp1c3RpZnkgYHNwYWNlLWFyb3VuZGAgZm9yIHRoZSB4cyBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbi5qdXN0aWZ5LXhzLXNwYWNlLWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi8qKlxyXG4gICAgICAgKiBKdXN0aWZ5IGBzcGFjZS1ldmVubHlgIGZvciB0aGUgeHMgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4uanVzdGlmeS14cy1zcGFjZS1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgfVxuXG4vKipcclxuICAgICAgICogQmxlZWQgbGVmdCBmb3IgdGhlIHhzIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuLmJsZWVkLXhzLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLyoqXHJcbiAgICAgICAqIEJsZWVkIHJpZ2h0IGZvciB0aGUgeHMgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4uYmxlZWQteHMtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi8qKlxyXG4gICAgICogT3JkZXIgZmlyc3QgZm9yIHRoZSBgeHNgIGJyZWFrcG9pbnQuXHJcbiAgICAgKi9cbi5maXJzdC14cyB7XG4gIG9yZGVyOiAtMTsgfVxuXG4vKipcclxuICAgICAqIE9yZGVyIGxhc3QgZm9yIHRoZSBgeHNgIGJyZWFrcG9pbnQuXHJcbiAgICAgKi9cbi5sYXN0LXhzIHtcbiAgb3JkZXI6IDE7IH1cblxuLyoqXHJcbiAgICAgKiBSZXZlcnNlIG9yZGVyIGZvciB0aGUgYHhzYCBicmVha3BvaW50LlxyXG4gICAgICovXG4ucmV2ZXJzZS14cyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC8qKlxyXG4gICAgICAgKiBDb2x1bW4gMSBmb3IgdGhlIGBzbWAgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAvKipcclxuICAgICAgICAgKiBPZmZzZXQgMSBmb3IgdGhlIGBzbWAgYnJlYWtwb2ludC5cclxuICAgICAgICAgKi9cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLyoqXHJcbiAgICAgICAqIENvbHVtbiAyIGZvciB0aGUgYHNtYCBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAvKipcclxuICAgICAgICAgKiBPZmZzZXQgMiBmb3IgdGhlIGBzbWAgYnJlYWtwb2ludC5cclxuICAgICAgICAgKi9cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC8qKlxyXG4gICAgICAgKiBDb2x1bW4gMyBmb3IgdGhlIGBzbWAgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLyoqXHJcbiAgICAgICAgICogT2Zmc2V0IDMgZm9yIHRoZSBgc21gIGJyZWFrcG9pbnQuXHJcbiAgICAgICAgICovXG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAvKipcclxuICAgICAgICogQ29sdW1uIDQgZm9yIHRoZSBgc21gIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC8qKlxyXG4gICAgICAgICAqIE9mZnNldCA0IGZvciB0aGUgYHNtYCBicmVha3BvaW50LlxyXG4gICAgICAgICAqL1xuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLyoqXHJcbiAgICAgICAqIENvbHVtbiA1IGZvciB0aGUgYHNtYCBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAvKipcclxuICAgICAgICAgKiBPZmZzZXQgNSBmb3IgdGhlIGBzbWAgYnJlYWtwb2ludC5cclxuICAgICAgICAgKi9cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC8qKlxyXG4gICAgICAgKiBDb2x1bW4gNiBmb3IgdGhlIGBzbWAgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLyoqXHJcbiAgICAgICAgICogT2Zmc2V0IDYgZm9yIHRoZSBgc21gIGJyZWFrcG9pbnQuXHJcbiAgICAgICAgICovXG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAvKipcclxuICAgICAgICogQ29sdW1uIDcgZm9yIHRoZSBgc21gIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC8qKlxyXG4gICAgICAgICAqIE9mZnNldCA3IGZvciB0aGUgYHNtYCBicmVha3BvaW50LlxyXG4gICAgICAgICAqL1xuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLyoqXHJcbiAgICAgICAqIENvbHVtbiA4IGZvciB0aGUgYHNtYCBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAvKipcclxuICAgICAgICAgKiBPZmZzZXQgOCBmb3IgdGhlIGBzbWAgYnJlYWtwb2ludC5cclxuICAgICAgICAgKi9cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC8qKlxyXG4gICAgICAgKiBDb2x1bW4gOSBmb3IgdGhlIGBzbWAgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLyoqXHJcbiAgICAgICAgICogT2Zmc2V0IDkgZm9yIHRoZSBgc21gIGJyZWFrcG9pbnQuXHJcbiAgICAgICAgICovXG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAvKipcclxuICAgICAgICogQ29sdW1uIDEwIGZvciB0aGUgYHNtYCBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLyoqXHJcbiAgICAgICAgICogT2Zmc2V0IDEwIGZvciB0aGUgYHNtYCBicmVha3BvaW50LlxyXG4gICAgICAgICAqL1xuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC8qKlxyXG4gICAgICAgKiBDb2x1bW4gMTEgZm9yIHRoZSBgc21gIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAvKipcclxuICAgICAgICAgKiBPZmZzZXQgMTEgZm9yIHRoZSBgc21gIGJyZWFrcG9pbnQuXHJcbiAgICAgICAgICovXG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLyoqXHJcbiAgICAgICAqIENvbHVtbiAxMiBmb3IgdGhlIGBzbWAgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAvKipcclxuICAgICAgICogQWxpZ24gYHN0cmV0Y2hgIGZvciB0aGUgc20gYnJlYWtwb2ludC5cclxuICAgICAgICovXG4gIC5hbGlnbi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAvKipcclxuICAgICAgICogQWxpZ24gYGNlbnRlcmAgZm9yIHRoZSBzbSBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbiAgLmFsaWduLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAvKipcclxuICAgICAgICogQWxpZ24gYGZsZXgtc3RhcnRgIGZvciB0aGUgc20gYnJlYWtwb2ludC5cclxuICAgICAgICovXG4gIC5hbGlnbi1zbS1mbGV4LXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAvKipcclxuICAgICAgICogQWxpZ24gYGZsZXgtZW5kYCBmb3IgdGhlIHNtIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuYWxpZ24tc20tZmxleC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAvKipcclxuICAgICAgICogQWxpZ24gYGJhc2VsaW5lYCBmb3IgdGhlIHNtIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuYWxpZ24tc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAvKipcclxuICAgICAgICogSnVzdGlmeSBgc3RhcnRgIGZvciB0aGUgc20gYnJlYWtwb2ludC5cclxuICAgICAgICovXG4gIC5qdXN0aWZ5LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0OyB9XG4gIC8qKlxyXG4gICAgICAgKiBKdXN0aWZ5IGBjZW50ZXJgIGZvciB0aGUgc20gYnJlYWtwb2ludC5cclxuICAgICAgICovXG4gIC5qdXN0aWZ5LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLyoqXHJcbiAgICAgICAqIEp1c3RpZnkgYHNwYWNlLWJldHdlZW5gIGZvciB0aGUgc20gYnJlYWtwb2ludC5cclxuICAgICAgICovXG4gIC5qdXN0aWZ5LXNtLXNwYWNlLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAvKipcclxuICAgICAgICogSnVzdGlmeSBgc3BhY2UtYXJvdW5kYCBmb3IgdGhlIHNtIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuanVzdGlmeS1zbS1zcGFjZS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC8qKlxyXG4gICAgICAgKiBKdXN0aWZ5IGBzcGFjZS1ldmVubHlgIGZvciB0aGUgc20gYnJlYWtwb2ludC5cclxuICAgICAgICovXG4gIC5qdXN0aWZ5LXNtLXNwYWNlLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH1cbiAgLyoqXHJcbiAgICAgICAqIEJsZWVkIGxlZnQgZm9yIHRoZSBzbSBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbiAgLmJsZWVkLXNtLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAvKipcclxuICAgICAgICogQmxlZWQgcmlnaHQgZm9yIHRoZSBzbSBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbiAgLmJsZWVkLXNtLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC8qKlxyXG4gICAgICogT3JkZXIgZmlyc3QgZm9yIHRoZSBgc21gIGJyZWFrcG9pbnQuXHJcbiAgICAgKi9cbiAgLmZpcnN0LXNtIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLyoqXHJcbiAgICAgKiBPcmRlciBsYXN0IGZvciB0aGUgYHNtYCBicmVha3BvaW50LlxyXG4gICAgICovXG4gIC5sYXN0LXNtIHtcbiAgICBvcmRlcjogMTsgfVxuICAvKipcclxuICAgICAqIFJldmVyc2Ugb3JkZXIgZm9yIHRoZSBgc21gIGJyZWFrcG9pbnQuXHJcbiAgICAgKi9cbiAgLnJldmVyc2Utc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLyoqXHJcbiAgICAgICAqIENvbHVtbiAxIGZvciB0aGUgYG1kYCBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC8qKlxyXG4gICAgICAgICAqIE9mZnNldCAxIGZvciB0aGUgYG1kYCBicmVha3BvaW50LlxyXG4gICAgICAgICAqL1xuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAvKipcclxuICAgICAgICogQ29sdW1uIDIgZm9yIHRoZSBgbWRgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC8qKlxyXG4gICAgICAgICAqIE9mZnNldCAyIGZvciB0aGUgYG1kYCBicmVha3BvaW50LlxyXG4gICAgICAgICAqL1xuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyoqXHJcbiAgICAgICAqIENvbHVtbiAzIGZvciB0aGUgYG1kYCBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAvKipcclxuICAgICAgICAgKiBPZmZzZXQgMyBmb3IgdGhlIGBtZGAgYnJlYWtwb2ludC5cclxuICAgICAgICAgKi9cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC8qKlxyXG4gICAgICAgKiBDb2x1bW4gNCBmb3IgdGhlIGBtZGAgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLyoqXHJcbiAgICAgICAgICogT2Zmc2V0IDQgZm9yIHRoZSBgbWRgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAgICovXG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKipcclxuICAgICAgICogQ29sdW1uIDUgZm9yIHRoZSBgbWRgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC8qKlxyXG4gICAgICAgICAqIE9mZnNldCA1IGZvciB0aGUgYG1kYCBicmVha3BvaW50LlxyXG4gICAgICAgICAqL1xuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyoqXHJcbiAgICAgICAqIENvbHVtbiA2IGZvciB0aGUgYG1kYCBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAvKipcclxuICAgICAgICAgKiBPZmZzZXQgNiBmb3IgdGhlIGBtZGAgYnJlYWtwb2ludC5cclxuICAgICAgICAgKi9cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC8qKlxyXG4gICAgICAgKiBDb2x1bW4gNyBmb3IgdGhlIGBtZGAgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLyoqXHJcbiAgICAgICAgICogT2Zmc2V0IDcgZm9yIHRoZSBgbWRgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAgICovXG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKipcclxuICAgICAgICogQ29sdW1uIDggZm9yIHRoZSBgbWRgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC8qKlxyXG4gICAgICAgICAqIE9mZnNldCA4IGZvciB0aGUgYG1kYCBicmVha3BvaW50LlxyXG4gICAgICAgICAqL1xuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyoqXHJcbiAgICAgICAqIENvbHVtbiA5IGZvciB0aGUgYG1kYCBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAvKipcclxuICAgICAgICAgKiBPZmZzZXQgOSBmb3IgdGhlIGBtZGAgYnJlYWtwb2ludC5cclxuICAgICAgICAgKi9cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC8qKlxyXG4gICAgICAgKiBDb2x1bW4gMTAgZm9yIHRoZSBgbWRgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAvKipcclxuICAgICAgICAgKiBPZmZzZXQgMTAgZm9yIHRoZSBgbWRgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAgICovXG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyoqXHJcbiAgICAgICAqIENvbHVtbiAxMSBmb3IgdGhlIGBtZGAgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC8qKlxyXG4gICAgICAgICAqIE9mZnNldCAxMSBmb3IgdGhlIGBtZGAgYnJlYWtwb2ludC5cclxuICAgICAgICAgKi9cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKipcclxuICAgICAgICogQ29sdW1uIDEyIGZvciB0aGUgYG1kYCBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC8qKlxyXG4gICAgICAgKiBBbGlnbiBgc3RyZXRjaGAgZm9yIHRoZSBtZCBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbiAgLmFsaWduLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC8qKlxyXG4gICAgICAgKiBBbGlnbiBgY2VudGVyYCBmb3IgdGhlIG1kIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuYWxpZ24tbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC8qKlxyXG4gICAgICAgKiBBbGlnbiBgZmxleC1zdGFydGAgZm9yIHRoZSBtZCBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbiAgLmFsaWduLW1kLWZsZXgtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC8qKlxyXG4gICAgICAgKiBBbGlnbiBgZmxleC1lbmRgIGZvciB0aGUgbWQgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4gIC5hbGlnbi1tZC1mbGV4LWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC8qKlxyXG4gICAgICAgKiBBbGlnbiBgYmFzZWxpbmVgIGZvciB0aGUgbWQgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4gIC5hbGlnbi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gIC8qKlxyXG4gICAgICAgKiBKdXN0aWZ5IGBzdGFydGAgZm9yIHRoZSBtZCBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbiAgLmp1c3RpZnktbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7IH1cbiAgLyoqXHJcbiAgICAgICAqIEp1c3RpZnkgYGNlbnRlcmAgZm9yIHRoZSBtZCBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbiAgLmp1c3RpZnktbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAvKipcclxuICAgICAgICogSnVzdGlmeSBgc3BhY2UtYmV0d2VlbmAgZm9yIHRoZSBtZCBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbiAgLmp1c3RpZnktbWQtc3BhY2UtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC8qKlxyXG4gICAgICAgKiBKdXN0aWZ5IGBzcGFjZS1hcm91bmRgIGZvciB0aGUgbWQgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4gIC5qdXN0aWZ5LW1kLXNwYWNlLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLyoqXHJcbiAgICAgICAqIEp1c3RpZnkgYHNwYWNlLWV2ZW5seWAgZm9yIHRoZSBtZCBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbiAgLmp1c3RpZnktbWQtc3BhY2UtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgfVxuICAvKipcclxuICAgICAgICogQmxlZWQgbGVmdCBmb3IgdGhlIG1kIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuYmxlZWQtbWQtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC8qKlxyXG4gICAgICAgKiBCbGVlZCByaWdodCBmb3IgdGhlIG1kIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuYmxlZWQtbWQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLyoqXHJcbiAgICAgKiBPcmRlciBmaXJzdCBmb3IgdGhlIGBtZGAgYnJlYWtwb2ludC5cclxuICAgICAqL1xuICAuZmlyc3QtbWQge1xuICAgIG9yZGVyOiAtMTsgfVxuICAvKipcclxuICAgICAqIE9yZGVyIGxhc3QgZm9yIHRoZSBgbWRgIGJyZWFrcG9pbnQuXHJcbiAgICAgKi9cbiAgLmxhc3QtbWQge1xuICAgIG9yZGVyOiAxOyB9XG4gIC8qKlxyXG4gICAgICogUmV2ZXJzZSBvcmRlciBmb3IgdGhlIGBtZGAgYnJlYWtwb2ludC5cclxuICAgICAqL1xuICAucmV2ZXJzZS1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAvKipcclxuICAgICAgICogQ29sdW1uIDEgZm9yIHRoZSBgbGdgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLyoqXHJcbiAgICAgICAgICogT2Zmc2V0IDEgZm9yIHRoZSBgbGdgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAgICovXG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qKlxyXG4gICAgICAgKiBDb2x1bW4gMiBmb3IgdGhlIGBsZ2AgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLyoqXHJcbiAgICAgICAgICogT2Zmc2V0IDIgZm9yIHRoZSBgbGdgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAgICovXG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKipcclxuICAgICAgICogQ29sdW1uIDMgZm9yIHRoZSBgbGdgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC8qKlxyXG4gICAgICAgICAqIE9mZnNldCAzIGZvciB0aGUgYGxnYCBicmVha3BvaW50LlxyXG4gICAgICAgICAqL1xuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLyoqXHJcbiAgICAgICAqIENvbHVtbiA0IGZvciB0aGUgYGxnYCBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAvKipcclxuICAgICAgICAgKiBPZmZzZXQgNCBmb3IgdGhlIGBsZ2AgYnJlYWtwb2ludC5cclxuICAgICAgICAgKi9cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qKlxyXG4gICAgICAgKiBDb2x1bW4gNSBmb3IgdGhlIGBsZ2AgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLyoqXHJcbiAgICAgICAgICogT2Zmc2V0IDUgZm9yIHRoZSBgbGdgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAgICovXG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKipcclxuICAgICAgICogQ29sdW1uIDYgZm9yIHRoZSBgbGdgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC8qKlxyXG4gICAgICAgICAqIE9mZnNldCA2IGZvciB0aGUgYGxnYCBicmVha3BvaW50LlxyXG4gICAgICAgICAqL1xuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLyoqXHJcbiAgICAgICAqIENvbHVtbiA3IGZvciB0aGUgYGxnYCBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAvKipcclxuICAgICAgICAgKiBPZmZzZXQgNyBmb3IgdGhlIGBsZ2AgYnJlYWtwb2ludC5cclxuICAgICAgICAgKi9cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qKlxyXG4gICAgICAgKiBDb2x1bW4gOCBmb3IgdGhlIGBsZ2AgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLyoqXHJcbiAgICAgICAgICogT2Zmc2V0IDggZm9yIHRoZSBgbGdgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAgICovXG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKipcclxuICAgICAgICogQ29sdW1uIDkgZm9yIHRoZSBgbGdgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC8qKlxyXG4gICAgICAgICAqIE9mZnNldCA5IGZvciB0aGUgYGxnYCBicmVha3BvaW50LlxyXG4gICAgICAgICAqL1xuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLyoqXHJcbiAgICAgICAqIENvbHVtbiAxMCBmb3IgdGhlIGBsZ2AgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC8qKlxyXG4gICAgICAgICAqIE9mZnNldCAxMCBmb3IgdGhlIGBsZ2AgYnJlYWtwb2ludC5cclxuICAgICAgICAgKi9cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKipcclxuICAgICAgICogQ29sdW1uIDExIGZvciB0aGUgYGxnYCBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLyoqXHJcbiAgICAgICAgICogT2Zmc2V0IDExIGZvciB0aGUgYGxnYCBicmVha3BvaW50LlxyXG4gICAgICAgICAqL1xuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qKlxyXG4gICAgICAgKiBDb2x1bW4gMTIgZm9yIHRoZSBgbGdgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLyoqXHJcbiAgICAgICAqIEFsaWduIGBzdHJldGNoYCBmb3IgdGhlIGxnIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuYWxpZ24tbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLyoqXHJcbiAgICAgICAqIEFsaWduIGBjZW50ZXJgIGZvciB0aGUgbGcgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4gIC5hbGlnbi1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLyoqXHJcbiAgICAgICAqIEFsaWduIGBmbGV4LXN0YXJ0YCBmb3IgdGhlIGxnIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuYWxpZ24tbGctZmxleC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLyoqXHJcbiAgICAgICAqIEFsaWduIGBmbGV4LWVuZGAgZm9yIHRoZSBsZyBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbiAgLmFsaWduLWxnLWZsZXgtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLyoqXHJcbiAgICAgICAqIEFsaWduIGBiYXNlbGluZWAgZm9yIHRoZSBsZyBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbiAgLmFsaWduLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgLyoqXHJcbiAgICAgICAqIEp1c3RpZnkgYHN0YXJ0YCBmb3IgdGhlIGxnIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuanVzdGlmeS1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDsgfVxuICAvKipcclxuICAgICAgICogSnVzdGlmeSBgY2VudGVyYCBmb3IgdGhlIGxnIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuanVzdGlmeS1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC8qKlxyXG4gICAgICAgKiBKdXN0aWZ5IGBzcGFjZS1iZXR3ZWVuYCBmb3IgdGhlIGxnIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuanVzdGlmeS1sZy1zcGFjZS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLyoqXHJcbiAgICAgICAqIEp1c3RpZnkgYHNwYWNlLWFyb3VuZGAgZm9yIHRoZSBsZyBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbiAgLmp1c3RpZnktbGctc3BhY2UtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAvKipcclxuICAgICAgICogSnVzdGlmeSBgc3BhY2UtZXZlbmx5YCBmb3IgdGhlIGxnIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuanVzdGlmeS1sZy1zcGFjZS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9XG4gIC8qKlxyXG4gICAgICAgKiBCbGVlZCBsZWZ0IGZvciB0aGUgbGcgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4gIC5ibGVlZC1sZy1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLyoqXHJcbiAgICAgICAqIEJsZWVkIHJpZ2h0IGZvciB0aGUgbGcgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4gIC5ibGVlZC1sZy1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAvKipcclxuICAgICAqIE9yZGVyIGZpcnN0IGZvciB0aGUgYGxnYCBicmVha3BvaW50LlxyXG4gICAgICovXG4gIC5maXJzdC1sZyB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC8qKlxyXG4gICAgICogT3JkZXIgbGFzdCBmb3IgdGhlIGBsZ2AgYnJlYWtwb2ludC5cclxuICAgICAqL1xuICAubGFzdC1sZyB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLyoqXHJcbiAgICAgKiBSZXZlcnNlIG9yZGVyIGZvciB0aGUgYGxnYCBicmVha3BvaW50LlxyXG4gICAgICovXG4gIC5yZXZlcnNlLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAvKipcclxuICAgICAgICogQ29sdW1uIDEgZm9yIHRoZSBgeGxgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLyoqXHJcbiAgICAgICAgICogT2Zmc2V0IDEgZm9yIHRoZSBgeGxgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAgICovXG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qKlxyXG4gICAgICAgKiBDb2x1bW4gMiBmb3IgdGhlIGB4bGAgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLyoqXHJcbiAgICAgICAgICogT2Zmc2V0IDIgZm9yIHRoZSBgeGxgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAgICovXG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKipcclxuICAgICAgICogQ29sdW1uIDMgZm9yIHRoZSBgeGxgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC8qKlxyXG4gICAgICAgICAqIE9mZnNldCAzIGZvciB0aGUgYHhsYCBicmVha3BvaW50LlxyXG4gICAgICAgICAqL1xuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLyoqXHJcbiAgICAgICAqIENvbHVtbiA0IGZvciB0aGUgYHhsYCBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAvKipcclxuICAgICAgICAgKiBPZmZzZXQgNCBmb3IgdGhlIGB4bGAgYnJlYWtwb2ludC5cclxuICAgICAgICAgKi9cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qKlxyXG4gICAgICAgKiBDb2x1bW4gNSBmb3IgdGhlIGB4bGAgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLyoqXHJcbiAgICAgICAgICogT2Zmc2V0IDUgZm9yIHRoZSBgeGxgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAgICovXG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKipcclxuICAgICAgICogQ29sdW1uIDYgZm9yIHRoZSBgeGxgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC8qKlxyXG4gICAgICAgICAqIE9mZnNldCA2IGZvciB0aGUgYHhsYCBicmVha3BvaW50LlxyXG4gICAgICAgICAqL1xuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLyoqXHJcbiAgICAgICAqIENvbHVtbiA3IGZvciB0aGUgYHhsYCBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAvKipcclxuICAgICAgICAgKiBPZmZzZXQgNyBmb3IgdGhlIGB4bGAgYnJlYWtwb2ludC5cclxuICAgICAgICAgKi9cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qKlxyXG4gICAgICAgKiBDb2x1bW4gOCBmb3IgdGhlIGB4bGAgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLyoqXHJcbiAgICAgICAgICogT2Zmc2V0IDggZm9yIHRoZSBgeGxgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAgICovXG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKipcclxuICAgICAgICogQ29sdW1uIDkgZm9yIHRoZSBgeGxgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC8qKlxyXG4gICAgICAgICAqIE9mZnNldCA5IGZvciB0aGUgYHhsYCBicmVha3BvaW50LlxyXG4gICAgICAgICAqL1xuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLyoqXHJcbiAgICAgICAqIENvbHVtbiAxMCBmb3IgdGhlIGB4bGAgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC8qKlxyXG4gICAgICAgICAqIE9mZnNldCAxMCBmb3IgdGhlIGB4bGAgYnJlYWtwb2ludC5cclxuICAgICAgICAgKi9cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKipcclxuICAgICAgICogQ29sdW1uIDExIGZvciB0aGUgYHhsYCBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLyoqXHJcbiAgICAgICAgICogT2Zmc2V0IDExIGZvciB0aGUgYHhsYCBicmVha3BvaW50LlxyXG4gICAgICAgICAqL1xuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qKlxyXG4gICAgICAgKiBDb2x1bW4gMTIgZm9yIHRoZSBgeGxgIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLyoqXHJcbiAgICAgICAqIEFsaWduIGBzdHJldGNoYCBmb3IgdGhlIHhsIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuYWxpZ24teGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLyoqXHJcbiAgICAgICAqIEFsaWduIGBjZW50ZXJgIGZvciB0aGUgeGwgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4gIC5hbGlnbi14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLyoqXHJcbiAgICAgICAqIEFsaWduIGBmbGV4LXN0YXJ0YCBmb3IgdGhlIHhsIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuYWxpZ24teGwtZmxleC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLyoqXHJcbiAgICAgICAqIEFsaWduIGBmbGV4LWVuZGAgZm9yIHRoZSB4bCBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbiAgLmFsaWduLXhsLWZsZXgtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLyoqXHJcbiAgICAgICAqIEFsaWduIGBiYXNlbGluZWAgZm9yIHRoZSB4bCBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbiAgLmFsaWduLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgLyoqXHJcbiAgICAgICAqIEp1c3RpZnkgYHN0YXJ0YCBmb3IgdGhlIHhsIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuanVzdGlmeS14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDsgfVxuICAvKipcclxuICAgICAgICogSnVzdGlmeSBgY2VudGVyYCBmb3IgdGhlIHhsIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuanVzdGlmeS14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC8qKlxyXG4gICAgICAgKiBKdXN0aWZ5IGBzcGFjZS1iZXR3ZWVuYCBmb3IgdGhlIHhsIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuanVzdGlmeS14bC1zcGFjZS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLyoqXHJcbiAgICAgICAqIEp1c3RpZnkgYHNwYWNlLWFyb3VuZGAgZm9yIHRoZSB4bCBicmVha3BvaW50LlxyXG4gICAgICAgKi9cbiAgLmp1c3RpZnkteGwtc3BhY2UtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAvKipcclxuICAgICAgICogSnVzdGlmeSBgc3BhY2UtZXZlbmx5YCBmb3IgdGhlIHhsIGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xuICAuanVzdGlmeS14bC1zcGFjZS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9XG4gIC8qKlxyXG4gICAgICAgKiBCbGVlZCBsZWZ0IGZvciB0aGUgeGwgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4gIC5ibGVlZC14bC1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLyoqXHJcbiAgICAgICAqIEJsZWVkIHJpZ2h0IGZvciB0aGUgeGwgYnJlYWtwb2ludC5cclxuICAgICAgICovXG4gIC5ibGVlZC14bC1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAvKipcclxuICAgICAqIE9yZGVyIGZpcnN0IGZvciB0aGUgYHhsYCBicmVha3BvaW50LlxyXG4gICAgICovXG4gIC5maXJzdC14bCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC8qKlxyXG4gICAgICogT3JkZXIgbGFzdCBmb3IgdGhlIGB4bGAgYnJlYWtwb2ludC5cclxuICAgICAqL1xuICAubGFzdC14bCB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLyoqXHJcbiAgICAgKiBSZXZlcnNlIG9yZGVyIGZvciB0aGUgYHhsYCBicmVha3BvaW50LlxyXG4gICAgICovXG4gIC5yZXZlcnNlLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTZWN0aW9uXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTaWRlbWVudVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFRoZSBjb250YWluZXIgbXVzdCBiZSBwb3NpdGlvbmVkIHJlbGF0aXZlLlxyXG4gKi9cbi5qcy1jdXN0b20tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjNjJjMmM2OyB9XG4gIC5qcy1jdXN0b20tc2VsZWN0IHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBjb2xvcjogIzU1YWNhZjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuanMtY3VzdG9tLXNlbGVjdCAub3B0aW9uLXNlbGVjdGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAuanMtY3VzdG9tLXNlbGVjdC5pcy1hY3RpdmUgLnNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmpzLWN1c3RvbS1zZWxlY3QgLnNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDIwOyB9XG4gIC5qcy1jdXN0b20tc2VsZWN0IC5zZWxlY3QgLm9wdGlvbiB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjUwbXMgZWFzZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI2OTU4YTtcbiAgICBiYWNrZ3JvdW5kOiAjZTVmMmYzOyB9XG4gICAgLmpzLWN1c3RvbS1zZWxlY3QgLnNlbGVjdCAub3B0aW9uOm50aC1jaGlsZCgxKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmpzLWN1c3RvbS1zZWxlY3QgLnNlbGVjdCAub3B0aW9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFdyYXBwZXJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBUaGUgd3JhcHBlciBvYmplY3QgY2VudGVycyBhbiBlbGVtZW50IGluIHRoZSBkb2N1bWVudC5cclxuICovXG4ud3JhcHBlciB7XG4gIG1heC13aWR0aDogY2FsYygxMzIwcHggKyA0MHB4KTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQnJlYWRjcnVtYnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBNYWluIGVsZW1lbnQgKGJyZWFkY3J1bWJzKS5cclxuICovXG4uYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTU3OWVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzU3NTc1NztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3BhY2l0eTogMC42OyB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuYnJlYWRjcnVtYnMgc3BhbiB7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuICAgIC5icmVhZGNydW1icyBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDTVMgT3V0cHV0XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogRXZlcnkgY29uY2VpdmFibGUgSFRNTCBlbGVtZW50IHdpdGhpbiBhIGAuY21zLW91dHB1dGAgd3JhcHBlci5cclxuICpcclxuICogMS4gRXhjbHVkZSBsYXN0IGNoaWxkcy5cclxuICovXG4uY21zLW91dHB1dCBoMSB7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgZm9udC1zaXplOiAzLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIxMjEyZW07XG4gIGNvbG9yOiAjNTVhY2FmOyB9XG5cbi5jbXMtb3V0cHV0IGgyIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjhlbTtcbiAgY29sb3I6ICM1NWFjYWY7IH1cblxuLmNtcy1vdXRwdXQgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgY29sb3I6ICM1NWFjYWY7IH1cblxuLmNtcy1vdXRwdXQgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIC8qIDEgKi8gfVxuXG4uY21zLW91dHB1dCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuXG4uY21zLW91dHB1dCBhIHtcbiAgY29sb3I6ICM1NWFjYWY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jbXMtb3V0cHV0IHAgPiBhIHtcbiAgY29sb3I6ICM1NWFjYWY7IH1cbiAgLmNtcy1vdXRwdXQgcCA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjM2I3YjdkOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENvbGxhYm9yYXRpb25cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBNYWluIGVsZW1lbnQgKGNvbGxhYm9yYXRpb24pLlxyXG4gKi9cbi5jb2xsYWJvcmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDAgMzBweCA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAuY29sbGFib3JhdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1NWFjYWY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1YWNhZjsgfSB9XG4gIC5jb2xsYWJvcmF0aW9uIC5mbGV4IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgICAgLmNvbGxhYm9yYXRpb24gLmZsZXg6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgIC5jb2xsYWJvcmF0aW9uIC5mbGV4Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAuY29sbGFib3JhdGlvbiAuZmxleDpudGgtY2hpbGQoMykge1xuICAgICAgICBvcmRlcjogMzsgfSB9XG4gIC5jb2xsYWJvcmF0aW9uLmhhcy1uby1saW5rIC5mbGV4IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmNvbGxhYm9yYXRpb24uaGFzLW5vLWxpbmsgLmNvbGxhYm9yYXRpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY29sbGFib3JhdGlvbi5oYXMtbm8tbGluayAuY29sbGFib3JhdGlvbl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDc1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIC5jb2xsYWJvcmF0aW9uX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvbGxhYm9yYXRpb25fX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpOyB9IH1cblxuLyoqXHJcbiAqIFRpdGxlLlxyXG4gKi9cbi5jb2xsYWJvcmF0aW9uX190aXRsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMjBweCk7XG4gIGNvbG9yOiAjNTVhY2FmO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmNvbGxhYm9yYXRpb25fX3RpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyoqXHJcbiAqIEVkaXRvci5cclxuICovXG4uY29sbGFib3JhdGlvbl9fZWRpdG9yIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgKiAyIC0gMjBweCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuY29sbGFib3JhdGlvbl9fZWRpdG9yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiA0MHB4IDA7IH0gfVxuXG4vKipcclxuICogTGluay5cclxuICovXG4uY29sbGFib3JhdGlvbl9fbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDIwcHgpO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjVweCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5jb2xsYWJvcmF0aW9uX19saW5rIHtcbiAgICAgIG9yZGVyOiAzOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuY29sbGFib3JhdGlvbl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sbGFib3JhdGlvbl9fbGluayBzdmcge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuY29sbGFib3JhdGlvbl9fbGluay5jb2xsYWJvcmF0aW9uX19saW5rLS1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAuY29sbGFib3JhdGlvbl9fbGluay5jb2xsYWJvcmF0aW9uX19saW5rLS1tb2JpbGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgIC5jb2xsYWJvcmF0aW9uX19saW5rLmNvbGxhYm9yYXRpb25fX2xpbmstLW1vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmNvbGxhYm9yYXRpb25fX2xpbmsuY29sbGFib3JhdGlvbl9fbGluay0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmNvbGxhYm9yYXRpb25fX2xpbmsuY29sbGFib3JhdGlvbl9fbGluay0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLyoqXHJcbiAqIExvZ29zLlxyXG4gKi9cbi5jb2xsYWJvcmF0aW9uX19sb2dvcyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNzBweCAwIDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5jb2xsYWJvcmF0aW9uX19sb2dvcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5jb2xsYWJvcmF0aW9uX19sb2dvcyB7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi8qKlxyXG4gKiBTaW5nbGUgbG9nby5cclxuICovXG4uY29sbGFib3JhdGlvbl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDI1cHgpO1xuICBtYXJnaW46IDAgMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmNvbGxhYm9yYXRpb25fX2xvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5jb2xsYWJvcmF0aW9uX19sb2dvIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMjVweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmNvbGxhYm9yYXRpb25fX2xvZ28ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfSB9XG4gIC5jb2xsYWJvcmF0aW9uX19sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5jb2xsYWJvcmF0aW9uX19sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0byBhdXRvIDIwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDb25kaXRpb24vdGhlcmFweSAoc2luZ2xlKVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIE1haW4gZWxlbWVudCAoY29uZGl0aW9uLXNpbmdsZSkuXHJcbiAqL1xuLmNvbmRpdGlvbi1zaW5nbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5jb25kaXRpb24tc2luZ2xlIC53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5wcmludC1yZWFkeSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wcmludC1yZWFkeSAuYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByaW50LXJlYWR5IC5uZXdzLWxpc3RfX21haW4sXG4gIC5wcmludC1yZWFkeSAuY29uZGl0aW9uLXNpbmdsZV9faW50cm8sXG4gIC5wcmludC1yZWFkeSAuY29uZGl0aW9uLXNpbmdsZV9fdGV4dGJsb2NrcyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLnByaW50LXJlYWR5IC5uZXdzLWxpc3RfX21haW4gaDEsXG4gICAgLnByaW50LXJlYWR5IC5uZXdzLWxpc3RfX21haW4gaDIsXG4gICAgLnByaW50LXJlYWR5IC5uZXdzLWxpc3RfX21haW4gaDMsXG4gICAgLnByaW50LXJlYWR5IC5jb25kaXRpb24tc2luZ2xlX19pbnRybyBoMSxcbiAgICAucHJpbnQtcmVhZHkgLmNvbmRpdGlvbi1zaW5nbGVfX2ludHJvIGgyLFxuICAgIC5wcmludC1yZWFkeSAuY29uZGl0aW9uLXNpbmdsZV9faW50cm8gaDMsXG4gICAgLnByaW50LXJlYWR5IC5jb25kaXRpb24tc2luZ2xlX190ZXh0YmxvY2tzIGgxLFxuICAgIC5wcmludC1yZWFkeSAuY29uZGl0aW9uLXNpbmdsZV9fdGV4dGJsb2NrcyBoMixcbiAgICAucHJpbnQtcmVhZHkgLmNvbmRpdGlvbi1zaW5nbGVfX3RleHRibG9ja3MgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucHJpbnQtcmVhZHkgLm5ld3MtbGlzdF9fbWFpbiBwLFxuICAgIC5wcmludC1yZWFkeSAuY29uZGl0aW9uLXNpbmdsZV9faW50cm8gcCxcbiAgICAucHJpbnQtcmVhZHkgLmNvbmRpdGlvbi1zaW5nbGVfX3RleHRibG9ja3MgcCB7XG4gICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDsgfVxuXG4vKipcclxuICogU2lkZWJhci5cclxuICovXG4uY29uZGl0aW9uLXNpbmdsZV9fYXNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTYwcHg7XG4gIHdpZHRoOiBjYWxjKDMwJSAtIDI1cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDc0NzY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC44OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAuY29uZGl0aW9uLXNpbmdsZV9fYXNpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IC02MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuY29uZGl0aW9uLXNpbmdsZV9fYXNpZGUge1xuICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gMjVweCk7IH0gfVxuICAuY29uZGl0aW9uLXNpbmdsZV9fYXNpZGUuaXMtZml4ZWQge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogSW5mb3JtYXRpb24gYmxvY2suXHJcbiAqL1xuLmNvbmRpdGlvbi1zaW5nbGVfX2luZm9ybWF0aW9uIGgzIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzA3NjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKipcclxuICogTWFpbiBjb250ZW50LlxyXG4gKi9cbi5jb25kaXRpb24tc2luZ2xlX19tYWluIHtcbiAgd2lkdGg6IGNhbGMoNzAlIC0gMjVweCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLmNvbmRpdGlvbi1zaW5nbGVfX21haW4ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuY29uZGl0aW9uLXNpbmdsZV9fbWFpbiB7XG4gICAgICB3aWR0aDogY2FsYyg2MCUgLSAyNXB4KSAhaW1wb3J0YW50OyB9IH1cblxuLyoqXHJcbiAqIEFjdGlvbnMuXHJcbiAqL1xuLmNvbmRpdGlvbi1zaW5nbGUtYWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMzBweCAwOyB9XG4gIC5jb25kaXRpb24tc2luZ2xlLWFjdGlvbnMgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZTsgfVxuICAgIC5jb25kaXRpb24tc2luZ2xlLWFjdGlvbnMgYTpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5jb25kaXRpb24tc2luZ2xlLWFjdGlvbnMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNTVhY2FmOyB9IH1cbiAgLmNvbmRpdGlvbi1zaW5nbGUtYWN0aW9ucyBzdmcge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLyoqXHJcbiAqIEFuY2hvciBzZXR0aW5ncy5cclxuICovXG4uY29uZGl0aW9uLXNpbmdsZV9fYW5jaG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI1MG1zIGVhc2U7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzI2OTU4YTsgfVxuICAuY29uZGl0aW9uLXNpbmdsZV9fYW5jaG9yOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjFkOGRiOyB9XG5cbi8qKlxyXG4gKiBUZXh0YmxvY2sgc2V0dGluZ3MuXHJcbiAqL1xuLmNvbmRpdGlvbi1zaW5nbGVfX3RleHRibG9ja3Mge1xuICBtYXJnaW46IDMwcHggMCA5MHB4OyB9XG5cbi8qKlxyXG4gKiBGaXhlZCBzZXR0aW5ncy5cclxuICovXG4ud3JhcHBlci1oYXMtZml4ZWQtZWxlbWVudHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQ29udGVudCBkZWZhdWx0XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogTWFpbiBlbGVtZW50IChjb250ZW50LWRlZmF1bHQpLlxyXG4gKi9cbi5jb250ZW50LWRlZmF1bHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLyoqXHJcbiAqIFRpdGxlXHJcbiAqL1xuLmNvbnRlbnQtZGVmYXVsdF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLyoqXHJcbiAqIEVkaXRvclxyXG4gKi9cbi5jb250ZW50LWRlZmF1bHRfX2VkaXRvcixcbi5jb25kaXRpb24tc2luZ2xlX190ZXh0YmxvY2tzLFxuLmNvbmRpdGlvbi1zaW5nbGVfX2ludHJvIHtcbiAgd2lkdGg6IDc1JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLmNvbnRlbnQtZGVmYXVsdF9fZWRpdG9yLFxuICAgIC5jb25kaXRpb24tc2luZ2xlX190ZXh0YmxvY2tzLFxuICAgIC5jb25kaXRpb24tc2luZ2xlX19pbnRybyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb250ZW50LWRlZmF1bHRfX2VkaXRvciBwLFxuICAuY29uZGl0aW9uLXNpbmdsZV9fdGV4dGJsb2NrcyBwLFxuICAuY29uZGl0aW9uLXNpbmdsZV9faW50cm8gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuY29udGVudC1kZWZhdWx0X19lZGl0b3IgdWwgbGksXG4gIC5jb25kaXRpb24tc2luZ2xlX190ZXh0YmxvY2tzIHVsIGxpLFxuICAuY29uZGl0aW9uLXNpbmdsZV9faW50cm8gdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgIC5jb250ZW50LWRlZmF1bHRfX2VkaXRvciB1bCBsaTo6YmVmb3JlLFxuICAgIC5jb25kaXRpb24tc2luZ2xlX190ZXh0YmxvY2tzIHVsIGxpOjpiZWZvcmUsXG4gICAgLmNvbmRpdGlvbi1zaW5nbGVfX2ludHJvIHVsIGxpOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTVhY2FmO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgLmNvbnRlbnQtZGVmYXVsdF9fZWRpdG9yIC5idXR0b24sXG4gIC5jb25kaXRpb24tc2luZ2xlX190ZXh0YmxvY2tzIC5idXR0b24sXG4gIC5jb25kaXRpb24tc2luZ2xlX19pbnRybyAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiA3cHggMjBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGQVEuXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmFxIHtcbiAgd2lkdGg6IDc1JTtcbiAgcGFkZGluZzogMzBweCAzMHB4IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzYyYzJjNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjJmMzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLmZhcSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mYXFfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZhcV9fcXVlc3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAxMTYsIDExOSwgMC4xKTsgfVxuICAuZmFxX19xdWVzdGlvbjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KTsgfVxuXG4uZmFxX19xdWVzdGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTZweCAwIDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC43OTsgfVxuICAuZmFxX19xdWVzdGlvbi10aXRsZSBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2U7XG4gICAgY29sb3I6ICMwMDc0NzY7IH1cblxuLmZhcV9fcXVlc3Rpb24tYW5zd2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4uZmFxX19xdWVzdGlvbi5pcy1hY3RpdmUgLmZhcV9fcXVlc3Rpb24tdGl0bGUgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRm9vdGVyXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb290ZXItdG9wIHtcbiAgcGFkZGluZzogNzBweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAuZm9vdGVyLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLmZvb3Rlcl9fY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmZvb3Rlcl9fY29sdW1uOm50aC1jaGlsZCgxKSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZm9vdGVyX19jb2x1bW46bnRoLWNoaWxkKDQpIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuXG4uZm9vdGVyX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLmZvb3Rlcl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07IH0gfVxuXG4uZm9vdGVyX19lZGl0b3IgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5mb290ZXJfX2VkaXRvciBsaTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAnPic7IH1cbiAgLmZvb3Rlcl9fZWRpdG9yIGxpIGEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2U7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLmZvb3Rlcl9fZWRpdG9yIGxpOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjYjFkOGRiOyB9XG5cbi5mb290ZXJfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmZvb3Rlcl9fZm9ybSAuZ2Zvcm1fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZm9vdGVyX19mb3JtIC5nZm9ybV9idXR0b24gPiBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjMjY5NThhOyB9XG4gICAgLmZvb3Rlcl9fZm9ybSAuZ2Zvcm1fYnV0dG9uOmhvdmVyIHN2ZyB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmZvb3Rlcl9fZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBvcGFjaXR5OiAwLjQ7IH1cblxuLyoqXHJcbiAqIEZvb3RlciBsb2dvLlxyXG4gKi9cbi5mb290ZXJfX2xvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTY1cHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyoqXHJcbiAqIEZvb3RlciBib3R0b20uXHJcbiAqL1xuLmZvb3Rlci1ib3R0b20ge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDMwcHg7IH0gfVxuXG4uZm9vdGVyLWJvdHRvbV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGNvbG9yOiAjNTc1NzU3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5mb290ZXItYm90dG9tX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjdlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4vKipcclxuICogRm9vdGVyIGxvZ29zLlxyXG4gKi9cbi5mb290ZXItbG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAtMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLmZvb3Rlci1sb2dvcyB7XG4gICAgICBtYXJnaW46IC01cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbi5mb290ZXItbG9nb3NfX2l0ZW0ge1xuICBtYXJnaW46IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5mb290ZXItbG9nb3NfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiA1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLmZvb3Rlci1sb2dvc19faXRlbSBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDI1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmZvb3Rlci1sb2dvc19faXRlbSBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuXG4vKipcclxuICogQWRkaXRpb25hbCBydWxlcy5cclxuICovXG4uY29udGVudC1kZWZhdWx0ICsgLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDkwcHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgR2Zvcm1cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZzogNjBweDtcbiAgYmFja2dyb3VuZDogI2MyZTFlMzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLmZvcm0ge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG5cbi5nZm9ybV9maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZ2ZpZWxkX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICM1NzU3NTc7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4uY29udGVudC1kZWZhdWx0IC5nZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jb250ZW50LWRlZmF1bHQgLmdmaWVsZDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpOyB9XG4gICAgLmNvbnRlbnQtZGVmYXVsdCAuZ2ZpZWxkOm50aC1jaGlsZCgxKSBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjcwcHg7IH1cbiAgLmNvbnRlbnQtZGVmYXVsdCAuZ2ZpZWxkOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpOyB9XG4gICAgLmNvbnRlbnQtZGVmYXVsdCAuZ2ZpZWxkOm50aC1jaGlsZCgyKSAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgLmNvbnRlbnQtZGVmYXVsdCAuZ2ZpZWxkOm50aC1jaGlsZCgyKSBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRlbnQtZGVmYXVsdCAuZ2ZpZWxkOm50aC1jaGlsZCgzKSwgLmNvbnRlbnQtZGVmYXVsdCAuZ2ZpZWxkOm50aC1jaGlsZCg0KSwgLmNvbnRlbnQtZGVmYXVsdCAuZ2ZpZWxkOm50aC1jaGlsZCg1KSwgLmNvbnRlbnQtZGVmYXVsdCAuZ2ZpZWxkOm50aC1jaGlsZCg2KSwgLmNvbnRlbnQtZGVmYXVsdCAuZ2ZpZWxkOm50aC1jaGlsZCg4KSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRlbnQtZGVmYXVsdCAuZ2ZpZWxkOm50aC1jaGlsZCg3KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb250ZW50LWRlZmF1bHQgLmdmaWVsZDpudGgtY2hpbGQoNykgLmdmaWVsZF9sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgICAgLmNvbnRlbnQtZGVmYXVsdCAuZ2ZpZWxkOm50aC1jaGlsZCg3KSAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgLmNvbnRlbnQtZGVmYXVsdCAuZ2ZpZWxkOm50aC1jaGlsZCg3KSAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgICAuY29udGVudC1kZWZhdWx0IC5nZmllbGQ6bnRoLWNoaWxkKDcpIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmNvbnRlbnQtZGVmYXVsdCAuZ2ZpZWxkOm50aC1jaGlsZCg3KSAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBjb2xvcjogIzYyYzJjNjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmNvbnRlbnQtZGVmYXVsdCAuZ2ZpZWxkOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5naW5wdXRfY29udGFpbmVyIGlucHV0LFxuLmdpbnB1dF9jb250YWluZXIgc2VsZWN0LFxuLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2U1ZjJmMztcbiAgY29sb3I6ICM1NzU3NTc7XG4gIG9wYWNpdHk6IDAuODsgfVxuICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDo6LW1zLWV4cGFuZCxcbiAgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0OjotbXMtZXhwYW5kLFxuICAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYTo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG4gIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1NzU3NTc7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZ2Zvcm1fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjNjJjMmM2O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmdmb3JtX2J1dHRvbiBzdmcge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAuZ2Zvcm1fYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDFhZmI0OyB9XG5cbi8qKlxyXG4gKiBDb25maXJtYXRpb24gc2V0dGluZ3MuXHJcbiAqL1xuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzEgaDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogIzU3NTc1NztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi8qKlxyXG4gKiBFcnJvciBzZXR0aW5ncy5cclxuICovXG4udmFsaWRhdGlvbl9lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjZmYzMzMzOyB9XG5cbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogI2ZmMzMzMzsgfVxuXG4uZ2ZpZWxkX2Vycm9yIGlucHV0LFxuLmdmaWVsZF9lcnJvciBzZWxlY3QsXG4uZ2ZpZWxkX2Vycm9yIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZTZlNjtcbiAgY29sb3I6ICNmZjMzMzM7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSGVhZGVyXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3BhY2VyLWRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4vKipcclxuICogTWFpbiBlbGVtZW50IChoZWFkZXIpLlxyXG4gKi9cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qKlxyXG4gKiBIZWFkZXIgdG9wIHBhcnQuXHJcbiAqL1xuLmhlYWRlcl9fdG9wIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODZlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICM1NWFjYWY7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5oZWFkZXJfX3RvcCB7XG4gICAgICBtYXJnaW46IDEwcHggMCAtMjBweDsgfSB9XG4gIC5oZWFkZXJfX3RvcCAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLyoqXHJcbiAqIEhlYWRlciB0b3AgbmF2aWdhdGlvbi5cclxuICovXG4uaGVhZGVyX190b3AtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDc3JTtcbiAgcGFkZGluZzogMzBweCAwIDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuaGVhZGVyX190b3AtbmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTVweDsgfSB9XG5cbi8qKlxyXG4gKiBIZWFkZXIgcGhvbmUgbnVtYmVyLlxyXG4gKi9cbi5oZWFkZXJfX3Bob25lIHtcbiAgY29sb3I6IGJsYWNrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmhlYWRlcl9fcGhvbmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA3cHggMjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLyoqXHJcbiAqIEhlYWRlciB0b3Agc2VhcmNoIGJhclxyXG4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qKlxyXG4gKiBNb2JpbGUgc2VhcmNoIGJhci5cclxuICovXG4uanMtbW9iaWxlLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMTAwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuanMtbW9iaWxlLXNlYXJjaCB7XG4gICAgICB0b3A6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5qcy1tb2JpbGUtc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuanMtbW9iaWxlLXNlYXJjaCAuc2VhcmNoLWZvcm0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyoqXHJcbiAqIE1vYmlsZSBzZWFyY2ggZm9ybS5cclxuICovXG4uanMtc2VhcmNoLWZvcm0uaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTA7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsOyB9XG5cbi8qKlxyXG4gKiBMYW5ndWFnZSBpY29uLlxyXG4gKi9cbi5oZWFkZXJfX2xhbmd1YWdlLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuaGVhZGVyX19sYW5ndWFnZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyX19sYW5ndWFnZS1pY29uIHN2ZyxcbiAgLmhlYWRlcl9fbGFuZ3VhZ2UtaWNvbiBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi8qKlxyXG4gKiBIZWFkZXIgYm90dG9tIHBhcnQuXHJcbiAqL1xuLmhlYWRlciAuaGVhZGVyX19ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmhlYWRlciAuaGVhZGVyX19ib3R0b20ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fYm90dG9tOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0xMDAwcHg7XG4gICAgd2lkdGg6IDIwMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTVmMmYzO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fYm90dG9tOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyoqXHJcbiAqIEhlYWRlciBib3R0b20gd3JhcHBlci5cclxuICovXG4uaGVhZGVyX19ib3R0b20td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1heC13aWR0aDogMTMyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZTVmMmYzOyB9XG5cbi8qKlxyXG4gKiBIZWFkZXIgYm90dG9tIGNvbnRlbnQuXHJcbiAqL1xuLmhlYWRlcl9fYm90dG9tLWNvbnRlbnQge1xuICB3aWR0aDogNzglO1xuICBwYWRkaW5nOiAyMHB4IDQwcHggMzBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAgIC5oZWFkZXJfX2JvdHRvbS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMTMwcHggMDsgfSB9XG4gIC5oZWFkZXJfX2JvdHRvbS1jb250ZW50IC5tYWluLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlYWRlcl9fYm90dG9tLWNvbnRlbnQgLm1haW4tbWVudSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAgICAgLmhlYWRlcl9fYm90dG9tLWNvbnRlbnQgLm1haW4tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuaGVhZGVyX19ib3R0b20tY29udGVudCAubWVudS1pdGVtIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDcwNTllbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAuaGVhZGVyX19ib3R0b20tY29udGVudCAubWVudS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAuaGVhZGVyX19ib3R0b20tY29udGVudCAubWVudS1pdGVtIGEge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40NzA1OWVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA4cHggMCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcyBlYXNlO1xuICAgICAgYmFja2dyb3VuZDogIzYyYzJjNjtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fYm90dG9tLWNvbnRlbnQgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuaGVhZGVyX19ib3R0b20tY29udGVudCAubWVudS1pdGVtIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM2E5ZGExOyB9XG4gICAgLmhlYWRlcl9fYm90dG9tLWNvbnRlbnQgLm1lbnUtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuaGVhZGVyX19ib3R0b20tY29udGVudCAubWVudS1pdGVtOm50aC1jaGlsZCgzKSBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM2I3YjdkOyB9XG4gICAgICAgIC5oZWFkZXJfX2JvdHRvbS1jb250ZW50IC5tZW51LWl0ZW06bnRoLWNoaWxkKDMpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyYTU5NWE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2JvdHRvbS1jb250ZW50IC5tZW51LWl0ZW0uaXMtaGlkZGVuLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyX19ib3R0b20tY29udGVudCAubmF2aWdhdGlvbi1tZW51IHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIHRvcDogOTBweDtcbiAgICByaWdodDogNTBweDtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2JvdHRvbS1jb250ZW50IC5uYXZpZ2F0aW9uLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi8qKlxyXG4gKiBIZWFkZXIgYm90dG9tIHRpdGxlLlxyXG4gKi9cbi5oZWFkZXJfX2JvdHRvbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS4xNjY2N2VtO1xuICBjb2xvcjogIzU1YWNhZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAuaGVhZGVyX19ib3R0b20tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5oZWFkZXJfX2JvdHRvbS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2ZW07XG4gICAgICB3aWR0aDogNzclO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9IH1cblxuLyoqXHJcbiAqIEFkZGl0aW9uYWwgcnVsZXMuXHJcbiAqL1xuLmhvbWUgLmhlYWRlcl9fYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC00MHB4IDIwcHggYXV0bztcbiAgcGFkZGluZzogMTVweCAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuaG9tZSAuaGVhZGVyX19ib3R0b20ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ob21lIC5oZWFkZXJfX2JvdHRvbSAubmF2aWdhdGlvbi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsOyB9XG4gIC5ob21lIC5oZWFkZXJfX2JvdHRvbSAuaGVhZGVyX19ib3R0b20tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBjb2xvcjogIzYyYzJjNjsgfVxuICAuaG9tZSAuaGVhZGVyX19ib3R0b20gLm1haW4tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuaG9tZSAuaGVhZGVyX19ib3R0b20gLm1lbnUtaXRlbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7IH1cbiAgICAuaG9tZSAuaGVhZGVyX19ib3R0b20gLm1lbnUtaXRlbSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTgxODJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMjBweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjUwbXMgZWFzZTtcbiAgICAgIGJhY2tncm91bmQ6ICM2MmMyYzY7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAuaG9tZSAuaGVhZGVyX19ib3R0b20gLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNhOWRhMTsgfVxuICAgIC5ob21lIC5oZWFkZXJfX2JvdHRvbSAubWVudS1pdGVtOm50aC1sYXN0LWNoaWxkKDEpIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyNjk1OGE7IH1cbiAgICAgIC5ob21lIC5oZWFkZXJfX2JvdHRvbSAubWVudS1pdGVtOm50aC1sYXN0LWNoaWxkKDEpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTY1ODUyOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEluZm9ybWF0aW9uIGJsb2NrXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogTWFpbiBlbGVtZW50IChpbmZvcm1hdGlvbi1ibG9jaykuXHJcbiAqL1xuLmluZm9ybWF0aW9uLWJsb2NrIHtcbiAgd2lkdGg6IGNhbGMoNDAlIC0gMjVweCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5pbmZvcm1hdGlvbi1ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4vKipcclxuICogQ29udGVudC5cclxuICovXG4uaW5mb3JtYXRpb24tYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDAgMDsgfVxuXG4vKipcclxuICogSW1hZ2UuXHJcbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuaW5mb3JtYXRpb24tYmxvY2tfX2ltYWdlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9IH1cblxuLmluZm9ybWF0aW9uLWJsb2NrX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyMTBweDsgfVxuXG4vKipcclxuICogVGl0bGUuXHJcbiAqL1xuLmluZm9ybWF0aW9uLWJsb2NrX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMjY5NThhO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi8qKlxyXG4gKiBMaW5rLlxyXG4gKi9cbi5pbmZvcm1hdGlvbi1ibG9ja19fbGluayB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAuaW5mb3JtYXRpb24tYmxvY2tfX2xpbmsge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAuaW5mb3JtYXRpb24tYmxvY2tfX2xpbmsgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uemtuLXdpZGdldC10eXBlLTMgc3VwIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnprbi13aWRnZXQtdHlwZS0zIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExhbmd1YWdlIG1lbnVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sYW5ndWFnZS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93bjpob3ZlciAud3BtbC1scy1zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud3BtbC1scy1pdGVtLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC53cG1sLWxzLWl0ZW0tdG9nZ2xlOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgU29saWRcIjtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwZDcnOyB9XG4gICAgLndwbWwtbHMtaXRlbS10b2dnbGUgPiAuaW5saW5lLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLndwbWwtbHMtc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC53cG1sLWxzLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyB9XG4gIC53cG1sLWxzLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zOyB9XG4gICAgLndwbWwtbHMtbGluayAud3BtbC1scy1uYXRpdmUge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC53cG1sLWxzLWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICAud3BtbC1scy1uYXRpdmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIG1pbi13aWR0aDogNjVweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubGFuZ3VhZ2UtbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5sYW5ndWFnZS1tZW51LmlzLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAud3BtbC1scy1pdGVtLWxlZ2FjeS1kcm9wZG93biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLndwbWwtbHMtaXRlbS10b2dnbGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC53cG1sLWxzLXN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAud3BtbC1scy1saW5rOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGNvbnRlbnQ6ICd8JzsgfVxuICAud3BtbC1scy1mbGFnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53cG1sLWxzLW5hdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTGFuZ3VhZ2UgUG9wLXVwXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogTWFpbiBlbGVtZW50IChsYW5ndWFnZS1wb3B1cCkuXHJcbiAqL1xuLmxhbmd1YWdlLXBvcHVwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzc3NzhlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubGFuZ3VhZ2UtcG9wdXAgLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAubGFuZ3VhZ2UtcG9wdXAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiA1MXB4O1xuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE5NjA4ZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgICAgLmxhbmd1YWdlLXBvcHVwIC5jbG9zZS1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5sYW5ndWFnZS1wb3B1cC5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMjA7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7IH1cblxuLmxhbmd1YWdlLXBvcHVwX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTFweDtcbiAgZm9udC1zaXplOiA1LjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE5NjA4ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMjVweCAwIDI1cHggMjQwcHg7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAubGFuZ3VhZ2UtcG9wdXBfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgcGFkZGluZzogMjVweCAwIDI1cHggMTMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAubGFuZ3VhZ2UtcG9wdXBfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTQyODZlbTtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAyNXB4IDE0MHB4OyB9IH1cbiAgLmxhbmd1YWdlLXBvcHVwX190aXRsZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBoZWlnaHQ6IDE5MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5sYW5ndWFnZS1wb3B1cF9fdGl0bGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAubGFuZ3VhZ2UtcG9wdXBfX3RpdGxlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDsgfSB9XG4gIC5sYW5ndWFnZS1wb3B1cF9fdGl0bGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtNTAlO1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlNWYyZjM7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogLTE7IH1cblxuLmxhbmd1YWdlLXBvcHVwX19lZGl0b3Ige1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS40NzA1OWVtO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLmxhbmd1YWdlLXBvcHVwX19lZGl0b3IgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICMyNjk1OGE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAubGFuZ3VhZ2UtcG9wdXBfX2VkaXRvciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBMb2NhdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBNYWluIGVsZW1lbnQgKGxvY2F0aW9ucykuXHJcbiAqL1xuLmxvY2F0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKipcclxuICogVGV4dCBjb250YWluZXIuXHJcbiAqL1xuLmxvY2F0aW9uc19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjNTVhY2FmO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLyoqXHJcbiAqIGlGcmFtZSBzZXR0aW5ncy5cclxuICovXG4ubG9jYXRpb25zIC5nb29nbGUtbWFwcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLmxvY2F0aW9ucyAuZ29vZ2xlLW1hcHMgLmdvb2dsZS1tYXBzX19tYXBzIHtcbiAgICBoZWlnaHQ6IDM3NXB4OyB9XG5cbi5sb2NhdGlvbnNfX2ltYWdlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5sb2NhdGlvbnNfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubG9jYXRpb25zX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIC5ob21lIC5sb2NhdGlvbnMgLmxvY2F0aW9uc19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuaG9tZSAubG9jYXRpb25zIC5nb29nbGUtbWFwcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExvZ29cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBMb2dvLlxyXG4gKi9cbi5sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAubG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDEyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgLmxvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAxODBweDsgfSB9XG4gIC5sb2dvIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wcmludF9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTWFpbiBtZW51XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogTWFpbiBlbGVtZW50ICh0b3AtbWVudSkuXHJcbiAqL1xuLnRvcC1tZW51IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC50b3AtbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNzBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2U1ZjJmMzsgfSB9XG5cbi8qKlxyXG4gKiBNZW51IGl0ZW0uXHJcbiAqL1xuLm1lbnUtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5tZW51LWl0ZW06bnRoLWxhc3QtY2hpbGQoMSkgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgICAgLm1lbnUtaXRlbTpudGgtbGFzdC1jaGlsZCgxKSBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLm1lbnUtaXRlbTpudGgtbGFzdC1jaGlsZCgxKSBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm1lbnUtaXRlbTpudGgtbGFzdC1jaGlsZCgxKSBhIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuLyoqXHJcbiAqIE1lbnUgaXRlbSBsaW5rLlxyXG4gKi9cbi5tZW51LWl0ZW0gPiBhIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZTtcbiAgY29sb3I6ICM2MmMyYzY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAubWVudS1pdGVtID4gYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDI1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gICAgICBjb2xvcjogIzI2OTU4YTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5tZW51LWl0ZW0gPiBhIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAjNTc1NzU3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWVudS1pdGVtID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzM0OGI4ZTsgfSB9XG5cbi8qKlxyXG4gKiBDdXJyZW50IG1lbnUgaXRlbS5cclxuICovXG4uY3VycmVudC1tZW51LWl0ZW0ge1xuICBjb2xvcjogIzQxYWZiNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTmF2aWdhdGlvblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIE5hdmlnYXRpb24gd3JhcHBlci5cclxuICovXG4ubmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLyoqXHJcbiAqIE5hdmlnYXRpb24gbWVudS5cclxuICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2aWdhdGlvbi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLm5hdmlnYXRpb24tbWVudS5pcy1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLW1lbnUuaXMtYWN0aXZlIC5tYWluLW1lbnUgPiAubWVudS1pdGVtIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIDcwMG1zLCB0cmFuc2Zvcm0gNTAwbXMgNzAwbXM7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLm5hdmlnYXRpb24tbWVudS5pcy1hY3RpdmUgLm1haW4tbWVudSA+IC5tZW51LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA5MDBtczsgfVxuICAgICAgICAubmF2aWdhdGlvbi1tZW51LmlzLWFjdGl2ZSAubWFpbi1tZW51ID4gLm1lbnUtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDExMDBtczsgfVxuICAgICAgICAubmF2aWdhdGlvbi1tZW51LmlzLWFjdGl2ZSAubWFpbi1tZW51ID4gLm1lbnUtaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEzMDBtczsgfVxuICAgICAgICAubmF2aWdhdGlvbi1tZW51LmlzLWFjdGl2ZSAubWFpbi1tZW51ID4gLm1lbnUtaXRlbTpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MDBtczsgfVxuICAgICAgICAubmF2aWdhdGlvbi1tZW51LmlzLWFjdGl2ZSAubWFpbi1tZW51ID4gLm1lbnUtaXRlbTpudGgtY2hpbGQoNikge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE3MDBtczsgfVxuICAgICAgICAubmF2aWdhdGlvbi1tZW51LmlzLWFjdGl2ZSAubWFpbi1tZW51ID4gLm1lbnUtaXRlbTpudGgtY2hpbGQoNykge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE5MDBtczsgfVxuICAgICAgICAubmF2aWdhdGlvbi1tZW51LmlzLWFjdGl2ZSAubWFpbi1tZW51ID4gLm1lbnUtaXRlbTpudGgtY2hpbGQoOCkge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIxMDBtczsgfVxuICAgICAgICAubmF2aWdhdGlvbi1tZW51LmlzLWFjdGl2ZSAubWFpbi1tZW51ID4gLm1lbnUtaXRlbTpudGgtY2hpbGQoOSkge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIzMDBtczsgfVxuICAgICAgICAubmF2aWdhdGlvbi1tZW51LmlzLWFjdGl2ZSAubWFpbi1tZW51ID4gLm1lbnUtaXRlbTpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTAwbXM7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2aWdhdGlvbi1tZW51X193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qKlxyXG4gKiBOYXZpZ2F0aW9uIGJ1dHRvbi5cclxuICovXG4ubmF2aWdhdGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLm5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAtMjBweCAyMHB4IDI1cHggYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogLTE1cHggMjBweCAyMHB4IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5hdmlnYXRpb24tYnV0dG9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjYWY7IH1cbiAgICAubmF2aWdhdGlvbi1idXR0b24gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA0MDBtcywgdG9wIDQwMG1zIDQwMG1zLCB0cmFuc2Zvcm0gNDAwbXMgMHM7IH1cbiAgICAubmF2aWdhdGlvbi1idXR0b24gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zLCBvcGFjaXR5IDBtcyA0MDBtcztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubmF2aWdhdGlvbi1idXR0b24gc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgYm90dG9tOiAxM3B4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA0MDBtcywgYm90dG9tIDQwMG1zIDQwMG1zLCB0cmFuc2Zvcm0gNDAwbXMgMHM7IH1cbiAgLm5hdmlnYXRpb24tYnV0dG9uLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zLCB0b3AgNDAwbXMsIHRyYW5zZm9ybSA0MDBtcyA0MDBtczsgfVxuICAubmF2aWdhdGlvbi1idXR0b24uaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5uYXZpZ2F0aW9uLWJ1dHRvbi5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIGJvdHRvbTogY2FsYyg1MCUgLSAycHgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zLCBib3R0b20gNDAwbXMsIHRyYW5zZm9ybSA0MDBtcyA0MDBtczsgfVxuXG4vKipcclxuICogV29yZFByZXNzIG1haW4gbWVudS5cclxuICovXG4vKipcclxuICogTWFpbiBtZW51LlxyXG4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4vKipcclxuICogTWFpbiBtZW51IGl0ZW0uXHJcbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tbWVudSA+IC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogMG1zO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi8qKlxyXG4gKiBNYWluIG1lbnUgbGluay5cclxuICovXG4ubWFpbi1tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1haW4tbWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBjb2xvcjogYmxhY2s7IH0gfVxuXG4vKipcclxuICogTWFpbiBtZW51IGl0ZW0gaGFzIGNoaWxkcmVuLlxyXG4gKi9cbi5tYWluLW1lbnUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tYWluLW1lbnUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc3VibWVudS1jb250YWluZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICAubWFpbi1tZW51ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMCAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAubWFpbi1tZW51ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxMHB4OyB9IH1cblxuLyoqXHJcbiAqIExvZ2luIGJ1dHRvbi5cclxuICovXG4ubmF2aWdhdGlvbl9fbG9naW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwcHg7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogIzAwYTdlMTsgfVxuICAubmF2aWdhdGlvbl9fbG9naW46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBMaWdodFwiO1xuICAgIGNvbnRlbnQ6ICdcXGYwMjMnOyB9XG4gIC5uYXZpZ2F0aW9uX19sb2dpbiA+IC5pbmxpbmUtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLm5hdmlnYXRpb25fX2xvZ2luLS1sb2dvdXQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IExpZ2h0XCI7XG4gIGNvbnRlbnQ6ICdcXGYwOWMnOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE5ld3MgKGxhdGVzdClcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBNYWluIGVsZW1lbnQgKG5ld3MtbGF0ZXN0KS5cclxuICovXG4ubmV3cy1sYXRlc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNDBweCAwIDcwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5uZXdzLWxhdGVzdCAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgICAgLm5ld3MtbGF0ZXN0IC53cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAubmV3cy1pdGVtLWxhdGVzdCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfSB9XG5cbi8qKlxyXG4gKiBDb250YWluZXIuXHJcbiAqL1xuLmxhdGVzdC1uZXdzIHtcbiAgd2lkdGg6IGNhbGMoNjAlIC0gMjVweCk7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNlNWYyZjM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5sYXRlc3QtbmV3cyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLmxhdGVzdC1uZXdzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyoqXHJcbiAqIFRpdGxlLlxyXG4gKi9cbi5sYXRlc3QtbmV3c19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzI2OTU4YTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmxhdGVzdC1uZXdzX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyoqXHJcbiAqIExpbmsuXHJcbiAqL1xuLm5ld3MtaXRlbS1sYXRlc3RfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLyoqXHJcbiAqIEltYWdlLlxyXG4gKi9cbi5uZXdzLWl0ZW0tbGF0ZXN0X19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ1JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLm5ld3MtaXRlbS1sYXRlc3RfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gIC5uZXdzLWl0ZW0tbGF0ZXN0X19pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qKlxyXG4gKiBCb2R5LlxyXG4gKi9cbi5uZXdzLWl0ZW0tbGF0ZXN0X19ib2R5IHtcbiAgd2lkdGg6IDU1JTtcbiAgcGFkZGluZzogMzBweCA4MHB4IDMwcHggMzBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5uZXdzLWl0ZW0tbGF0ZXN0X19ib2R5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG4vKipcclxuICogQm9keSB0aXRsZS5cclxuICovXG4ubmV3cy1pdGVtLWxhdGVzdF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzI2OTU4YTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4vKipcclxuICogVGVhc2VyLlxyXG4gKi9cbi5uZXdzLWl0ZW0tbGF0ZXN0X190ZWFzZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi8qKlxyXG4gKiBSZWFkIGZ1cnRoZXIuXHJcbiAqL1xuLm5ld3MtaXRlbS1sYXRlc3RfX3JlYWRtb3JlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5uZXdzLWl0ZW0tbGF0ZXN0X19yZWFkbW9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4vKipcclxuICogU2luZ2xlIGl0ZW0uXHJcbiAqL1xuLm5ld3MtbGF0ZXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTmV3cyAobGlzdClcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBNYWluIGVsZW1lbnQgKG5ld3MtbGF0ZXN0KS5cclxuICovXG4ubmV3cy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAubmV3cy1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAubmV3cy1saXN0IC53cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLyoqXHJcbiAqIG5ld3MgdGVtcGxhdGUuXHJcbiAqL1xuLmhlYWRlcl9fbmV3cyAucGFnZS1oZWFkZXIgaW1nIHtcbiAgaGVpZ2h0OiA0MDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLmhlYWRlcl9fbmV3cyAucGFnZS1oZWFkZXIgaW1nIHtcbiAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuXG4vKipcclxuICogTGVmdC5cclxuICovXG4ubmV3cy1saXN0X19zaWRlIHtcbiAgd2lkdGg6IGNhbGMoMzUlIC0gMzBweCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5uZXdzLWxpc3RfX3NpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKipcclxuICogTWFpbi5cclxuICovXG4ubmV3cy1saXN0X19tYWluIHtcbiAgd2lkdGg6IGNhbGMoNjUlIC0gMzBweCk7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5uZXdzLWxpc3RfX21haW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKipcclxuICogTG9vcC5cclxuICovXG4ubmV3cy1saXN0X19sb29wIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi8qKlxyXG4gKiBUaXRsZS5cclxuICovXG4ubmV3cy1saXN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgZm9udC1zaXplOiAzLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIxMjEyZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGNvbG9yOiAjNTVhY2FmO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi8qKlxyXG4gKiBJdGVtLlxyXG4gKi9cbi5uZXdzLWxpc3QtaXRlbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2U7XG4gIG9wYWNpdHk6IDAuODsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5uZXdzLWxpc3QtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5uZXdzLWxpc3QtaXRlbTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4vKipcclxuICogTGluay5cclxuICovXG4ubmV3cy1saXN0LWl0ZW1fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogQm9keS5cclxuICovXG4ubmV3cy1saXN0LWl0ZW1fX2JvZHkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2MmMyYzY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjJjMmM2O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2MmMyYzY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmV3cy1saXN0LWl0ZW1fX2JvZHkge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9IH1cbiAgLm5ld3MtbGlzdC1pdGVtX19ib2R5IHN2ZyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBjb2xvcjogIzI2OTU4YTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV3cy1saXN0LWl0ZW1fX2JvZHkgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9IH1cblxuLyoqXHJcbiAqIEltYWdlLlxyXG4gKi9cbi5uZXdzLWxpc3QtaXRlbV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuICAubmV3cy1saXN0LWl0ZW1fX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4OyB9XG5cbi8qKlxyXG4gKiBJdGVtIHRpdGxlIHNldHRpbmdzLlxyXG4gKi9cbi5uZXdzLWxpc3QtaXRlbV9fbGFiZWwge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4zMDQzNWVtO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICBjb2xvcjogIzYyYzJjNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubmV3cy1saXN0LWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNWVtOyB9XG5cbi8qKlxyXG4gKiBBZGRpdGlvbmFsIHJ1bGVzLlxyXG4gKi9cbi5uZXdzLXNpbmdsZS12aWV3IC5uZXdzLWxpc3RfX21haW4ge1xuICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAubmV3cy1zaW5nbGUtdmlldyAubmV3cy1saXN0X19tYWluIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ubmV3cy1zaW5nbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5uZXdzLXNpbmdsZSAubmV3cy1saXN0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubmV3cy1zaW5nbGVfX2VkaXRvciB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC5uZXdzLXNpbmdsZV9fZWRpdG9yIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgLm5ld3Mtc2luZ2xlX19lZGl0b3IgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAubmV3cy1zaW5nbGVfX2VkaXRvciBpZnJhbWUge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfSB9XG4gIC5uZXdzLXNpbmdsZV9fZWRpdG9yIC5idXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTm90aWZpY2F0aW9uLlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5vdGlmaWNhdGlvbiB7XG4gIG1hcmdpbjogNTBweCAwOyB9XG5cbi5ub3RpZmljYXRpb25fX3dyYXBwZXIge1xuICBwYWRkaW5nOiA0MHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5ub3RpZmljYXRpb25fX3RpdGxlIHtcbiAgd2lkdGg6IDIxJTtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgY29sb3I6ICM1NWFjYWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5ub3RpZmljYXRpb25fX3RpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5ub3RpZmljYXRpb25fX2JvZHkge1xuICB3aWR0aDogNzklOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAubm90aWZpY2F0aW9uX19ib2R5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm5vdGlmaWNhdGlvbl9fbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAubm90aWZpY2F0aW9uX19sYWJlbCBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLm5vdGlmaWNhdGlvbl9fZWRpdG9yIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgLm5vdGlmaWNhdGlvbl9fZWRpdG9yIGxpOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6ICc+JzsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBQYWdlIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBNYWluIGVsZW1lbnQgKHBhZ2UtY29udGVudCkuXHJcbiAqL1xuLnBhZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IC02MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4vKipcclxuICogQ29sdW1uIHNldHRpbmdzLlxyXG4gKi9cbi5wYWdlLWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLnBhZ2UtY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyNXB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAucGFnZS1jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAucGFnZS1jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5wYWdlLWNvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDI1cHgpOyB9IH1cbiAgLnBhZ2UtY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyIC0gMjVweCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAucGFnZS1jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5wYWdlLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDI1cHgpOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUGFnZSBoZWFkZXJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBNYWluIGVsZW1lbnQgKHBhZ2UtaGVhZGVyKS5cclxuICovXG4ucGFnZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDgwMG1zO1xuICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9IH1cbiAgLnBhZ2UtaGVhZGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlciBpbWcge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAucGFnZS1oZWFkZXIgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG5cbi8qKlxyXG4gKiBBZGRpdGlvbmFsIHJ1bGVzLlxyXG4gKi9cbi5wYWdlLWhlYWRlcl9fd3JhcHBlciArIC5wYWdlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtNjBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBQYWdpbmF0aW9uXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogNDBweCBhdXRvIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnaW5hdGlvbiBoMiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2LWxpbmtzIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5wYWdlLW51bWJlcnMge1xuICBtYXJnaW46IDAgNXB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gICAgY29sb3I6ICM2MmMyYzY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgICBjb2xvcjogIzU1YWNhZjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTZWFyY2hcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IC01MHB4O1xuICByaWdodDogMTAwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4vKipcclxuICogRm9ybS5cclxuICovXG4uc2VhcmNoLWZvcm0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDczcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi8qKlxyXG4gKiBCdXR0b24uXHJcbiAqL1xuLnNlYXJjaF9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qKlxyXG4gKiBJbnB1dC5cclxuICovXG4uc2VhcmNoX19mb3JtLmlzLWFjdGl2ZSAuc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMC42LCAwLjI1MiwgMS4yKSwgYmFja2dyb3VuZC1jb2xvciAwbXMgMG1zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6ICM1NWFjYWY7XG4gIGN1cnNvcjogaW5pdGlhbDsgfVxuXG4uc2VhcmNoX19mb3JtLmlzLWFjdGl2ZSAuc2VhcmNoX19pbnB1dC1iYXIge1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNlYXJjaF9faW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTVhY2FmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1NWFjYWY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuc2VhcmNoX19pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH0gfVxuICAuc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNjJjMmM2OyB9XG5cbi5zZWFyY2hfX2lucHV0LWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogLTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyoqXHJcbiAqIFNlYXJjaCByZXN1bHRzLlxyXG4gKi9cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDsgfSB9XG5cbi8qKlxyXG4gKiBJdGVtLlxyXG4gKi9cbi5zZWFyY2gtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1YWNhZjsgfVxuICAuc2VhcmNoLWl0ZW06bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4vKipcclxuICogTGFiZWwuXHJcbiAqL1xuLnNlYXJjaC1pdGVtX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXHJcbiAqIFRpdGxlIChyZXN1bHRzKS5cclxuICovXG4uc2VhcmNoLXJlc3VsdHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICM1NWFjYWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyoqXHJcbiAqIFRpdGxlIChpdGVtKS5cclxuICovXG4uc2VhcmNoLWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjc3NzhlbTtcbiAgY29sb3I6ICM2MmMyYzY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLyoqXHJcbiAqIEJyZWFkY3J1bWJzLlxyXG4gKi9cbi5zZWFyY2gtaXRlbV9fYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NmVtO1xuICBtYXJnaW46IDJweCAwIDEwcHg7XG4gIGNvbG9yOiAjNTc1NzU3O1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLyoqXHJcbiAqIERlc2NyaXB0aW9uLlxyXG4gKi9cbi5zZWFyY2gtaXRlbV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBjb2xvcjogIzU3NTc1NzsgfVxuXG4vKipcclxuICogTGluay5cclxuICovXG4uc2VhcmNoLWl0ZW1fX3JlYWRtb3JlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZTtcbiAgY29sb3I6ICM2MmMyYzY7IH1cbiAgLnNlYXJjaC1pdGVtX19yZWFkbW9yZTpob3ZlciB7XG4gICAgY29sb3I6ICM0MzhjOGU7IH1cblxuLyoqXHJcbiAqIE5vIHJlc3VsdHMuXHJcbiAqL1xuLnNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTdlbTtcbiAgY29sb3I6ICM2MmMyYzY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgU29jaWFsIG1lZGlhXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIC5zb2NpYWwtbWVkaWEtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5zb2NpYWwtbWVkaWEtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuc29jaWFsLW1lZGlhLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5zb2NpYWwtbWVkaWEtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zb2NpYWwtbWVkaWEtLW1vYmlsZSAuZm9vdGVyX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzAwNzQ3NjsgfVxuXG4uc29jaWFsLW1lZGlhLS1tb2JpbGUgLnNvY2lhbC1tZWRpYV9faXRlbXMge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNvY2lhbC1tZWRpYV9faXRlbXMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5zb2NpYWwtbWVkaWFfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc0NzY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5zb2NpYWwtbWVkaWFfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgLnNvY2lhbC1tZWRpYV9faXRlbSA+IHN2ZyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuc29jaWFsLW1lZGlhX19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4ZDkwOyB9XG5cbi5zb2NpYWwtbWVkaWFfX2l0ZW0tLXlvdXR1YmUgc3ZnIHtcbiAgZmlsbDogd2hpdGU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgU2lkZSBibG9ja1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIE1haW4gZWxlbWVudCAoc2lkZS1ibG9jaykuXHJcbiAqL1xuLnNpZGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAuc2lkZS1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnNpZGUtYmxvY2suYmFja2dyb3VuZC1kYXJrLWdyZWVuIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI1MG1zIGVhc2U7XG4gICAgYmFja2dyb3VuZDogIzAwNzQ3NjsgfVxuICAuc2lkZS1ibG9jay5iYWNrZ3JvdW5kLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjY5NThhOyB9XG4gIC5zaWRlLWJsb2NrLmJhY2tncm91bmQtbGlnaHQtZ3JlZW4ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjUwbXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiAjNTVhY2FmOyB9XG4gIC5zaWRlLWJsb2NrIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI1MG1zIGVhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM3NXB4KSBhbmQgKG1pbi13aWR0aDogODk5cHgpIHtcbiAgICAgIC5zaWRlLWJsb2NrIGEge1xuICAgICAgICBwYWRkaW5nOiAxM3B4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5zaWRlLWJsb2NrIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzFjNmM2NDsgfVxuICAuc2lkZS1ibG9jay5uby1saW5rIHtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM3NXB4KSBhbmQgKG1pbi13aWR0aDogODk5cHgpIHtcbiAgICAgIC5zaWRlLWJsb2NrLm5vLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuc2lkZS1ibG9jay50aGVyYXB5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxyXG4gKiBUaXRsZS5cclxuICovXG4uc2lkZS1ibG9ja19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qKlxyXG4gKiBFZGl0b3IuXHJcbiAqL1xuLnNpZGUtYmxvY2tfX2VkaXRvciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQzNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTaWRlbWVudVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIE1haW4gZWxlbWVudCAoc2lkZW1lbnUpLlxyXG4gKi9cbi5zaWRlbWVudSB7XG4gIG1hcmdpbi10b3A6IC04MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAuc2lkZW1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogLTQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zaWRlbWVudSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH0gfVxuXG4vKipcclxuICogQWRpdGlvbmFsIHNldHRpbmdzIHBlciBpdGVtLlxyXG4gKi9cbi5jb25kaXRpb25zLFxuLnRoZXJhcHkge1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7IH1cblxuLmNvbmRpdGlvbnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTVhY2FmICFpbXBvcnRhbnQ7IH1cblxuLyoqXHJcbiAqIFNlbGVjdCBpbnB1dCBzdHlsaW5nLlxyXG4gKi9cbi50aGVyYXB5LXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTdWJtZW51XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogU3VibWVudSBidXR0b24uXHJcbiAqL1xuLnN1Ym1lbnUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zdWJtZW51LWJ1dHRvbiB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjZTVmMmYzOyB9XG4gICAgICAuc3VibWVudS1idXR0b24uaXMtYWN0aXZlID4gLmlubGluZS1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH0gfVxuXG4vKipcclxuICogU3VibWVudSBjb250YWluZXIuXHJcbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN1Ym1lbnUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1vdXQsIHRyYW5zZm9ybSA0MDBtcyBlYXNlLW91dDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN1Ym1lbnUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyoqXHJcbiAqIFN1Ym1lbnUuXHJcbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2UxO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5zdWJtZW51OjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbGVmdDogMzVweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzAwYTdlMTtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiAnJzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zdWJtZW51IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLyoqXHJcbiAqIFN1Ym1lbnUgaXRlbS5cclxuICovXG4vKipcclxuICogU3VibWVudSBpdGVtIGxpbmsuXHJcbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN1Ym1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3VibWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN1Ym1lbnUgPiAubWVudS1pdGVtOmxhc3QtY2hpbGQgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVGVhbVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIE1haW4gZWxlbWVudCAodGVhbSkuXHJcbiAqL1xuLnRlYW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyoqXHJcbiAqIFNpbmdsZSBpdGVtLlxyXG4gKi9cbi50ZWFtLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM1NWFjYWY7IH1cblxuLyoqXHJcbiAqIEltYWdlLlxyXG4gKi9cbi50ZWFtLWl0ZW1fX2ltYWdlIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMjVweCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC50ZWFtLWl0ZW1fX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyoqXHJcbiAqIENvbnRlbnQuXHJcbiAqL1xuLnRlYW0taXRlbV9fY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIDI1cHgpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAudGVhbS1pdGVtX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuXG4vKipcclxuICogVGl0bGUuXHJcbiAqL1xuLnRlYW0taXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4zNjM2NGVtO1xuICBjb2xvcjogIzU1YWNhZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUZWFtIHRlYXNlclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIE1haW4gZWxlbWVudCAodGVhbS10ZWFzZXIpLlxyXG4gKi9cbi50ZWFtLXRlYXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDUwcHggMCA1MHB4IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNlNWYyZjM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC50ZWFtLXRlYXNlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH0gfVxuICAudGVhbS10ZWFzZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlNWYyZjM7XG4gICAgY29udGVudDogJyc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnRlYW0tdGVhc2VyOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKipcclxuICogQ29udGVudC5cclxuICovXG4udGVhbS10ZWFzZXJfX2NvbnRlbnQge1xuICB3aWR0aDogY2FsYygyNSUgLSAyNXB4KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLnRlYW0tdGVhc2VyX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC50ZWFtLXRlYXNlcl9fY29udGVudCB7XG4gICAgICB3aWR0aDogY2FsYyg1NSUgLSAyNXB4KTsgfSB9XG5cbi8qKlxyXG4gKiBUaXRsZS5cclxuICovXG4udGVhbS10ZWFzZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICM1NWFjYWY7IH1cblxuLyoqXHJcbiAqIExpbmsuXHJcbiAqL1xuLnRlYW0tdGVhc2VyX19saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYmFja2dyb3VuZDogIzI2OTU4YTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLnRlYW0tdGVhc2VyX19saW5rIHtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnRlYW0tdGVhc2VyX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAzMHB4OyB9IH1cblxuLyoqXHJcbiAqIEltYWdlcy5cclxuICovXG4udGVhbS10ZWFzZXJfX2ltYWdlcyB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIDI1cHgpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAudGVhbS10ZWFzZXJfX2ltYWdlcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC50ZWFtLXRlYXNlcl9faW1hZ2VzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDQ1JSAtIDI1cHgpOyB9IH1cblxuLyoqXHJcbiAqIFNpbmdsZSBpbWFnZSBzZXR0aW5ncy5cclxuICovXG4udGVhbS10ZWFzZXJfX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLnRlYW0tdGVhc2VyX19pbWFnZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH0gfVxuXG4udGVhbS10ZWFzZXJfX2ltYWdlLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDQ1JSAtIDE1cHgpO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAudGVhbS10ZWFzZXJfX2ltYWdlLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudGVhbS10ZWFzZXJfX2ltYWdlLWl0ZW0gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgIC50ZWFtLXRlYXNlcl9faW1hZ2UtaXRlbSBpbWcge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDA7IH0gfVxuXG4udGVhbS10ZWFzZXJfX2ltYWdlLWl0ZW0tLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogY2FsYyg1NSUgLSAxNXB4KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC50ZWFtLXRlYXNlcl9faW1hZ2UtaXRlbS0tcmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50ZWFtLXRlYXNlcl9faW1hZ2UtaXRlbS0tcmlnaHQgLnRlYW0tdGVhc2VyX19pbWFnZS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDE1cHgpOyB9XG4gICAgLnRlYW0tdGVhc2VyX19pbWFnZS1pdGVtLS1yaWdodCAudGVhbS10ZWFzZXJfX2ltYWdlLWl0ZW0gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFRleHQvaW1hZ2VcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBNYWluIGVsZW1lbnQgKHRleHQtaW1hZ2UpLlxyXG4gKi9cbi50ZXh0LWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgcGFkZGluZzogNDVweCAwIDQ1cHggNDVweDtcbiAgYmFja2dyb3VuZDogI2U1ZjJmMzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLnRleHQtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmc6IDQ1cHg7IH0gfVxuICAudGV4dC1pbWFnZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlNWYyZjM7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAudGV4dC1pbWFnZTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRleHQtaW1hZ2UuYmFja2dyb3VuZC13aXQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgLnRleHQtaW1hZ2UuYmFja2dyb3VuZC13aXQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXHJcbiAqIENvbnRlbnQuXHJcbiAqL1xuLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICB3aWR0aDogY2FsYyg1NSUgLSAyNXB4KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudGV4dC1pbWFnZV9fY29udGVudCBhIHtcbiAgICBjb2xvcjogIzU1YWNhZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKipcclxuICogVGl0bGUuXHJcbiAqL1xuLnRleHQtaW1hZ2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY3ZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMjY5NThhO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi8qKlxyXG4gKiBJbWFnZS5cclxuICovXG4udGV4dC1pbWFnZV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDQ1JSAtIDI1cHgpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAudGV4dC1pbWFnZV9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgLnRleHQtaW1hZ2VfX2ltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVGV4dC9pbWFnZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIE1haW4gZWxlbWVudCAodGV4dC1pbWFnZSkuXHJcbiAqL1xuLnRleHQtcXVvdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogNTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuXG4vKipcclxuICogQ29udGVudC5cclxuICovXG4udGV4dC1xdW90ZV9fY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDQ1JSAtIDI1cHgpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAudGV4dC1xdW90ZV9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qKlxyXG4gKiBJbWFnZSBhbmQgcXVvdGUgY29udGVudC5cclxuICovXG4udGV4dC1xdW90ZV9faW1hZ2VxdW90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogY2FsYyg1NSUgLSAyNXB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjY5NThhOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAudGV4dC1xdW90ZV9faW1hZ2VxdW90ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLyoqXHJcbiAqIFF1b3RlLlxyXG4gKi9cbi50ZXh0LXF1b3RlX19xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI5MHB4O1xuICBjb2xvcjogIzI2OTU4YTsgfVxuXG4vKipcclxuICogUXVvdGUgaW5mbyBjb250YWluZXIuXHJcbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAudGV4dC1xdW90ZS1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qKlxyXG4gKiBRdW90ZSBuYW1lLlxyXG4gKi9cbi50ZXh0LXF1b3RlLWluZm9fX25hbWUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS42NjY2N2VtOyB9XG5cbi8qKlxyXG4gKiBGdW5jdGlvbi5cclxuICovXG4udGV4dC1xdW90ZS1pbmZvX19mdW5jdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3ZW07XG4gIGNvbG9yOiAjMjY5NThhOyB9XG5cbi8qKlxyXG4gKiBJbWFnZS5cclxuICovXG4udGV4dC1xdW90ZV9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xOyB9XG4gIC50ZXh0LXF1b3RlX19pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMTkwcHg7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTBtczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjFzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMTVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4yczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4yNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjI1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIzMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4zNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI0MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjRzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNDUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQ1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjQ1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNDVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNTAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC41czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjU1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI1NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC41NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjU1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjYwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI2MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC42czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI2NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNjVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC42NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI3MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuN3M7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjdzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNzUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjc1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjc1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNzVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiODAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjgwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjhzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC44czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjg1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI4NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC44NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjg1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjkwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI5MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC45czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuOXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI5NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiOTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuOTVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC45NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTA1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4wNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMDVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTEwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjFzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjFzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTE1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjE1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4xNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMjAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMnM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMjUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMjVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjI1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTMwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4zczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4zczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTM1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4zNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMzVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjRzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjRzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQ1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjQ1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS40NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNTAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNTUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNTVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjU1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTYwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS42czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTY1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNjVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTcwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjdzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjdzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTc1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjc1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS43NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxODAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuOHM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxODUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuODVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjg1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTkwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS45czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS45czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTk1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS45NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuOTVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMnM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMDVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjA1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjEwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4xczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4xczsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjE1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4xNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMTVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjIwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjJzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjJzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjI1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjI1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4yNXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMzAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuM3M7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuM3M7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMzUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMzVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjM1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi40czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi40czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQ1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi40NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNDVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjU1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjU1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi41NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNjAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNnM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNnM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNjUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNjVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjY1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjcwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi43czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi43czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjc1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi43NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNzVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjgwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyODAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjhzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjhzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjg1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyODUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjg1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi44NXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyOTAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuOXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuOXM7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyOTUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuOTVzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjk1czsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDNzOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1saW5lYXJdLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9bGluZWFyXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZV0sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW5dLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dF0sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dF0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXRdLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXRdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tYmFja10sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWJhY2tdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWJhY2tdLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtYmFja10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWJhY2tdLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtYmFja10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1zaW5lXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tc2luZV0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtc2luZV0sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1zaW5lXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1zaW5lXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXNpbmVdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFkXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhZF0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFkXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YWRdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFkXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YWRdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWN1YmljXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tY3ViaWNdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTsgfVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtY3ViaWNdLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtY3ViaWNdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1jdWJpY10sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1jdWJpY10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhcnRdLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFydF0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpOyB9XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFydF0sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFydF0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YXJ0XSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YXJ0XSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuXG5bZGF0YS1hb3NePWZhZGVdW2RhdGEtYW9zXj1mYWRlXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTsgfVxuXG5bZGF0YS1hb3NePWZhZGVdW2RhdGEtYW9zXj1mYWRlXS5hb3MtYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG5bZGF0YS1hb3M9ZmFkZS11cF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKTsgfVxuXG5bZGF0YS1hb3M9ZmFkZS1kb3duXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTsgfVxuXG5bZGF0YS1hb3M9ZmFkZS1yaWdodF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCk7IH1cblxuW2RhdGEtYW9zPWZhZGUtbGVmdF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKTsgfVxuXG5bZGF0YS1hb3M9ZmFkZS11cC1yaWdodF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMTAwcHgsIDApOyB9XG5cbltkYXRhLWFvcz1mYWRlLXVwLWxlZnRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMTAwcHgsIDApOyB9XG5cbltkYXRhLWFvcz1mYWRlLWRvd24tcmlnaHRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIC0xMDBweCwgMCk7IH1cblxuW2RhdGEtYW9zPWZhZGUtZG93bi1sZWZ0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIC0xMDBweCwgMCk7IH1cblxuW2RhdGEtYW9zXj16b29tXVtkYXRhLWFvc149em9vbV0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07IH1cblxuW2RhdGEtYW9zXj16b29tXVtkYXRhLWFvc149em9vbV0uYW9zLWFuaW1hdGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7IH1cblxuW2RhdGEtYW9zPXpvb20taW5dIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpOyB9XG5cbltkYXRhLWFvcz16b29tLWluLXVwXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApIHNjYWxlKDAuNik7IH1cblxuW2RhdGEtYW9zPXpvb20taW4tZG93bl0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCkgc2NhbGUoMC42KTsgfVxuXG5bZGF0YS1hb3M9em9vbS1pbi1yaWdodF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCkgc2NhbGUoMC42KTsgfVxuXG5bZGF0YS1hb3M9em9vbS1pbi1sZWZ0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApIHNjYWxlKDAuNik7IH1cblxuW2RhdGEtYW9zPXpvb20tb3V0XSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuXG5bZGF0YS1hb3M9em9vbS1vdXQtdXBdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCkgc2NhbGUoMS4yKTsgfVxuXG5bZGF0YS1hb3M9em9vbS1vdXQtZG93bl0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCkgc2NhbGUoMS4yKTsgfVxuXG5bZGF0YS1hb3M9em9vbS1vdXQtcmlnaHRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDAsIDApIHNjYWxlKDEuMik7IH1cblxuW2RhdGEtYW9zPXpvb20tb3V0LWxlZnRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMCwgMCkgc2NhbGUoMS4yKTsgfVxuXG5bZGF0YS1hb3NePXNsaWRlXVtkYXRhLWFvc149c2xpZGVdIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG5cbltkYXRhLWFvc149c2xpZGVdW2RhdGEtYW9zXj1zbGlkZV0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cblxuW2RhdGEtYW9zPXNsaWRlLXVwXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cblxuW2RhdGEtYW9zPXNsaWRlLWRvd25dIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cblxuW2RhdGEtYW9zPXNsaWRlLXJpZ2h0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbltkYXRhLWFvcz1zbGlkZS1sZWZ0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuW2RhdGEtYW9zXj1mbGlwXVtkYXRhLWFvc149ZmxpcF0ge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuXG5bZGF0YS1hb3M9ZmxpcC1sZWZ0XSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKC0xMDBkZWcpOyB9XG5cbltkYXRhLWFvcz1mbGlwLWxlZnRdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7IH1cblxuW2RhdGEtYW9zPWZsaXAtcmlnaHRdIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMTAwZGVnKTsgfVxuXG5bZGF0YS1hb3M9ZmxpcC1yaWdodF0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTsgfVxuXG5bZGF0YS1hb3M9ZmxpcC11cF0ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgtMTAwZGVnKTsgfVxuXG5bZGF0YS1hb3M9ZmxpcC11cF0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTsgfVxuXG5bZGF0YS1hb3M9ZmxpcC1kb3duXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDEwMGRlZyk7IH1cblxuW2RhdGEtYW9zPWZsaXAtZG93bl0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDb2xvclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIENvbG9yIHV0aWxpdHkgY2xhc3Nlcy5cclxuICovXG4vKipcclxuICAgICAgICogYGNvbG9yYCBibGFjay0xMDAgY29sb3IgdXRpbGl0eS5cclxuICAgICAgICovXG4uY29sb3ItYmxhY2stMTAwIHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi8qKlxyXG4gICAgICAgKiBgYmFja2dyb3VuZC1jb2xvcmAgYmxhY2stMTAwIGNvbG9yIHV0aWxpdHkuXHJcbiAgICAgICAqL1xuLmJhY2tncm91bmQtY29sb3ItYmxhY2stMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLyoqXHJcbiAgICAgICAqIGBjb2xvcmAgd2hpdGUtMTAwIGNvbG9yIHV0aWxpdHkuXHJcbiAgICAgICAqL1xuLmNvbG9yLXdoaXRlLTEwMCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKipcclxuICAgICAgICogYGJhY2tncm91bmQtY29sb3JgIHdoaXRlLTEwMCBjb2xvciB1dGlsaXR5LlxyXG4gICAgICAgKi9cbi5iYWNrZ3JvdW5kLWNvbG9yLXdoaXRlLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi8qKlxyXG4gICAgICAgKiBgY29sb3JgICM1NzU3NTctMTAwIGNvbG9yIHV0aWxpdHkuXHJcbiAgICAgICAqL1xuLmNvbG9yLWdyZXktMTAwIHtcbiAgY29sb3I6ICM1NzU3NTc7IH1cblxuLyoqXHJcbiAgICAgICAqIGBiYWNrZ3JvdW5kLWNvbG9yYCAjNTc1NzU3LTEwMCBjb2xvciB1dGlsaXR5LlxyXG4gICAgICAgKi9cbi5iYWNrZ3JvdW5kLWNvbG9yLWdyZXktMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3NTc1NzsgfVxuXG4vKipcclxuICAgICAgICogYGNvbG9yYCByZ2JhKDAsIDAsIDAsIDAuMTQpLTIwMCBjb2xvciB1dGlsaXR5LlxyXG4gICAgICAgKi9cbi5jb2xvci1ncmV5LTIwMCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTQpOyB9XG5cbi8qKlxyXG4gICAgICAgKiBgYmFja2dyb3VuZC1jb2xvcmAgcmdiYSgwLCAwLCAwLCAwLjE0KS0yMDAgY29sb3IgdXRpbGl0eS5cclxuICAgICAgICovXG4uYmFja2dyb3VuZC1jb2xvci1ncmV5LTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNCk7IH1cblxuLyoqXHJcbiAgICAgICAqIGBjb2xvcmAgcmdiYSgwLCAxMTYsIDExOSwgMC4xKS0zMDAgY29sb3IgdXRpbGl0eS5cclxuICAgICAgICovXG4uY29sb3ItZ3JleS0zMDAge1xuICBjb2xvcjogcmdiYSgwLCAxMTYsIDExOSwgMC4xKTsgfVxuXG4vKipcclxuICAgICAgICogYGJhY2tncm91bmQtY29sb3JgIHJnYmEoMCwgMTE2LCAxMTksIDAuMSktMzAwIGNvbG9yIHV0aWxpdHkuXHJcbiAgICAgICAqL1xuLmJhY2tncm91bmQtY29sb3ItZ3JleS0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExNiwgMTE5LCAwLjEpOyB9XG5cbi8qKlxyXG4gICAgICAgKiBgY29sb3JgICMwMGE3ZTEtMTAwIGNvbG9yIHV0aWxpdHkuXHJcbiAgICAgICAqL1xuLmNvbG9yLWJsdWUtMTAwIHtcbiAgY29sb3I6ICMwMGE3ZTE7IH1cblxuLyoqXHJcbiAgICAgICAqIGBiYWNrZ3JvdW5kLWNvbG9yYCAjMDBhN2UxLTEwMCBjb2xvciB1dGlsaXR5LlxyXG4gICAgICAgKi9cbi5iYWNrZ3JvdW5kLWNvbG9yLWJsdWUtMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdlMTsgfVxuXG4vKipcclxuICAgICAgICogYGNvbG9yYCAjZTVmMmYzLTEwMCBjb2xvciB1dGlsaXR5LlxyXG4gICAgICAgKi9cbi5jb2xvci1ncmVlbi0xMDAge1xuICBjb2xvcjogI2U1ZjJmMzsgfVxuXG4vKipcclxuICAgICAgICogYGJhY2tncm91bmQtY29sb3JgICNlNWYyZjMtMTAwIGNvbG9yIHV0aWxpdHkuXHJcbiAgICAgICAqL1xuLmJhY2tncm91bmQtY29sb3ItZ3JlZW4tMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjJmMzsgfVxuXG4vKipcclxuICAgICAgICogYGNvbG9yYCAjNTVhY2FmLTIwMCBjb2xvciB1dGlsaXR5LlxyXG4gICAgICAgKi9cbi5jb2xvci1ncmVlbi0yMDAge1xuICBjb2xvcjogIzU1YWNhZjsgfVxuXG4vKipcclxuICAgICAgICogYGJhY2tncm91bmQtY29sb3JgICM1NWFjYWYtMjAwIGNvbG9yIHV0aWxpdHkuXHJcbiAgICAgICAqL1xuLmJhY2tncm91bmQtY29sb3ItZ3JlZW4tMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNhZjsgfVxuXG4vKipcclxuICAgICAgICogYGNvbG9yYCAjMjY5NThhLTMwMCBjb2xvciB1dGlsaXR5LlxyXG4gICAgICAgKi9cbi5jb2xvci1ncmVlbi0zMDAge1xuICBjb2xvcjogIzI2OTU4YTsgfVxuXG4vKipcclxuICAgICAgICogYGJhY2tncm91bmQtY29sb3JgICMyNjk1OGEtMzAwIGNvbG9yIHV0aWxpdHkuXHJcbiAgICAgICAqL1xuLmJhY2tncm91bmQtY29sb3ItZ3JlZW4tMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OTU4YTsgfVxuXG4vKipcclxuICAgICAgICogYGNvbG9yYCAjNjJjMmM2LTQwMCBjb2xvciB1dGlsaXR5LlxyXG4gICAgICAgKi9cbi5jb2xvci1ncmVlbi00MDAge1xuICBjb2xvcjogIzYyYzJjNjsgfVxuXG4vKipcclxuICAgICAgICogYGJhY2tncm91bmQtY29sb3JgICM2MmMyYzYtNDAwIGNvbG9yIHV0aWxpdHkuXHJcbiAgICAgICAqL1xuLmJhY2tncm91bmQtY29sb3ItZ3JlZW4tNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyYzJjNjsgfVxuXG4vKipcclxuICAgICAgICogYGNvbG9yYCAjMDA3NDc2LTUwMCBjb2xvciB1dGlsaXR5LlxyXG4gICAgICAgKi9cbi5jb2xvci1ncmVlbi01MDAge1xuICBjb2xvcjogIzAwNzQ3NjsgfVxuXG4vKipcclxuICAgICAgICogYGJhY2tncm91bmQtY29sb3JgICMwMDc0NzYtNTAwIGNvbG9yIHV0aWxpdHkuXHJcbiAgICAgICAqL1xuLmJhY2tncm91bmQtY29sb3ItZ3JlZW4tNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzQ3NjsgfVxuXG4vKipcclxuICAgICAgICogYGNvbG9yYCByZ2JhKDAsIDExNiwgMTE4LCAwLjcpLTUwMC03IGNvbG9yIHV0aWxpdHkuXHJcbiAgICAgICAqL1xuLmNvbG9yLWdyZWVuLTUwMC03IHtcbiAgY29sb3I6IHJnYmEoMCwgMTE2LCAxMTgsIDAuNyk7IH1cblxuLyoqXHJcbiAgICAgICAqIGBiYWNrZ3JvdW5kLWNvbG9yYCByZ2JhKDAsIDExNiwgMTE4LCAwLjcpLTUwMC03IGNvbG9yIHV0aWxpdHkuXHJcbiAgICAgICAqL1xuLmJhY2tncm91bmQtY29sb3ItZ3JlZW4tNTAwLTcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExNiwgMTE4LCAwLjcpOyB9XG5cbi8qKlxyXG4gICAgICAgKiBgY29sb3JgIHJlZC0xMDAgY29sb3IgdXRpbGl0eS5cclxuICAgICAgICovXG4uY29sb3ItcmVkLTEwMCB7XG4gIGNvbG9yOiByZWQ7IH1cblxuLyoqXHJcbiAgICAgICAqIGBiYWNrZ3JvdW5kLWNvbG9yYCByZWQtMTAwIGNvbG9yIHV0aWxpdHkuXHJcbiAgICAgICAqL1xuLmJhY2tncm91bmQtY29sb3ItcmVkLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDsgfVxuXG4vKipcclxuICAgICAgICogYGNvbG9yYCAjZmYzMzMzLTIwMCBjb2xvciB1dGlsaXR5LlxyXG4gICAgICAgKi9cbi5jb2xvci1yZWQtMjAwIHtcbiAgY29sb3I6ICNmZjMzMzM7IH1cblxuLyoqXHJcbiAgICAgICAqIGBiYWNrZ3JvdW5kLWNvbG9yYCAjZmYzMzMzLTIwMCBjb2xvciB1dGlsaXR5LlxyXG4gICAgICAgKi9cbi5iYWNrZ3JvdW5kLWNvbG9yLXJlZC0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMzMzOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE9iamVjdCBGaXRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBPYmplY3QgZml0LlxyXG4gKlxyXG4gKiAxLiBGb250IGZhbWlseSBwb2x5ZmlsbCB3aXRoIChodHRwczovL2dpdGh1Yi5jb20vYmZyZWQtaXQvb2JqZWN0LWZpdC1pbWFnZXMpLlxyXG4gKi9cbi8qKlxyXG4gICAqIGBvYmplY3QtZml0YCBmaWxsIHV0aWxpdHkgY2xhc3MuXHJcbiAgICovXG4uZmlsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGZpbGw7XCI7XG4gIC8qIDEgKi9cbiAgb2JqZWN0LWZpdDogZmlsbDsgfVxuXG4vKipcclxuICAgKiBgb2JqZWN0LWZpdGAgY29udGFpbiB1dGlsaXR5IGNsYXNzLlxyXG4gICAqL1xuLmNvbnRhaW4ge1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb250YWluO1wiO1xuICAvKiAxICovXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLyoqXHJcbiAgICogYG9iamVjdC1maXRgIGNvdmVyIHV0aWxpdHkgY2xhc3MuXHJcbiAgICovXG4uY292ZXIge1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcbiAgLyogMSAqL1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4vKipcclxuICAgKiBgb2JqZWN0LWZpdGAgbm9uZSB1dGlsaXR5IGNsYXNzLlxyXG4gICAqL1xuLm5vbmUge1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBub25lO1wiO1xuICAvKiAxICovXG4gIG9iamVjdC1maXQ6IG5vbmU7IH1cblxuLyoqXHJcbiAgICogYG9iamVjdC1maXRgIHNjYWxlLWRvd24gdXRpbGl0eSBjbGFzcy5cclxuICAgKi9cbi5zY2FsZS1kb3duIHtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogc2NhbGUtZG93bjtcIjtcbiAgLyogMSAqL1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFBvc2l0aW9uXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUG9zaXRpb24gdXRpbGl0eSBjbGFzcy5cclxuICovXG4uc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUZXh0XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogRm9udCBmYW1pbHkgdXRpbGl0eSBjbGFzc2VzLlxyXG4gKi9cbi50ZXh0LXhzLWRlZmF1bHQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50ZXh0LXNtLWRlZmF1bHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudGV4dC1tZC1kZWZhdWx0IHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnRleHQtbGctZGVmYXVsdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC14bC1kZWZhdWx0IHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjsgfSB9XG5cbi8qKlxyXG4gKiBUZXh0IHNpemUgdXRpbGl0eSBjbGFzc2VzLlxyXG4gKi9cbi50ZXh0LXhzLWgxIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyNWVtOyB9XG5cbi50ZXh0LXhzLWgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0MjllbTsgfVxuXG4udGV4dC14cy1oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIwODMzZW07IH1cblxuLnRleHQteHMtaDQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40NTQ1NWVtOyB9XG5cbi50ZXh0LXhzLWg1IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTsgfVxuXG4udGV4dC14cy1oNiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc3Nzc4ZW07IH1cblxuLnRleHQteHMtcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC50ZXh0LXNtLWgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyNWVtOyB9XG4gIC50ZXh0LXNtLWgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE0MjllbTsgfVxuICAudGV4dC1zbS1oMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIwODMzZW07IH1cbiAgLnRleHQtc20taDQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTQ1NWVtOyB9XG4gIC50ZXh0LXNtLWg1IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTsgfVxuICAudGV4dC1zbS1oNiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc3Nzc4ZW07IH1cbiAgLnRleHQtc20tcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnRleHQtbWQtaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI1ZW07IH1cbiAgLnRleHQtbWQtaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMTQyOWVtOyB9XG4gIC50ZXh0LW1kLWgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjA4MzNlbTsgfVxuICAudGV4dC1tZC1oNCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1NDU1ZW07IH1cbiAgLnRleHQtbWQtaDUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XG4gIC50ZXh0LW1kLWg2IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzc3NzhlbTsgfVxuICAudGV4dC1tZC1wIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAudGV4dC1sZy1oMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMjVlbTsgfVxuICAudGV4dC1sZy1oMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxNDI5ZW07IH1cbiAgLnRleHQtbGctaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMDgzM2VtOyB9XG4gIC50ZXh0LWxnLWg0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU0NTVlbTsgfVxuICAudGV4dC1sZy1oNSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07IH1cbiAgLnRleHQtbGctaDYge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43Nzc3OGVtOyB9XG4gIC50ZXh0LWxnLXAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC14bC1oMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMjVlbTsgfVxuICAudGV4dC14bC1oMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxNDI5ZW07IH1cbiAgLnRleHQteGwtaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMDgzM2VtOyB9XG4gIC50ZXh0LXhsLWg0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU0NTVlbTsgfVxuICAudGV4dC14bC1oNSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07IH1cbiAgLnRleHQteGwtaDYge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43Nzc3OGVtOyB9XG4gIC50ZXh0LXhsLXAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH0gfVxuXG4vKipcclxuICogVGV4dCBhbGlnbm1lbnQgdXRpbGl0eSBjbGFzc2VzLlxyXG4gKi9cbi50ZXh0LXhzLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXhzLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQteHMtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLyoqXHJcbiAqIEZvbnQgd2VpZ2h0IHV0aWxpdHkgY2xhc3Nlcy5cclxuICpcclxuICogMS4gTXVsdGlwbHkgbG9vcGVkIGludGVnZXIgYnkgMTAwIGZvciBjb3JyZWN0IGZvbnQgd2VpZ2h0IHZhbHVlLlxyXG4gKi9cbi50ZXh0LXhzLTEwMCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLnRleHQteHMtMjAwIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG4udGV4dC14cy0zMDAge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi50ZXh0LXhzLTQwMCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnRleHQteHMtNTAwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udGV4dC14cy02MDAge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50ZXh0LXhzLTcwMCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnRleHQteHMtODAwIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4udGV4dC14cy05MDAge1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnRleHQtc20tMTAwIHtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG4gIC50ZXh0LXNtLTIwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAudGV4dC1zbS0zMDAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnRleHQtc20tNDAwIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC50ZXh0LXNtLTUwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAudGV4dC1zbS02MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnRleHQtc20tNzAwIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC50ZXh0LXNtLTgwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAudGV4dC1zbS05MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC50ZXh0LW1kLTEwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAudGV4dC1tZC0yMDAge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgLnRleHQtbWQtMzAwIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC50ZXh0LW1kLTQwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAudGV4dC1tZC01MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnRleHQtbWQtNjAwIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC50ZXh0LW1kLTcwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAudGV4dC1tZC04MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgLnRleHQtbWQtOTAwIHtcbiAgICBmb250LXdlaWdodDogOTAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAudGV4dC1sZy0xMDAge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgLnRleHQtbGctMjAwIHtcbiAgICBmb250LXdlaWdodDogMjAwOyB9XG4gIC50ZXh0LWxnLTMwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAudGV4dC1sZy00MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnRleHQtbGctNTAwIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC50ZXh0LWxnLTYwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAudGV4dC1sZy03MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnRleHQtbGctODAwIHtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG4gIC50ZXh0LWxnLTkwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLTEwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAudGV4dC14bC0yMDAge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgLnRleHQteGwtMzAwIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC50ZXh0LXhsLTQwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAudGV4dC14bC01MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnRleHQteGwtNjAwIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC50ZXh0LXhsLTcwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAudGV4dC14bC04MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgLnRleHQteGwtOTAwIHtcbiAgICBmb250LXdlaWdodDogOTAwOyB9IH1cblxuLyoqXHJcbiAqIFRleHQgdHJhbnNmb3JtIHVpdGxpdHkgY2xhc3Nlcy5cclxuICovXG4udGV4dC14cy1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnRleHQteHMtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC14cy1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi50ZXh0LXhzLW5vbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4udGV4dC14cy1mdWxsLXdpZHRoIHtcbiAgdGV4dC10cmFuc2Zvcm06IGZ1bGwtd2lkdGg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAudGV4dC1zbS1jYXBpdGFsaXplIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAudGV4dC1zbS11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnRleHQtc20tbG93ZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIC50ZXh0LXNtLW5vbmUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC50ZXh0LXNtLWZ1bGwtd2lkdGgge1xuICAgIHRleHQtdHJhbnNmb3JtOiBmdWxsLXdpZHRoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudGV4dC1tZC1jYXBpdGFsaXplIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAudGV4dC1tZC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnRleHQtbWQtbG93ZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIC50ZXh0LW1kLW5vbmUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC50ZXh0LW1kLWZ1bGwtd2lkdGgge1xuICAgIHRleHQtdHJhbnNmb3JtOiBmdWxsLXdpZHRoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAudGV4dC1sZy1jYXBpdGFsaXplIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAudGV4dC1sZy11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnRleHQtbGctbG93ZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIC50ZXh0LWxnLW5vbmUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC50ZXh0LWxnLWZ1bGwtd2lkdGgge1xuICAgIHRleHQtdHJhbnNmb3JtOiBmdWxsLXdpZHRoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQteGwtY2FwaXRhbGl6ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLnRleHQteGwtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC50ZXh0LXhsLWxvd2VyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAudGV4dC14bC1ub25lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAudGV4dC14bC1mdWxsLXdpZHRoIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogZnVsbC13aWR0aDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFZlcnRpY2FsIFJoeXRobVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnZyLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnZyLTgge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLnZyLTE2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4udnItMjQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi52ci0zMiB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLnZyLTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4udnItNDgge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cbi52ci01NiB7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7IH1cblxuLnZyLTY0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuXG4udnItNzIge1xuICBtYXJnaW4tYm90dG9tOiA3MnB4OyB9XG5cbi52ci04MCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgWi1pbmRleFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFV0aWxpdHkgY2xhc3NlcyBmb3IgbWFuaXB1bGF0aW5nIHN0YWNraW5nIG9yZGVyIGluIEhUTUwuXHJcbiAqL1xuLnotaW5kZXgtMCB7XG4gIHotaW5kZXg6IDA7IH1cblxuLnotaW5kZXgtMSB7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi56LWluZGV4LTIge1xuICB6LWluZGV4OiAyMDsgfVxuXG4uei1pbmRleC0zIHtcbiAgei1pbmRleDogMzA7IH1cblxuLnotaW5kZXgtNCB7XG4gIHotaW5kZXg6IDQwOyB9XG5cbi56LWluZGV4LTUge1xuICB6LWluZGV4OiA1MDsgfVxuXG4uei1pbmRleC02IHtcbiAgei1pbmRleDogNjA7IH1cblxuLnotaW5kZXgtNyB7XG4gIHotaW5kZXg6IDcwOyB9XG5cbi56LWluZGV4LTgge1xuICB6LWluZGV4OiA4MDsgfVxuXG4uei1pbmRleC05IHtcbiAgei1pbmRleDogOTA7IH1cblxuLnotaW5kZXgtMTAge1xuICB6LWluZGV4OiAxMDA7IH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJhc2VcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgbWFyZ2luIGFuZCBwYWRkaW5nIGZyb20gZXZlcnkgc2VsZWN0b3IgaW5jbHVkaW5nIHRoZWlyXHJcbiAqIHBzdWVkbyBzZWxlY3RvcnMuXHJcbiAqXHJcbiAqIDEuIE1vcmUgc2Vuc2libGUgZGVmYXVsdCBib3ggc2l6aW5nLlxyXG4gKiAgICAoY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlKS5cclxuICovXHJcblxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3gtc2l6aW5nOiBpbmhlcml0OyAvKiAxICovXHJcbn1cclxuXHJcblxyXG4vKipcclxuICogU2V0IGhlaWdodCBvZiB0aGUgZG9jdW1lbnQgdG8gbWF4aXVtIHZpZXdwb3J0IGhlaWdodC5cclxuICpcclxuICogMS4gU2V0IHJvb3QgZm9udCBzaXplIHRvIDEwLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgZm9udC1zaXplOiA2Mi41JTsgLyogMSAqL1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogU2V0IG1pbmltYWwgaGVpZ2h0IG9mIHRoZSBib2R5IHRvIG1heGltdW0gdmlld3BvcnQgaGVpZ2h0IHRvXHJcbiAqIG1hdGNoIHRoZSBkb2N1bWVudCdzIGhlaWdodC5cclxuICpcclxuICogMS4gRmlyZWZveCAyNSsuXHJcbiAqIDIuIENocm9tZSA1Ky5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBAaW5jbHVkZSB0ZXh0KCRib2R5LXRleHQpO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQtY29sb3I7XHJcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvKiAxICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuXHJcbi5ub3RpY2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogNDBweCAwO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gIHAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gIH1cclxufVxyXG5cclxuLm5vdGljZS0taW5mbyB7XHJcbiAgY29sb3I6IHJlZDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBib3JkZXI6IDNweCBzb2xpZCByZWQ7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTWl4aW5zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyBDb250YWluZXJcclxuLy8gQ2VudGVyIGFsaWducyBlbGVtZW50IHdpdGggZ2l2ZW4gbWF4aW11bSB3aWR0aCwgcGFkZGluZywgYW5kIG1hcmdpbnMgdG9wXHJcbi8vIGFuZCBib3R0b20uXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkd2lkdGggLSBQaXhlbCB1bml0IHZhbHVlLlxyXG4vLyBAcGFyYW0ge1N0cmluZ30gJGdhcCAtIFBpeGVsIHVuaXQgdmFsdWUuXHJcbi8vIEBleGFtcGxlXHJcbi8vICAgQGluY2x1ZGUgY29udGFpbmVyKDEwMjRweCwgMjBweCk7XHJcbkBtaXhpbiBjb250YWluZXIoJHdpZHRoOiAkZ3JpZC13aWR0aCwgJGdhcDogJGdyaWQtZ2FwKSB7XHJcbiAgQGlmICh0eXBlLW9mKCR3aWR0aCkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCRnYXApID09IG51bWJlcikge1xyXG4gICAgQGlmICgkZ2FwICE9IDApIHtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JHdpZHRofSArICN7KCRnYXAgKiAyKX0pO1xyXG4gICAgICBwYWRkaW5nOiAwICRnYXA7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgbWF4LXdpZHRoOiAkd2lkdGg7XHJcbiAgICB9XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGVycm9yICdBcmd1bWVudHMgYCR3aWR0aGAgYW5kIGAkZ2FwYCBzaG91bGQgYmUgYSBudW1iZXInO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNlY3Rpb25cclxuLy8gQWRkIHRvcCBhbmQgYm90dG9tIHNwYWNpbmcgdG8gZWxlbWVudCB1c2luZyBwYWRkaW5ncy5cclxuLy8gQHBhcmFtIHtTdHJpbmd9ICR0b3AgLSBQaXhlbCB1bml0IHZhbHVlLlxyXG4vLyBAcGFyYW0ge1N0cmluZ30gJGJvdHRvbSAtIFBpeGVsIHVuaXQgdmFsdWUuXHJcbi8vIEBleGFtcGxlXHJcbi8vICAgQGluY2x1ZGUgc2VjdGlvbigxMDBweCwgMTAwcHgpO1xyXG5AbWl4aW4gc2VjdGlvbigkdG9wOiAwLCAkYm90dG9tOiAwKSB7XHJcbiAgQGlmICh0eXBlLW9mKCR0b3ApID09IG51bWJlciBhbmQgdHlwZS1vZigkYm90dG9tKSA9PSBudW1iZXIpIHtcclxuICAgIHBhZGRpbmc6ICR0b3AgMCAkYm90dG9tO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGVycm9yICdBcmd1bWVudHMgYCR0b3BgIGFuZCBgYm90dG9tYCBzaG91bGQgYmUgYSBudW1iZXInO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvbnRcclxuLy8gQWRkcyBgcmVtYCB1bml0IGJhc2VkIGZvbnQgc2l6ZSBwcm9wZXJ0eSwgYSBmYWxsYmFja1xyXG4vLyBgcHhgIHVuaXQgYmFzZWQgZm9udCBzaXplIHByb3BlcnR5LCBhbmQgYSBgZW1gIHVuaXQgYmFzZWQgbGluZSBoZWlnaHRcclxuLy8gcHJvcGVydHkgdG8gYW55IHJ1bGUuXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkZm9udC1zaXplIC0gUGl4ZWwgdW5pdCB2YWx1ZS5cclxuLy8gQHBhcmFtIHtTdHJpbmd9ICRsaW5lLWhlaWdodCAtIFBpeGVsIHVuaXQgdmFsdWUuXHJcbi8vIEBleGFtcGxlXHJcbi8vICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDI0cHgpO1xyXG5AbWl4aW4gZm9udCgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQpIHtcclxuICBAaWYgKHR5cGUtb2YoJGZvbnQtc2l6ZSkgPT0gbnVtYmVyIGFuZCB1bml0KCRmb250LXNpemUpID09ICdweCcpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUpOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAZXJyb3IgJ1ZhbHVlIGZvciBgI3skZm9udC1zaXplfWAgc2hvdWxkIGJlIGEgYHB4YCB1bml0JztcclxuICB9XHJcbiAgQGlmICh0eXBlLW9mKCRsaW5lLWhlaWdodCkgPT0gbnVtYmVyIGFuZCB1bml0KCRsaW5lLWhlaWdodCkgPT0gJ3B4Jykge1xyXG4gICAgbGluZS1oZWlnaHQ6ICgoJGxpbmUtaGVpZ2h0IC8gJGZvbnQtc2l6ZSkgKiAxZW0pO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGVycm9yICdWYWx1ZSBmb3IgYCN7JGxpbmUtaGVpZ2h0fWAgc2hvdWxkIGJlIGEgYHB4YCB1bml0JztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUZXh0XHJcbi8vIFNob3J0aGFuZCBmb3IgdGhlIGZvbnQgbWl4aW4sIHJ1bnMgdGhlIGZvbnQgbWl4aW4gYmFzZWQgb24gYSBjb21tb25cclxuLy8gZGVtZWFub3VyIGV4aXN0aW5nIGJvdGggaW4gdGhlIGAkZm9udC1zaXplYCBhbmQgdGhlIGAkbGluZS1oZWlnaHRgIG1hcHMuXHJcbi8vIEBwYXJhbSB7c3RyaW5nfSAkdmFsdWUgLSBTdHJpbmdcclxuLy8gQGV4YW1wbGVcclxuLy8gICBAaW5jbHVkZSB0ZXh0KCdwJyk7XHJcbkBtaXhpbiB0ZXh0KCR2YWx1ZSkge1xyXG4gIEBpZiAodHlwZS1vZigkdmFsdWUpID09IHN0cmluZykge1xyXG4gICAgQGluY2x1ZGUgZm9udChtYXAtZ2V0KCRmb250LXNpemUsICR2YWx1ZSksIG1hcC1nZXQoJGxpbmUtaGVpZ2h0LCAkdmFsdWUpKTtcclxuICB9IEBlbHNlIHtcclxuICAgIEBlcnJvciAnVmFsdWUgc2hvdWxkIGJlIGEgc3RyaW5nJztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb250IEF3ZXNvbWVcclxuLy8gQWRkIEZvbnQgQXdlc29tZSBpY29ucyBhcyBwc3VlZG8gZWxlbWVudHMgYnkgdXNpbmcgdGhlaXIgdW5pY29kZS5cclxuLy8gQHBhcmFtIHtTdHJpbmd9ICRjb250ZW50IC0gVW5pY29kZSBzdHJpbmcuXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkZmFtaWx5IC0gRm9udCBBd2Vzb21lIGZvbnQgZmFtaWx5IHN0cmluZy5cclxuLy8gQGV4YW1wbGVcclxuLy8gICBAaW5jbHVkZSBmb250YXdlc29tZSgnZjEwMCcsICdMaWdodCcpO1xyXG5AbWl4aW4gZm9udGF3ZXNvbWUoJGNvbnRlbnQsICRmYW1pbHkpIHtcclxuICBAaWYgKHR5cGUtb2YoJGZhbWlseSkgPT0gc3RyaW5nKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSAjeyRmYW1pbHl9JztcclxuICAgIGNvbnRlbnQ6IHVuaWNvZGUoJGNvbnRlbnQpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGVycm9yICdBcmd1bWVudCBgJGZhbWlseWAgc2hvdWxkIGJlIGEgc3RyaW5nJztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBNZWRpYVxyXG4vLyBNZWRpYSBxdWVyaWVzIGFjY29yZGluZyB0byBcIlRoZSAxMDAlIENvcnJlY3QgV2F5IFRvIERvIENTUyBCcmVha3BvaW50c1wiXHJcbi8vIChodHRwczovL21lZGl1bS5mcmVlY29kZWNhbXAuY29tL3RoZS0xMDAtY29ycmVjdC13YXktdG8tZG8tY3NzLWJyZWFrcG9pbnRzLTg4ZDZhNWJhMTg2MikuXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIEJyZWFrcG9pbnQgcGl4ZWwgdW5pdCB2YWx1ZS5cclxuLy8gQGV4YW1wbGVcclxuLy8gICBAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7fVxyXG5AbWl4aW4gbWVkaWEoJHNpemUpIHtcclxuICBAaWYgKCRzaXplID09ICdkZXNrdG9wJykge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICgkc2l6ZSA9PSAndGFibGV0LWxhbmRzY2FwZS11cCcpIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiA5MDBweCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICgkc2l6ZSA9PSAndGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiA5MDBweCkgYW5kKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgKCRzaXplID09ICd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgKCRzaXplID09ICd0YWJsZXQtcG9ydHJhaXQtdXAnKSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1wb3J0cmFpdCcpIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiA2MDBweCkgYW5kKG1heC13aWR0aDogODk5cHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDg5OXB4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgKCRzaXplID09ICd0YWJsZXQnKSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogNjAwcHgpIGFuZChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICgkc2l6ZSA9PSAncGhvbmUnKSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogNTk5cHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gVHlwb2dyYXBoeVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gRm9udCBmYW1pbHkgbWFwLlxyXG4kZm9udC1mYW1pbHk6IChcclxuICAnZGVmYXVsdCc6ICdSb2JvdG8nXHJcbik7XHJcblxyXG5cclxuLy8gRm9udCBzaXplIG1hcC5cclxuJGZvbnQtc2l6ZTogKFxyXG4gICdoMSc6IDQwcHgsXHJcbiAgJ2gyJzogMjhweCxcclxuICAnaDMnOiAyNHB4LFxyXG4gICdoNCc6IDIycHgsXHJcbiAgJ2g1JzogMjBweCxcclxuICAnaDYnOiAxOHB4LFxyXG4gICdwJzogMTZweFxyXG4pO1xyXG5cclxuXHJcbi8vIExpbmUgaGVpZ2h0IG1hcC5cclxuJGxpbmUtaGVpZ2h0OiAoXHJcbiAgJ2gxJzogNDlweCxcclxuICAnaDInOiAzNHB4LFxyXG4gICdoMyc6IDI5cHgsXHJcbiAgJ2g0JzogMzJweCxcclxuICAnaDUnOiAzMnB4LFxyXG4gICdoNic6IDMycHgsXHJcbiAgJ3AnOiAyNHB4XHJcbik7XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEZ1bmN0aW9uc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gVW5pY29kZVxyXG4vLyBQcmVzZXJ2ZSBlc2NhcGVkIHVuaWNvZGUgc3RyaW5nLlxyXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEFuIHVuaWNvZGUgc3RyaW5nLlxyXG4vLyBAcmV0dXJuIHtTdHJpbmd9IEEgcHJlc2VydmVkIGVzY2FwZWQgdW5pY29kZSBzdHJpbmdcclxuLy8gc2Fzcy1saW50OmRpc2FibGUgcXVvdGVzXHJcbkBmdW5jdGlvbiB1bmljb2RlKCRzdHJpbmcpIHtcclxuICBAcmV0dXJuIHVucXVvdGUoXCJcXCdcIikgKyB1bnF1b3RlKHN0ci1pbnNlcnQoJHN0cmluZywgJ1xcXFwnLCAxKSkgKyB1bnF1b3RlKFwiXFwnXCIpO1xyXG59XHJcbi8vIHNhc3MtbGludDplbmFibGUgcXVvdGVzXHJcblxyXG5cclxuLy8gUkVNXHJcbi8vIENvbnZlcnQgcGl4ZWwgdW5pdHMgdG8gUkVNIHVuaXRzLlxyXG4vLyBAcGFyYW0ge051bWJlcn0gJHBpeGVscyAtIFBpeGVsIHZhbHVlLlxyXG4vLyBAcmV0dXJuIHsqfSAtIEEgY29udmVydGVkIGByZW1gIHVuaXQuXHJcbkBmdW5jdGlvbiByZW0oJHBpeGVscykge1xyXG4gIEBpZiAodW5pdGxlc3MoJHBpeGVscykpIHtcclxuICAgIEBlcnJvciAnVmFsdWUgZm9yIGAjeyRwaXhlbHN9YCBzaG91bGQgYmUgYSBgcHhgIHVuaXQuJztcclxuICB9XHJcbiAgQHJldHVybiAoKCRwaXhlbHMgLyAxMHB4KSAqIDFyZW0pO1xyXG59XHJcblxyXG5cclxuLy8gQ29sdW1uXHJcbi8vIENhbGN1bGF0ZSBnaXZlbiBjb2x1bW4gd2lkdGguXHJcbi8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1uIC0gVGhlIGFtb3VudCBvZiBjb2x1bW5zIHRvIHNwYW4uXHJcbi8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIFRoZSBhbW91bnQgb2YgY29sdW1ucyB0aGF0IGNhbiBiZSBzcGFubmVkLlxyXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gUGVyY2VudGFnZSB2YWx1ZS5cclxuQGZ1bmN0aW9uIGNvbHVtbigkY29sdW1uLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gIEByZXR1cm4gKCRjb2x1bW4gICogMTAwJSAvICRjb2x1bW5zKTtcclxufVxyXG5cclxuXHJcbi8vIENvbG9yXHJcbi8vIEdldCBhIGNvbG9yIHZhbHVlIGZyb20gdHdvIGxldmVscyBkZWVwIGluIHRoZSBgJGNvbG9yYCBtYXAuXHJcbi8vIEBwYXJhbSB7JHN0cmluZ30gJGtleSAtIEtleSBvZiB0aGUgY29sb3IgdG8gZ2V0IGZyb20gdGhlIG1hcC5cclxuLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIG9mIHRoZSBrZXkgdG8gZ2V0IGZyb20gdGhlIG1hcC5cclxuLy8gQHJldHVybiB7Kn0gQSBIU0xBIGNvbG9yIHZhbHVlLlxyXG5AZnVuY3Rpb24gY29sb3IoJGtleSwgJHZhbHVlKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJGtleSksICR2YWx1ZSk7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ29sb3JcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIENvbG9yIG1hcC5cclxuJGNvbG9yczogKFxyXG4gICdibGFjayc6IChcclxuICAgICcxMDAnOiByZ2JhKDAsIDAsIDAsIDEpXHJcbiAgKSxcclxuICAnd2hpdGUnOiAoXHJcbiAgICAnMTAwJzogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKVxyXG4gICksXHJcbiAgJ2dyZXknOiAoXHJcbiAgICAnMTAwJzogcmdiYSg4NywgODcsIDg3LCAxKSxcclxuICAgICcyMDAnOiByZ2JhKDAsIDAsIDAsIDAuMTQpLFxyXG4gICAgJzMwMCc6IHJnYmEoMCwgMTE2LCAxMTksIDAuMSlcclxuICApLFxyXG4gICdibHVlJzogKFxyXG4gICAgJzEwMCc6IHJnYmEoMCwgMTY3LCAyMjUsIDEpXHJcbiAgKSxcclxuICAnZ3JlZW4nOiAoXHJcbiAgICAnMTAwJzogcmdiYSgyMjksIDI0MiwgMjQzLCAxKSxcclxuICAgICcyMDAnOiByZ2JhKDg1LCAxNzIsIDE3NSwgMSksXHJcbiAgICAnMzAwJzogcmdiYSgzOCwgMTQ5LCAxMzgsIDEpLFxyXG4gICAgJzQwMCc6IHJnYmEoOTgsIDE5NCwgMTk4LCAxKSxcclxuICAgICc1MDAnOiByZ2JhKDAsIDExNiwgMTE4LCAxKSxcclxuICAgICc1MDAtNyc6IHJnYmEoMCwgMTE2LCAxMTgsIDAuNylcclxuICApLFxyXG4gICdyZWQnOiAoXHJcbiAgICAnMTAwJzogcmdiYSgyNTUsIDAsIDAsIDEpLFxyXG4gICAgJzIwMCc6IHJnYmEoMjU1LCA1MSwgNTEsIDEpXHJcbiAgKVxyXG4pO1xyXG5cclxuLy8gQ29sb3Igc2hvcnRoYW5kIHZhcmlhYmxlcy5cclxuJGNvbG9yLWJsYWNrLTEwMDogICAgIG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYmxhY2snKSwgJzEwMCcpO1xyXG5cclxuJGNvbG9yLXdoaXRlLTEwMDogICAgIG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKSwgJzEwMCcpO1xyXG5cclxuJGNvbG9yLWdyZXktMTAwOiAgICAgIG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnZ3JleScpLCAnMTAwJyk7XHJcbiRjb2xvci1ncmV5LTIwMDogICAgICBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2dyZXknKSwgJzIwMCcpO1xyXG4kY29sb3ItZ3JleS0zMDA6ICAgICAgbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdncmV5JyksICczMDAnKTtcclxuXHJcbiRjb2xvci1ibHVlLTEwMDogICAgICBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsdWUnKSwgJzEwMCcpO1xyXG5cclxuJGNvbG9yLWdyZWVuLTEwMDogICAgIG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnZ3JlZW4nKSwgJzEwMCcpO1xyXG4kY29sb3ItZ3JlZW4tMjAwOiAgICAgbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdncmVlbicpLCAnMjAwJyk7XHJcbiRjb2xvci1ncmVlbi0zMDA6ICAgICBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2dyZWVuJyksICczMDAnKTtcclxuJGNvbG9yLWdyZWVuLTQwMDogICAgIG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnZ3JlZW4nKSwgJzQwMCcpO1xyXG4kY29sb3ItZ3JlZW4tNTAwOiAgICAgbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdncmVlbicpLCAnNTAwJyk7XHJcbiRjb2xvci1ncmVlbi01MDAtMDc6ICBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2dyZWVuJyksICc1MDAtMDcnKTtcclxuXHJcbiRjb2xvci1yZWQtMTAwOiAgICAgICBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3JlZCcpLCAnMTAwJyk7XHJcbiRjb2xvci1yZWQtMjAwOiAgICAgICBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3JlZCcpLCAnMjAwJyk7XHJcblxyXG4vLyBQcmltYXJ5IGNvbG9yLlxyXG4kY29sb3ItcHJpbWFyeTogJGNvbG9yLWJsdWUtMTAwO1xyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBSZXNldFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEN1c3RvbSB1c2VyIGFnZW50IHJlc2V0cyBhbmQgb3ZlcnJpZGVzIHRoYXQgYXJlIG5vdCBwcmVzZW50IGluXHJcbiAqIE5vcm1hbGl6ZSA4LjAuMC4gVGhpcyBtb3N0bHkgcmVtb3ZlcyBzb21lIGFubm95aW5nIG1hcmdpbiBhbmQgcGFkZGluZ1xyXG4gKiBkZWZhdWx0cywgYm9yZGVyIHJhZGl1cywgYW5kIG91dGxpbmVzLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHJhZGl1cyBvbiBDaHJvbWUgNjIuMCsgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuYnV0dG9uIHtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDsgLyogMSAqL1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmhyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgd2hpdGUgc3BhY2UuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDEgKi9cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgaW5oZXJpdGVkIHVzZXIgYWdlbnQgYXBwZWFyYW5jZS5cclxuICovXHJcblxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTsgLyogMSAqL1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIDEuIE9ubHkgYWxsb3cgdmVydGljYWwgcmVzaXppbmcgdG8gcHJldmVudCB0aGUgdGV4dGFyZWFcclxuICogICAgZnJvbSBvdmVyZmxvd2luZyB0aGUgY29udGFpbmVyLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG51bCxcclxub2wge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxucCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIDEuIENvbGxhcHNlIGJvcmRlcnMgdG8gcHJldmVudCBkb3VibGUgc2lkZWQgYm9yZGVycy5cclxuICovXHJcblxyXG50YWJsZSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8qIDEgKi9cclxufVxyXG5cclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJ1dHRvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBCdXR0b24gKGdyZWVuLTQwMClcclxuICovXHJcblxyXG4uYnV0dG9uLXByaW1hcnktLWdyZWVuLTQwMCB7XHJcbiAgQGluY2x1ZGUgZm9udCgxN3B4LCAyNXB4KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAyODBweDtcclxuICBwYWRkaW5nOiA4cHggMDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI1MG1zIGVhc2U7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuLTQwMDtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcclxuXHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItZ3JlZW4tNDAwLCAxNSUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBCdXR0b24gKGdyZWVuLTMwMClcclxuICovXHJcblxyXG4uYnV0dG9uLXByaW1hcnktLWdyZWVuLTIwMCB7XHJcbiAgQGluY2x1ZGUgZm9udCgxN3B4LCAyNXB4KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAyODBweDtcclxuICBwYWRkaW5nOiA4cHggMDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI1MG1zIGVhc2U7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuLTMwMDtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcclxuXHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItZ3JlZW4tMzAwLCAxNSUpO1xyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDb250YWluZXJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBUaGUgY29udGFpbmVyIG9iamVjdCBjZW50ZXJzIGFuIGVsZW1lbnQgaW4gdGhlIGRvY3VtZW50LlxyXG4gKi9cclxuXHJcbi5jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIGNvbnRhaW5lcjtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBEZWZpbml0aW9uc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gR3JpZFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gR3JpZCB3aWR0aC5cclxuLy8gTWF4aW11bSBjb250YWluZXIgd2lkdGguXHJcbiRncmlkLXdpZHRoOiAxMDI0cHg7XHJcblxyXG4vLyBHcmlkIGNvbHVtbnMuXHJcbi8vIEFtb3VudCBvZiBncmlkIGNvbHVtbnMgdG8gY2FsY3VsYXRlIGEgY29sdW1uIHdpZHRoIHdpdGguXHJcbiRncmlkLWNvbHVtbnM6IDEyO1xyXG5cclxuLy8gR3JpZCBnYXAuXHJcbi8vIFNwYWNlIGJldHdlZW4gZ3JpZCBjb2x1bW5zLCBhdXRvbWF0ZWQuXHJcbiRncmlkLWdhcDogMjBweDtcclxuXHJcblxyXG4vLyBBc3NldHNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIEltYWdlIHBhdGguXHJcbiRpbWFnZS1wYXRoOiAnLi4vaW1hZ2VzLyc7XHJcblxyXG5cclxuLy8gQm9keVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gQm9keSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4kYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xyXG5cclxuLy8gQm9keSBjb2xvci5cclxuJGJvZHktY29sb3I6ICRjb2xvci1ibGFjay0xMDA7XHJcblxyXG4vLyBCb2R5IGZvbnQgZmFtaWx5LlxyXG4kYm9keS1mb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdkZWZhdWx0Jyk7XHJcblxyXG4vLyBCb2R5IHRleHQuXHJcbiRib2R5LXRleHQ6ICdwJztcclxuXHJcblxyXG4vLyBPdGhlclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gTGluayBjb2xvci5cclxuJGxpbmstY29sb3I6ICRjb2xvci1ibGFjay0xMDA7XHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gR3JpZCBicmVha3BvaW50IGFsaWFzLlxyXG4kYnJlYWtwb2ludHM6IChcclxuICB4czogbnVsbCxcclxuICBzbTogJ3Bob25lJyxcclxuICBtZDogJ3RhYmxldC1wb3J0cmFpdC11cCcsXHJcbiAgbGc6ICd0YWJsZXQtbGFuZHNjYXBlLXVwJyxcclxuICB4bDogJ2Rlc2t0b3AnXHJcbik7XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENvbnRlbnQgQ29uc3RyYWludFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFRoZSBjb250ZW50IGNvbnN0cmFpbnQgaXMgYSBjb25zdHJhaW50IGZvciBhbGwgdGhlIGNvbnRlbnQgd2l0aGluXHJcbiAqIHRoZSBkb2N1bWVudC4gSXQgY2FuIGJlIG1hbmlwdWxhdGVkIGJ5IENTUyBvciBKYXZhU2NyaXB0IHdpdGhvdXRcclxuICogaW5mbHVlbmNpbmcgdGhlIGJvZHkuXHJcbiAqL1xyXG5cclxuLmNvbnRlbnQtY29uc3RyYWludCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZsZXhcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBFeGFtcGxlIG9mIGEgZmxleCBiYXNlZCBjb2x1bW4gZ3JpZCBsYXlvdXQgaW4gcHJhY3RpY2U6XHJcbiAqXHJcbiAqIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICogICA8ZGl2IGNsYXNzPVwiY29sIGNvbC14cy02IGNvbC1zbS0xMlwiPjwvZGl2PlxyXG4gKiAgIDxkaXYgY2xhc3M9XCJjb2wgY29sLXhzLTYgY29sLXNtLTEyXCI+PC9kaXY+XHJcbiAqIDwvZGl2PlxyXG4gKlxyXG4gKiBUaGlzIGV4YW1wbGUgd2lsbCBjcmVhdGUgYSByb3cgd2l0aCB0d28gY29sdW1ucyBlYWNoIGZpbGxpbmcgaGFsZiB0aGUgd2lkdGhcclxuICogb2YgdGhlIHJvdyBvbiBhbGwgbWVkaWEsIGJ1dCB3aWxsIGNvbnZlcnQgdG8gYSBmdWxsIHdpZHRoIGNvbHVtbiBvbiB0aGVcclxuICogc21hbGwgYC1zbWAgYnJlYWtwb2ludCBhbGlhcywgd2hpY2ggaXMgbW9iaWxlIG9ubHkuIFJlZmVyIHRvXHJcbiAqIGBzZXR0aW5ncy9fZGVmaW5pdGlvbnMuc2Nzc2AgZm9yIGFsbCBicmVha3BvaW50IGFsaWFzLlxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBGbGV4IG9iamVjdC5cclxuICpcclxuICogVGlwOiBVc2UgZmxleCBvbiBhIGNvbHVtbiB0byBtYWtlIHRoZSBib3ggdGhlIHNhbWUgaGVpZ2h0IGFzIHRoZSBjb2x1bW4uXHJcbiAqL1xyXG5cclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogRmxleCBvYmplY3Qgd2l0aCBhIGNvbHVtbiBiYXNlZCBsYXlvdXQgc3lzdGVtLlxyXG4gKi9cclxuXHJcbi5yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleDogMCAxIGF1dG87XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBtYXJnaW46IDAgLSN7KCRncmlkLWdhcC8yKX07XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQm94LCB0aGUgaW5zaWRlIG9mIGEgY29sdW1uLlxyXG4gKi9cclxuXHJcbi5ib3gge1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuXHJcblxyXG4vLyBMb29wIHRocm91Z2ggYWxsIHRoZSBrZXlzIGluIHRoZSBgJGJyZWFrcG9pbnRzYCB2YXJpYWJsZSBtYXAgZGVmaW5lZCBpblxyXG4vLyBgc2V0dGluZ3MvX2RlZmluaXRpb25zLnNjc3NgLlxyXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcclxuXHJcbiAgLy8gQ3JlYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGV2ZXJ5IGtleSBpbiBgJGJyZWFrcG9pbnRzYC5cclxuICBAaW5jbHVkZSBtZWRpYSgkdmFsdWUpIHtcclxuXHJcbiAgICAvLyBJdGVyYXRlIGZyb20gMSB0aHJvdWdoIHRoZSBhbW91bnQgb2YgZ3JpZCBjb2x1bW5zIGRlZmluZWQgYnlcclxuICAgIC8vIGAkZ3JpZC1jb2x1bW5zYCBpbiBgc2V0dGluZ3MvX2RlZmluaXRpb25zLnNjc3NgLlxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuXHJcbiAgICAgIC8qKlxyXG4gICAgICAgKiBDb2x1bW4gI3skaX0gZm9yIHRoZSBgI3ska2V5fWAgYnJlYWtwb2ludC5cclxuICAgICAgICovXHJcblxyXG4gICAgICAuY29sLSN7JGtleX0tI3skaX0ge1xyXG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBjb2x1bW4oJGkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgKCRncmlkLWdhcC8yKTtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC8vIE91dHB1dCBhbiBvZmZzZXQgdXRpbGl0eSBjbGFzcyBpZiB0aGUgaXRlcmF0b3IgaXMgbGVzcyB0aGFuIHRoZSBhbW91bnRcclxuICAgICAgLy8gb2YgZ3JpZCBjb2x1bW5zIGRlZmluZWQgYnkgYCRncmlkLWNvbHVtbnNgIGluXHJcbiAgICAgIC8vIGBzZXR0aW5ncy9fZGVmaW5pdGlvbnMuc2Nzc2AuXHJcbiAgICAgIEBpZiAoJGkgPCAkZ3JpZC1jb2x1bW5zKSB7XHJcblxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIE9mZnNldCAjeyRpfSBmb3IgdGhlIGAjeyRrZXl9YCBicmVha3BvaW50LlxyXG4gICAgICAgICAqL1xyXG5cclxuICAgICAgICAub2Zmc2V0LSN7JGtleX0tI3skaX0ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNvbHVtbigkaSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIExvb3AgdGhyb3VnaCBhbGwgdmFsdWVzIGZvciB0aGUgYGFsaWduLWl0ZW1zYCBwcm9wZXJ0eS5cclxuICAgIEBlYWNoICR2YWx1ZSBpbiBzdHJldGNoLCBjZW50ZXIsIGZsZXgtc3RhcnQsIGZsZXgtZW5kLCBiYXNlbGluZSB7XHJcblxyXG4gICAgICAvKipcclxuICAgICAgICogQWxpZ24gYCN7JHZhbHVlfWAgZm9yIHRoZSAjeyRrZXl9IGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xyXG5cclxuICAgICAgLmFsaWduLSN7JGtleX0tI3skdmFsdWV9IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogJHZhbHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIExvb3AgdGhyb3VnaCBhbGwgdmFsdWVzIGZvciB0aGUgYGp1c3RpZnktY29udGVudGAgcHJvcGVydHkuXHJcbiAgICBAZWFjaCAkdmFsdWUgaW4gc3RhcnQsIGNlbnRlciwgc3BhY2UtYmV0d2Vlbiwgc3BhY2UtYXJvdW5kLCBzcGFjZS1ldmVubHkge1xyXG5cclxuICAgICAgLyoqXHJcbiAgICAgICAqIEp1c3RpZnkgYCN7JHZhbHVlfWAgZm9yIHRoZSAjeyRrZXl9IGJyZWFrcG9pbnQuXHJcbiAgICAgICAqL1xyXG5cclxuICAgICAgLmp1c3RpZnktI3ska2V5fS0jeyR2YWx1ZX0ge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIExvb3AgdGhyb3VnaCBldmVyeSBkaXJlY3Rpb24gZnJvbSBsZWZ0IHRvIHJpZ2h0LlxyXG4gICAgQGVhY2ggJGRpcmVjdGlvbiBpbiBsZWZ0LCByaWdodCB7XHJcblxyXG4gICAgICAvKipcclxuICAgICAgICogQmxlZWQgI3skZGlyZWN0aW9ufSBmb3IgdGhlICN7JGtleX0gYnJlYWtwb2ludC5cclxuICAgICAgICovXHJcblxyXG4gICAgICAuYmxlZWQtI3ska2V5fS0jeyRkaXJlY3Rpb259IHtcclxuICAgICAgICBwYWRkaW5nLSN7JGRpcmVjdGlvbn06IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBPcmRlciBmaXJzdCBmb3IgdGhlIGAjeyRrZXl9YCBicmVha3BvaW50LlxyXG4gICAgICovXHJcblxyXG4gICAgLmZpcnN0LSN7JGtleX0ge1xyXG4gICAgICBvcmRlcjogLTE7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qKlxyXG4gICAgICogT3JkZXIgbGFzdCBmb3IgdGhlIGAjeyRrZXl9YCBicmVha3BvaW50LlxyXG4gICAgICovXHJcblxyXG4gICAgLmxhc3QtI3ska2V5fSB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvKipcclxuICAgICAqIFJldmVyc2Ugb3JkZXIgZm9yIHRoZSBgI3ska2V5fWAgYnJlYWtwb2ludC5cclxuICAgICAqL1xyXG5cclxuICAgIC5yZXZlcnNlLSN7JGtleX0ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFNlY3Rpb25cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgU2lkZW1lbnVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG4vKipcclxuICogVGhlIGNvbnRhaW5lciBtdXN0IGJlIHBvc2l0aW9uZWQgcmVsYXRpdmUuXHJcbiAqL1xyXG5cclxuLmpzLWN1c3RvbS1zZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLTEwMDtcclxuICBjb2xvcjogJGNvbG9yLWdyZWVuLTQwMDtcclxuXHJcbiAgc3ZnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tMjAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAub3B0aW9uLXNlbGVjdGVkIHtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLnNlbGVjdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLWN1c3RvbS1zZWxlY3QgLnNlbGVjdCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA0NHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLTEwMDtcclxuICB6LWluZGV4OiAyMDtcclxuXHJcbiAgLm9wdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI1MG1zIGVhc2U7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZWVuLTMwMDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbi0xMDA7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUtMTAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgV3JhcHBlclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFRoZSB3cmFwcGVyIG9iamVjdCBjZW50ZXJzIGFuIGVsZW1lbnQgaW4gdGhlIGRvY3VtZW50LlxyXG4gKi9cclxuXHJcbi8vXHJcbiR3ZWJzaXRlLXdpZHRoOiAgIDEzMjBweDtcclxuJHdlYnNpdGUtcGFkZGluZzogMjBweDtcclxuXHJcbi53cmFwcGVyIHtcclxuICBAaW5jbHVkZSBjb250YWluZXIoJHdlYnNpdGUtd2lkdGgsICR3ZWJzaXRlLXBhZGRpbmcpO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJyZWFkY3J1bWJzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5cclxuLyoqXHJcbiAqIE1haW4gZWxlbWVudCAoYnJlYWRjcnVtYnMpLlxyXG4gKi9cclxuXHJcbi5icmVhZGNydW1icyB7XHJcbiAgQGluY2x1ZGUgZm9udCgxOXB4LCAyNXB4KTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JleS0xMDA7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBvcGFjaXR5OiAwLjY7XHJcblxyXG4gIGEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQ01TIE91dHB1dFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEV2ZXJ5IGNvbmNlaXZhYmxlIEhUTUwgZWxlbWVudCB3aXRoaW4gYSBgLmNtcy1vdXRwdXRgIHdyYXBwZXIuXHJcbiAqXHJcbiAqIDEuIEV4Y2x1ZGUgbGFzdCBjaGlsZHMuXHJcbiAqL1xyXG5cclxuLmNtcy1vdXRwdXQge1xyXG5cclxuICBoMSB7XHJcbiAgICBAaW5jbHVkZSBmb250KDMzcHgsIDQwcHgpO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmVlbi0yMDA7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmb250KDI1cHgsIDMycHgpO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmVlbi0yMDA7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBmb250KDIwcHgsIDI1cHgpO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmVlbi0yMDA7XHJcbiAgfVxyXG5cclxuICA+ICoge1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgLyogMSAqL1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuLTIwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgcCA+IGEge1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmVlbi0yMDA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyZWVuLTIwMCwgMTUlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgQGV4dGVuZCAuYnV0dG9uLXByaW1hcnktLWdyZWVuLTQwMDtcclxuICB9XHJcbiAgXHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQ29sbGFib3JhdGlvblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbi8qKlxyXG4gKiBNYWluIGVsZW1lbnQgKGNvbGxhYm9yYXRpb24pLlxyXG4gKi9cclxuXHJcbi5jb2xsYWJvcmF0aW9uIHtcclxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmVlbi0yMDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZWVuLTIwMDtcclxuICB9XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAzMHB4IDAgMzBweCA0MHB4O1xyXG5cclxuICAuZmxleCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhhcy1uby1saW5rIHtcclxuICAgIC5mbGV4IHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xsYWJvcmF0aW9uX190aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtdXAnKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xyXG4gICAgICB9XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uY29sbGFib3JhdGlvbl9fY29udGVudCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFRpdGxlLlxyXG4gKi9cclxuXHJcbi5jb2xsYWJvcmF0aW9uX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAyMHB4KTtcclxuICBjb2xvcjogJGNvbG9yLWdyZWVuLTIwMDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEVkaXRvci5cclxuICovXHJcblxyXG4uY29sbGFib3JhdGlvbl9fZWRpdG9yIHtcclxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDQwcHggMDtcclxuICB9XHJcblxyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA0ICogMiAtIDIwcHgpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTGluay5cclxuICovXHJcblxyXG4uY29sbGFib3JhdGlvbl9fbGluayB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG4gICAgb3JkZXI6IDM7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDIwcHgpO1xyXG4gIG1heC13aWR0aDogMTUwcHg7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjVweCk7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5jb2xsYWJvcmF0aW9uX19saW5rLS1tb2JpbGUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIExvZ29zLlxyXG4gKi9cclxuXHJcbi5jb2xsYWJvcmF0aW9uX19sb2dvcyB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogNzBweCAwIDQwcHg7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogU2luZ2xlIGxvZ28uXHJcbiAqL1xyXG5cclxuLmNvbGxhYm9yYXRpb25fX2xvZ28ge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0Jykge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAyNXB4KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICB9XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDI1cHgpO1xyXG4gIG1hcmdpbjogMCAxMHB4O1xyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogYXV0byBhdXRvIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDb25kaXRpb24vdGhlcmFweSAoc2luZ2xlKVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIE1haW4gZWxlbWVudCAoY29uZGl0aW9uLXNpbmdsZSkuXHJcbiAqL1xyXG5cclxuLmNvbmRpdGlvbi1zaW5nbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUtMTAwO1xyXG5cclxuICAud3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpbnQtcmVhZHkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuYnJlYWRjcnVtYnMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5uZXdzLWxpc3RfX21haW4sXHJcbiAgLmNvbmRpdGlvbi1zaW5nbGVfX2ludHJvLFxyXG4gIC5jb25kaXRpb24tc2luZ2xlX190ZXh0YmxvY2tzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBTaWRlYmFyLlxyXG4gKi9cclxuXHJcbi5jb25kaXRpb24tc2luZ2xlX19hc2lkZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IC02MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgd2lkdGg6IGNhbGMoNDAlIC0gMjVweCk7XHJcbiAgfVxyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtNjBweDtcclxuICB3aWR0aDogY2FsYygzMCUgLSAyNXB4KTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogNDBweDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW4tNTAwO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xyXG4gIG9wYWNpdHk6IDAuODtcclxuXHJcbiAgJi5pcy1maXhlZCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEluZm9ybWF0aW9uIGJsb2NrLlxyXG4gKi9cclxuXHJcblxyXG4uY29uZGl0aW9uLXNpbmdsZV9faW5mb3JtYXRpb24ge1xyXG5cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBmb250KDI2cHgsIDM0cHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTWFpbiBjb250ZW50LlxyXG4gKi9cclxuXHJcblxyXG4uY29uZGl0aW9uLXNpbmdsZV9fbWFpbiB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgd2lkdGg6IGNhbGMoNjAlIC0gMjVweCkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIHdpZHRoOiBjYWxjKDcwJSAtIDI1cHgpICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQWN0aW9ucy5cclxuICovXHJcblxyXG5cclxuLmNvbmRpdGlvbi1zaW5nbGUtYWN0aW9ucyB7XHJcbiAgQGluY2x1ZGUgZm9udCgyMHB4LCAzMHB4KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAzMHB4IDA7XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZTtcclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tMjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEFuY2hvciBzZXR0aW5ncy5cclxuICovXHJcblxyXG4uY29uZGl0aW9uLXNpbmdsZV9fYW5jaG9yIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcyBlYXNlO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZS0xMDA7XHJcbiAgY29sb3I6ICRjb2xvci1ncmVlbi0zMDA7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1ncmVlbi0xMDAsIDE1JSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFRleHRibG9jayBzZXR0aW5ncy5cclxuICovXHJcblxyXG4uY29uZGl0aW9uLXNpbmdsZV9fdGV4dGJsb2NrcyB7XHJcbiAgbWFyZ2luOiAzMHB4IDAgOTBweDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBGaXhlZCBzZXR0aW5ncy5cclxuICovXHJcblxyXG4ud3JhcHBlci1oYXMtZml4ZWQtZWxlbWVudHMge1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDb250ZW50IGRlZmF1bHRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBNYWluIGVsZW1lbnQgKGNvbnRlbnQtZGVmYXVsdCkuXHJcbiAqL1xyXG5cclxuLmNvbnRlbnQtZGVmYXVsdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuLyoqXHJcbiAqIFRpdGxlXHJcbiAqL1xyXG4uY29udGVudC1kZWZhdWx0X190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEVkaXRvclxyXG4gKi9cclxuXHJcbi5jb250ZW50LWRlZmF1bHRfX2VkaXRvcixcclxuLmNvbmRpdGlvbi1zaW5nbGVfX3RleHRibG9ja3MsXHJcbi5jb25kaXRpb24tc2luZ2xlX19pbnRybyB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICB3aWR0aDogNzUlO1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuLTIwMDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBAZXh0ZW5kIC5idXR0b24tcHJpbWFyeS0tZ3JlZW4tNDAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgIHBhZGRpbmc6IDdweCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRkFRLlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmZhcSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICB3aWR0aDogNzUlO1xyXG4gIHBhZGRpbmc6IDMwcHggMzBweCAyMHB4O1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyZWVuLTQwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tMTAwO1xyXG59XHJcblxyXG4uZmFxX190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZhcV9fcXVlc3Rpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XHJcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgJGNvbG9yLWdyZXktMzAwO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwICRjb2xvci1ncmV5LTIwMDtcclxuICB9XHJcbn1cclxuXHJcbi5mYXFfX3F1ZXN0aW9uLXRpdGxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMTZweCAwIDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3BhY2l0eTogMC43OTtcclxuXHJcbiAgc3ZnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTZweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2U7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuLTUwMDtcclxuICB9XHJcbn1cclxuXHJcbi5mYXFfX3F1ZXN0aW9uLWFuc3dlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuXHJcbi5mYXFfX3F1ZXN0aW9uLmlzLWFjdGl2ZSB7XHJcbiAgLmZhcV9fcXVlc3Rpb24tdGl0bGUgc3ZnIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGb290ZXJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5mb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZvb3Rlci10b3Age1xyXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIH1cclxuICBwYWRkaW5nOiA3MHB4IDA7XHJcbn1cclxuXHJcbi5mb290ZXJfX2NvbHVtbiB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDEpIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDQpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19oZWFkaW5nIHtcclxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcbiAgICBAaW5jbHVkZSBmb250KDIwcHgsIDI0cHgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBmb250KDIwcHgsIDI4cHgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmZvb3Rlcl9fZWRpdG9yIHtcclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBjb250ZW50OiAnPic7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2U7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvci1ncmVlbi0xMDAsIDE1JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX2Zvcm0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBjbGFzcy1uYW1lLWZvcm1hdFxyXG4gIC5nZm9ybV9idXR0b24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICA+IHN2ZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi0zMDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjay0xMDA7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgfVxyXG5cclxuICAvLyBzYXNzLWxpbnQ6ZW5hYmxlIGNsYXNzLW5hbWUtZm9ybWF0XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogRm9vdGVyIGxvZ28uXHJcbiAqL1xyXG5cclxuLmZvb3Rlcl9fbG9nbyB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtNjVweDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxNTBweDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogRm9vdGVyIGJvdHRvbS5cclxuICovXHJcblxyXG4uZm9vdGVyLWJvdHRvbSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG4gICAgcGFkZGluZzogMTAwcHggMCAzMHB4O1xyXG4gIH1cclxuICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLTEwMDtcclxufVxyXG5cclxuLmZvb3Rlci1ib3R0b21fX3RleHQge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoMTJweCwgMjBweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBmb250KDIwcHgsIDI0cHgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgY29sb3I6ICRjb2xvci1ncmV5LTEwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBGb290ZXIgbG9nb3MuXHJcbiAqL1xyXG5cclxuLmZvb3Rlci1sb2dvcyB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG4gICAgbWFyZ2luOiAtNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW46IC0yMHB4O1xyXG59XHJcblxyXG4uZm9vdGVyLWxvZ29zX19pdGVtIHtcclxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcbiAgICBtYXJnaW46IDVweDtcclxuICB9XHJcbiAgbWFyZ2luOiAyMHB4O1xyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBBZGRpdGlvbmFsIHJ1bGVzLlxyXG4gKi9cclxuXHJcbi5jb250ZW50LWRlZmF1bHQgKyAuZm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiA5MHB4O1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEdmb3JtXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBjbGFzcy1uYW1lLWZvcm1hdFxyXG5cclxuLmZvcm0ge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgfVxyXG5cclxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIHBhZGRpbmc6IDYwcHg7XHJcbiAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1ncmVlbi0xMDAsIDEwJSk7XHJcbn1cclxuXHJcbi5nZm9ybV9maWVsZHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmdmaWVsZF9sYWJlbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBjb2xvcjogJGNvbG9yLWdyZXktMTAwO1xyXG4gIG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuLmNvbnRlbnQtZGVmYXVsdCAuZ2ZpZWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNXB4KTtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNXB4KTtcclxuXHJcbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDMpLFxyXG4gICY6bnRoLWNoaWxkKDQpLFxyXG4gICY6bnRoLWNoaWxkKDUpLFxyXG4gICY6bnRoLWNoaWxkKDYpLFxyXG4gICY6bnRoLWNoaWxkKDgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoNykgIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmdmaWVsZF9sYWJlbCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi00MDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICYuaXMtb3BlbiB7XHJcblxyXG4gIC8vICAgc3ZnIHtcclxuICAvLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gICY6bnRoLWxhc3QtY2hpbGQoMSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5naW5wdXRfY29udGFpbmVyIHtcclxuICBpbnB1dCxcclxuICBzZWxlY3QsXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuLTEwMDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleS0xMDA7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcblxyXG4gICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktMTAwO1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC05OTk5cHg7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmdmb3JtX2J1dHRvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcyBlYXNlO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbi00MDA7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWdyZWVuLTQwMCwgMTAlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQ29uZmlybWF0aW9uIHNldHRpbmdzLlxyXG4gKi9cclxuXHJcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZV8xIHtcclxuXHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZm9udCgzMHB4LCA0NXB4KTtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleS0xMDA7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEVycm9yIHNldHRpbmdzLlxyXG4gKi9cclxuXHJcbi52YWxpZGF0aW9uX2Vycm9yIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGNvbG9yOiAkY29sb3ItcmVkLTIwMDtcclxufVxyXG5cclxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XHJcbiAgY29sb3I6ICRjb2xvci1yZWQtMjAwO1xyXG59XHJcblxyXG4uZ2ZpZWxkX2Vycm9yIHtcclxuXHJcbiAgaW5wdXQsXHJcbiAgc2VsZWN0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLXJlZC0yMDAsIDM1JSk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXJlZC0yMDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzYXNzLWxpbnQ6ZW5hYmxlIGNsYXNzLW5hbWUtZm9ybWF0XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEhlYWRlclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnNwYWNlci1kaXYge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDAwcHg7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLTEwMDtcclxuIH1cclxuXHJcblxyXG4vKipcclxuICogTWFpbiBlbGVtZW50IChoZWFkZXIpLlxyXG4gKi9cclxuXHJcbi5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MDBtcyBlYXNlO1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogSGVhZGVyIHRvcCBwYXJ0LlxyXG4gKi9cclxuXHJcbi5oZWFkZXJfX3RvcCB7XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgIG1hcmdpbjogMTBweCAwIC0yMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZm9udCgxNHB4LCAzMHB4KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUtMTAwO1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JlZW4tMjAwO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICAud3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBIZWFkZXIgdG9wIG5hdmlnYXRpb24uXHJcbiAqL1xyXG5cclxuLmhlYWRlcl9fdG9wLW5hdmlnYXRpb24ge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTVweDtcclxuICB9XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDc3JTtcclxuICBwYWRkaW5nOiAzMHB4IDAgMTVweDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBIZWFkZXIgcGhvbmUgbnVtYmVyLlxyXG4gKi9cclxuXHJcbi5oZWFkZXJfX3Bob25lIHtcclxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2stMTAwO1xyXG59XHJcblxyXG4uaGVhZGVyX19idXR0b24ge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZzogN3B4IDIwcHg7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogSGVhZGVyIHRvcCBzZWFyY2ggYmFyXHJcbiAqL1xyXG5cclxuLmhlYWRlcl9fc2VhcmNoIHtcclxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTW9iaWxlIHNlYXJjaCBiYXIuXHJcbiAqL1xyXG5cclxuLmpzLW1vYmlsZS1zZWFyY2gge1xyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnZGVza3RvcCcpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIHJpZ2h0OiAxMDBweDtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTW9iaWxlIHNlYXJjaCBmb3JtLlxyXG4gKi9cclxuXHJcbi5qcy1zZWFyY2gtZm9ybSB7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBMYW5ndWFnZSBpY29uLlxyXG4gKi9cclxuXHJcbi5oZWFkZXJfX2xhbmd1YWdlLWljb24ge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBzdmcsXHJcbiAgaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBIZWFkZXIgYm90dG9tIHBhcnQuXHJcbiAqL1xyXG5cclxuLmhlYWRlciAuaGVhZGVyX19ib3R0b20ge1xyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc1MHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy9iYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW4tMTAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA4O1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IC0xMDAwcHg7XHJcbiAgICB3aWR0aDogMjAwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuLTEwMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEhlYWRlciBib3R0b20gd3JhcHBlci5cclxuICovXHJcblxyXG4uaGVhZGVyX19ib3R0b20td3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIG1heC13aWR0aDogMTMyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbi0xMDA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogSGVhZGVyIGJvdHRvbSBjb250ZW50LlxyXG4gKi9cclxuXHJcbi5oZWFkZXJfX2JvdHRvbS1jb250ZW50IHtcclxuICBAbWVkaWEobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDIwcHggNDBweCAxMzBweCAwO1xyXG4gIH1cclxuXHJcbiAgd2lkdGg6IDc4JTtcclxuICBwYWRkaW5nOiAyMHB4IDQwcHggMzBweCAwO1xyXG5cclxuICAubWFpbi1tZW51IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCdkZXNrdG9wJykge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZvbnQoMTdweCwgMjVweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTdweCwgMjVweCk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy9tYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgcGFkZGluZzogOHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcyBlYXNlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW4tNDAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTEwMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1ncmVlbi00MDAsIDE1JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjUwbXMgZWFzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWdyZWVuLTIwMCwgMTUlKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWdyZWVuLTIwMCwgMjUlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWhpZGRlbi1tb2JpbGUge1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZpZ2F0aW9uLW1lbnUge1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgIHRvcDogOTBweDtcclxuICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgbGVmdDogNTBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBIZWFkZXIgYm90dG9tIHRpdGxlLlxyXG4gKi9cclxuXHJcbi5oZWFkZXJfX2JvdHRvbS10aXRsZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMzBweCk7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICBAaW5jbHVkZSBmb250KDM1cHgsIDQwcHgpO1xyXG4gICAgd2lkdGg6IDc3JTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGZvbnQoMzBweCwgMzVweCk7XHJcbiAgY29sb3I6ICRjb2xvci1ncmVlbi0yMDA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQWRkaXRpb25hbCBydWxlcy5cclxuICovXHJcblxyXG4uaG9tZSAuaGVhZGVyX19ib3R0b20ge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IC00MHB4IDIwcHggYXV0bztcclxuICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLTEwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5uYXZpZ2F0aW9uLW1lbnUge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2stMTAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9fYm90dG9tLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMjVweCk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tNDAwO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbWVudSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgZm9udCgyMnB4LCAyNnB4KTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogYXV0byBhdXRvIDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcyBlYXNlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW4tNDAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItZ3JlZW4tNDAwLCAxNSUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuLTMwMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWdyZWVuLTMwMCwgMTUlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSW5mb3JtYXRpb24gYmxvY2tcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG4vKipcclxuICogTWFpbiBlbGVtZW50IChpbmZvcm1hdGlvbi1ibG9jaykuXHJcbiAqL1xyXG5cclxuLmluZm9ybWF0aW9uLWJsb2NrIHtcclxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICB3aWR0aDogY2FsYyg0MCUgLSAyNXB4KTtcclxufVxyXG5cclxuXHJcblxyXG4vKipcclxuICogQ29udGVudC5cclxuICovXHJcblxyXG4uaW5mb3JtYXRpb24tYmxvY2tfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDMwcHggMCAwO1xyXG59XHJcblxyXG5cclxuXHJcbi8qKlxyXG4gKiBJbWFnZS5cclxuICovXHJcblxyXG4uaW5mb3JtYXRpb24tYmxvY2tfX2ltYWdlIHtcclxuICBAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDIxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKipcclxuICogVGl0bGUuXHJcbiAqL1xyXG5cclxuLmluZm9ybWF0aW9uLWJsb2NrX190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBjb2xvcjogJGNvbG9yLWdyZWVuLTMwMDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5cclxuXHJcbi8qKlxyXG4gKiBMaW5rLlxyXG4gKi9cclxuXHJcbi5pbmZvcm1hdGlvbi1ibG9ja19fbGluayB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHJcbiAgc3ZnIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnprbi13aWRnZXQtdHlwZS0zIHtcclxuICBzdXAge1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExhbmd1YWdlIG1lbnVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiRib3JkZXItY29sb3I6ICRjb2xvci1ibGFjay0xMDA7XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgnZGVza3RvcCcpIHtcclxuICAubGFuZ3VhZ2UtbWVudSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC53cG1sLWxzLXN1Yi1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwbWwtbHMtaXRlbS10b2dnbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBmb250YXdlc29tZSgnZjBkNycsICdTb2xpZCcpO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmlubGluZS1pY29uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwbWwtbHMtc3ViLW1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAud3BtbC1scy1pdGVtIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwbWwtbHMtbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXM7XHJcblxyXG4gICAgLndwbWwtbHMtbmF0aXZlIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItYmxhY2stMTAwLCA5MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwbWwtbHMtbmF0aXZlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoMTJweCwgMjRweCk7XHJcbiAgICBtaW4td2lkdGg6IDY1cHg7IC8vICdOZWRlcmxhbmRzJyBpcyBhIGxvbmcgd29yZC5cclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcbiAgLmxhbmd1YWdlLW1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAzMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3BtbC1scy1pdGVtLWxlZ2FjeS1kcm9wZG93biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAud3BtbC1scy1pdGVtLXRvZ2dsZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIC53cG1sLWxzLXN1Yi1tZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAud3BtbC1scy1saW5rIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xyXG4gICAgICBjb250ZW50OiAnfCc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3BtbC1scy1mbGFnIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAud3BtbC1scy1uYXRpdmUge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExhbmd1YWdlIFBvcC11cFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIE1haW4gZWxlbWVudCAobGFuZ3VhZ2UtcG9wdXApLlxyXG4gKi9cclxuXHJcblxyXG4ubGFuZ3VhZ2UtcG9wdXAge1xyXG4gIEBpbmNsdWRlIGZvbnQoMThweCwgMzJweCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZS0xMDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB6LWluZGV4OiAtMTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgLndyYXBwZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gIH1cclxuXHJcbiAgLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZvbnQoNTFweCwgNjFweCk7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuLmxhbmd1YWdlLXBvcHVwX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG4gICAgQGluY2x1ZGUgZm9udCgyNXB4LCAzMHB4KTtcclxuICAgIHBhZGRpbmc6IDI1cHggMCAyNXB4IDEzMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdCcpIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoMzVweCwgNDBweCk7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAxNDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGZvbnQoNTFweCwgNjFweCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIHBhZGRpbmc6IDI1cHggMCAyNXB4IDI0MHB4O1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG4gICAgICB3aWR0aDogOTBweDtcclxuICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQnKSB7XHJcbiAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgaGVpZ2h0OiAxOTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAtNTAlO1xyXG4gICAgd2lkdGg6IDIwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW4tMTAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbn1cclxuXHJcbi5sYW5ndWFnZS1wb3B1cF9fZWRpdG9yIHtcclxuICBAaW5jbHVkZSBmb250KDE3cHgsIDI1cHgpO1xyXG5cclxuICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZm9udCgyOHB4LCAzMnB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuLTMwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrLTEwMDtcclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTG9jYXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5cclxuLyoqXHJcbiAqIE1haW4gZWxlbWVudCAobG9jYXRpb25zKS5cclxuICovXHJcblxyXG4ubG9jYXRpb25zIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogVGV4dCBjb250YWluZXIuXHJcbiAqL1xyXG5cclxuLmxvY2F0aW9uc19fY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuLTIwMDtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBpRnJhbWUgc2V0dGluZ3MuXHJcbiAqL1xyXG5cclxuLmxvY2F0aW9ucyAuZ29vZ2xlLW1hcHMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuXHJcbiAgLmdvb2dsZS1tYXBzX19tYXBzIHtcclxuICAgIGhlaWdodDogMzc1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYXRpb25zX19pbWFnZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4gIGhlaWdodDogMjAwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmhvbWUgLmxvY2F0aW9ucyB7XHJcblxyXG4gIC5sb2NhdGlvbnNfX2NvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ29vZ2xlLW1hcHMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBMb2dvXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogTG9nby5cclxuICovXHJcblxyXG4ubG9nbyB7XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xyXG4gICAgbWF4LXdpZHRoOiAxODBweDtcclxuICB9XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDIzMHB4O1xyXG5cclxuICBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxufVxyXG5cclxuLnByaW50X19sb2dvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBNYWluIG1lbnVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBNYWluIGVsZW1lbnQgKHRvcC1tZW51KS5cclxuICovXHJcblxyXG4udG9wLW1lbnUge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNzBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuLTEwMDtcclxuICB9XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTWVudSBpdGVtLlxyXG4gKi9cclxuXHJcbi5tZW51LWl0ZW0ge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICYuY3VycmVudC1tZW51LWl0ZW0gYSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuXHJcbiAgJjpudGgtbGFzdC1jaGlsZCgxKSBhIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS11cCcpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMjJweDtcclxuICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTWVudSBpdGVtIGxpbmsuXHJcbiAqL1xyXG5cclxuLm1lbnUtaXRlbSA+IGEge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcbiAgICBAaW5jbHVkZSBmb250KDE4cHgsIDIycHgpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAyNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci13aGl0ZS0xMDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuLTMwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTEwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2U7XHJcbiAgY29sb3I6ICRjb2xvci1ncmVlbi00MDA7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ2Rlc2t0b3AnKSB7XHJcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyZWVuLTQwMCwgMjAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQ3VycmVudCBtZW51IGl0ZW0uXHJcbiAqL1xyXG5cclxuLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICBjb2xvcjogZGFya2VuKCRjb2xvci1ncmVlbi00MDAsIDEwJSk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBOYXZpZ2F0aW9uXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogTmF2aWdhdGlvbiB3cmFwcGVyLlxyXG4gKi9cclxuXHJcbi5uYXZpZ2F0aW9uIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnZGVza3RvcCcpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAwIC0xMHB4O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIE5hdmlnYXRpb24gbWVudS5cclxuICovXHJcblxyXG4ubmF2aWdhdGlvbi1tZW51IHtcclxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICAgIC5tYWluLW1lbnUgPiAubWVudS1pdGVtIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyA3MDBtcywgdHJhbnNmb3JtIDUwMG1zIDcwMG1zO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDkwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTEwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTMwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTUwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTcwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTkwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoOCkge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjEwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoOSkge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjMwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMTApIHtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1MDBtcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uLW1lbnVfX3dyYXBwZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBOYXZpZ2F0aW9uIGJ1dHRvbi5cclxuICovXHJcblxyXG4kdHJhbnNpdGlvbi10aW1pbmc6IDQwMG1zO1xyXG5cclxuLm5hdmlnYXRpb24tYnV0dG9uIHtcclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IC0yMHB4IDIwcHggMjVweCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhKG1pbi13aWR0aDogNzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAtMTVweCAyMHB4IDIwcHggYXV0bztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCdkZXNrdG9wJykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTIwMDtcclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHRvcDogMTFweDtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi10aW1pbmcsIHRvcCAkdHJhbnNpdGlvbi10aW1pbmcgJHRyYW5zaXRpb24tdGltaW5nLCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tdGltaW5nIDBzO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tdGltaW5nLCBvcGFjaXR5IDBtcyAkdHJhbnNpdGlvbi10aW1pbmc7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICBib3R0b206IDEzcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tdGltaW5nLCBib3R0b20gJHRyYW5zaXRpb24tdGltaW5nICR0cmFuc2l0aW9uLXRpbWluZywgdHJhbnNmb3JtICR0cmFuc2l0aW9uLXRpbWluZyAwcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHNwYW4ge1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi10aW1pbmcsIHRvcCAkdHJhbnNpdGlvbi10aW1pbmcsIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi10aW1pbmcgJHRyYW5zaXRpb24tdGltaW5nO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIGJvdHRvbTogY2FsYyg1MCUgLSAycHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXRpbWluZywgYm90dG9tICR0cmFuc2l0aW9uLXRpbWluZywgdHJhbnNmb3JtICR0cmFuc2l0aW9uLXRpbWluZyAkdHJhbnNpdGlvbi10aW1pbmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogV29yZFByZXNzIG1haW4gbWVudS5cclxuICovXHJcblxyXG5cclxuLyoqXHJcbiAqIE1haW4gbWVudS5cclxuICovXHJcblxyXG4ubWFpbi1tZW51IHtcclxuICBAaW5jbHVkZSBtZWRpYSgnZGVza3RvcCcpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIE1haW4gbWVudSBpdGVtLlxyXG4gKi9cclxuXHJcbi5tYWluLW1lbnUgPiAubWVudS1pdGVtIHtcclxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IDBtcztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTWFpbiBtZW51IGxpbmsuXHJcbiAqL1xyXG5cclxuLm1haW4tbWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnZGVza3RvcCcpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrLTEwMDtcclxuICB9XHJcbiAgLy8gQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuICAvLyAgIEBpbmNsdWRlIGZvbnQoNDBweCwgNDBweCk7XHJcbiAgLy8gICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC8vICAgcGFkZGluZzogMTBweDtcclxuICAvLyAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xyXG4gIC8vIH1cclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIE1haW4gbWVudSBpdGVtIGhhcyBjaGlsZHJlbi5cclxuICovXHJcblxyXG4ubWFpbi1tZW51ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCdkZXNrdG9wJykge1xyXG4gICAgJjpob3ZlciAuc3VibWVudS1jb250YWluZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcbiAgICBhIHtcclxuICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKipcclxuICogTG9naW4gYnV0dG9uLlxyXG4gKi9cclxuXHJcbi5uYXZpZ2F0aW9uX19sb2dpbiB7XHJcbiAgQGluY2x1ZGUgZm9udCgxMnB4LCAyNHB4KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtNTBweDtcclxuICByaWdodDogMDtcclxuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBmb250YXdlc29tZSgnZjAyMycsICdMaWdodCcpO1xyXG4gIH1cclxuXHJcbiAgPiAuaW5saW5lLWljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbl9fbG9naW4tLWxvZ291dCB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdmMDljJywgJ0xpZ2h0Jyk7XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE5ld3MgKGxhdGVzdClcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG4vKipcclxuICogTWFpbiBlbGVtZW50IChuZXdzLWxhdGVzdCkuXHJcbiAqL1xyXG5cclxuLm5ld3MtbGF0ZXN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiA0MHB4IDAgNzBweDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUtMTAwO1xyXG5cclxuICAud3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5uZXdzLWl0ZW0tbGF0ZXN0IHtcclxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIENvbnRhaW5lci5cclxuICovXHJcblxyXG4ubGF0ZXN0LW5ld3Mge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUtMTAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICB3aWR0aDogY2FsYyg2MCUgLSAyNXB4KTtcclxuICBwYWRkaW5nOiA0MHB4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbi0xMDA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogVGl0bGUuXHJcbiAqL1xyXG5cclxuLmxhdGVzdC1uZXdzX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgY29sb3I6ICRjb2xvci1ncmVlbi0zMDA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTGluay5cclxuICovXHJcblxyXG4ubmV3cy1pdGVtLWxhdGVzdF9fbGluayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogSW1hZ2UuXHJcbiAqL1xyXG5cclxuLm5ld3MtaXRlbS1sYXRlc3RfX2ltYWdlIHtcclxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgfVxyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDQ1JTtcclxuXHJcbiAgaW1nIHtcclxuICAgIC8vIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuICAgIC8vICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4gICAgLy8gICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEJvZHkuXHJcbiAqL1xyXG5cclxuLm5ld3MtaXRlbS1sYXRlc3RfX2JvZHkge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG5cclxuICB3aWR0aDogNTUlO1xyXG4gIHBhZGRpbmc6IDMwcHggODBweCAzMHB4IDMwcHg7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLTEwMDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBCb2R5IHRpdGxlLlxyXG4gKi9cclxuXHJcbi5uZXdzLWl0ZW0tbGF0ZXN0X190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBjb2xvcjogJGNvbG9yLWdyZWVuLTMwMDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFRlYXNlci5cclxuICovXHJcblxyXG4ubmV3cy1pdGVtLWxhdGVzdF9fdGVhc2VyIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFJlYWQgZnVydGhlci5cclxuICovXHJcblxyXG4ubmV3cy1pdGVtLWxhdGVzdF9fcmVhZG1vcmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxNjBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogU2luZ2xlIGl0ZW0uXHJcbiAqL1xyXG5cclxuLm5ld3MtbGF0ZXN0LWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTmV3cyAobGlzdClcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG4vKipcclxuICogTWFpbiBlbGVtZW50IChuZXdzLWxhdGVzdCkuXHJcbiAqL1xyXG5cclxuLm5ld3MtbGlzdCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLndyYXBwZXIge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIG5ld3MgdGVtcGxhdGUuXHJcbiAqL1xyXG5cclxuLmhlYWRlcl9fbmV3cyB7XHJcblxyXG4gIC5wYWdlLWhlYWRlciBpbWcge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIExlZnQuXHJcbiAqL1xyXG5cclxuLm5ld3MtbGlzdF9fc2lkZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICB3aWR0aDogY2FsYygzNSUgLSAzMHB4KTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBNYWluLlxyXG4gKi9cclxuXHJcbi5uZXdzLWxpc3RfX21haW4ge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgd2lkdGg6IGNhbGMoNjUlIC0gMzBweCk7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBMb29wLlxyXG4gKi9cclxuXHJcbi5uZXdzLWxpc3RfX2xvb3Age1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFRpdGxlLlxyXG4gKi9cclxuXHJcbi5uZXdzLWxpc3RfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBmb250KDMzcHgsIDQwcHgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgY29sb3I6ICRjb2xvci1ncmVlbi0yMDA7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBJdGVtLlxyXG4gKi9cclxuXHJcbi5uZXdzLWxpc3QtaXRlbSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2U7XHJcbiAgb3BhY2l0eTogMC44O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIExpbmsuXHJcbiAqL1xyXG5cclxuLm5ld3MtbGlzdC1pdGVtX19saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBCb2R5LlxyXG4gKi9cclxuXHJcbi5uZXdzLWxpc3QtaXRlbV9fYm9keSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ2Rlc2t0b3AnKSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgfVxyXG5cclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICBib3JkZXItdG9wOiAwO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ncmVlbi00MDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmVlbi00MDA7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW4tNDAwO1xyXG5cclxuICBzdmcge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ2Rlc2t0b3AnKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuICAgIH1cclxuXHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tMzAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBJbWFnZS5cclxuICovXHJcblxyXG4ubmV3cy1saXN0LWl0ZW1fX2ltYWdlIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEl0ZW0gdGl0bGUgc2V0dGluZ3MuXHJcbiAqL1xyXG5cclxuLm5ld3MtbGlzdC1pdGVtX19sYWJlbCB7XHJcbiAgQGluY2x1ZGUgZm9udCgyM3B4LCAzMHB4KTtcclxuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JlZW4tNDAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5uZXdzLWxpc3QtaXRlbV9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZvbnQoMTZweCwgMjVweCk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQWRkaXRpb25hbCBydWxlcy5cclxuICovXHJcblxyXG4ubmV3cy1zaW5nbGUtdmlldyAubmV3cy1saXN0X19tYWluIHtcclxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgbWFyZ2luLXRvcDogMzVweDtcclxufVxyXG5cclxuLm5ld3Mtc2luZ2xlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAubmV3cy1saXN0X190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5ld3Mtc2luZ2xlX19lZGl0b3Ige1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgfVxyXG5cclxuICBpZnJhbWUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgIH1cclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBAZXh0ZW5kIC5idXR0b24tcHJpbWFyeS0tZ3JlZW4tMjAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTm90aWZpY2F0aW9uLlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLm5vdGlmaWNhdGlvbiB7XHJcbiAgbWFyZ2luOiA1MHB4IDA7XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb25fX3dyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDQwcHg7XHJcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCAwICRjb2xvci1ncmV5LTIwMDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb25fX3RpdGxlIHtcclxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG5cclxuICB3aWR0aDogMjElO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgY29sb3I6ICRjb2xvci1ncmVlbi0yMDA7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbl9fYm9keSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICB3aWR0aDogNzklO1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uX19sYWJlbCB7XHJcbiAgQGluY2x1ZGUgZm9udCgxNHB4LCAxNnB4KTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiAyM3B4O1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgcGFkZGluZzogMnB4IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkLTEwMDtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcclxuXHJcbiAgc3ZnIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMnB4O1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb25fX2VkaXRvciB7XHJcblxyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGNvbnRlbnQ6ICc+JztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUGFnZSBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5cclxuLyoqXHJcbiAqIE1haW4gZWxlbWVudCAocGFnZS1jb250ZW50KS5cclxuICovXHJcblxyXG4ucGFnZS1jb250ZW50IHtcclxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tdG9wOiAtNjBweDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBDb2x1bW4gc2V0dGluZ3MuXHJcbiAqL1xyXG5cclxuLnBhZ2UtY29sdW1uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLTEwMDtcclxuXHJcbiAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAyNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDI1cHgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAyNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIgLSAyNXB4KTtcclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUGFnZSBoZWFkZXJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG4vKipcclxuICogTWFpbiBlbGVtZW50IChwYWdlLWhlYWRlcikuXHJcbiAqL1xyXG5cclxuLnBhZ2UtaGVhZGVyIHtcclxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgfVxyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTAwbXMgZWFzZTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiA4MDBtcztcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG4gICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQnKSB7XHJcbiAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZGl0aW9uYWwgcnVsZXMuXHJcbiAqL1xyXG5cclxuLnBhZ2UtaGVhZGVyX193cmFwcGVyICsgLnBhZ2UtY29udGVudCB7XHJcbiAgbWFyZ2luLXRvcDogLTYwcHg7XHJcbiB9XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFBhZ2luYXRpb25cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5wYWdpbmF0aW9uIHtcclxuICBtYXJnaW46IDQwcHggYXV0byAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgaDIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtbGlua3Mge1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLnBhZ2UtbnVtYmVycyB7XHJcbiAgbWFyZ2luOiAwIDVweDtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICYuY3VycmVudCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuLTQwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmVlbi0yMDA7XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFNlYXJjaFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnNlYXJjaCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC01MHB4O1xyXG4gIHJpZ2h0OiAxMDBweDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogRm9ybS5cclxuICovXHJcblxyXG4uc2VhcmNoLWZvcm0ge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDczcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIGhlaWdodDogMzBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQnV0dG9uLlxyXG4gKi9cclxuXHJcbi5zZWFyY2hfX2J1dHRvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAzNHB4O1xyXG4gIGhlaWdodDogMzRweDtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrLTEwMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogSW5wdXQuXHJcbiAqL1xyXG5cclxuXHJcbi5zZWFyY2hfX2Zvcm0ge1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5zZWFyY2hfX2lucHV0IHtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLjYsIDAuMjUyLCAxLjIpLCBiYWNrZ3JvdW5kLWNvbG9yIDBtcyAwbXM7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjay0xMDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tMjAwO1xyXG4gICAgICBjdXJzb3I6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaF9faW5wdXQtYmFyIHtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaF9faW5wdXQge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLTEwMDtcclxuICB9XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvL3dpZHRoOiAxNXB4O1xyXG4gIC8vaGVpZ2h0OiAxNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgLy90cmFuc2l0aW9uOiBhbGwgMTUwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMC42LCAwLjI1MiwgMS4yKSwgYmFja2dyb3VuZC1jb2xvciAxMDBtcyAxNTBtcztcclxuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JlZW4tMjAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJGNvbG9yLWdyZWVuLTIwMDtcclxuICAvL2N1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmVlbi00MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoX19pbnB1dC1iYXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjBweDtcclxuICByaWdodDogLTJweDtcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDJweDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjay0xMDA7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBTZWFyY2ggcmVzdWx0cy5cclxuICovXHJcblxyXG4uc2VhcmNoLXJlc3VsdHMge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICB9XHJcblxyXG4gIHBhZGRpbmc6IDQwcHggMDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBJdGVtLlxyXG4gKi9cclxuXHJcbi5zZWFyY2gtaXRlbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZWVuLTIwMDtcclxuXHJcbiAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBMYWJlbC5cclxuICovXHJcblxyXG4uc2VhcmNoLWl0ZW1fX2xhYmVsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFRpdGxlIChyZXN1bHRzKS5cclxuICovXHJcblxyXG4uc2VhcmNoLXJlc3VsdHNfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBmb250KDMwcHgsIDQ1cHgpO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBjb2xvcjogJGNvbG9yLWdyZWVuLTIwMDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFRpdGxlIChpdGVtKS5cclxuICovXHJcblxyXG4uc2VhcmNoLWl0ZW1fX3RpdGxlIHtcclxuICBAaW5jbHVkZSBmb250KDE4cHgsIDIzcHgpO1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JlZW4tNDAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQnJlYWRjcnVtYnMuXHJcbiAqL1xyXG5cclxuLnNlYXJjaC1pdGVtX19icmVhZGNydW1icyB7XHJcbiAgQGluY2x1ZGUgZm9udCgxNHB4LCAxNnB4KTtcclxuICBtYXJnaW46IDJweCAwIDEwcHg7XHJcbiAgY29sb3I6ICRjb2xvci1ncmV5LTEwMDtcclxuICBvcGFjaXR5OiAwLjY7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogRGVzY3JpcHRpb24uXHJcbiAqL1xyXG5cclxuLnNlYXJjaC1pdGVtX19kZXNjcmlwdGlvbiB7XHJcbiAgQGluY2x1ZGUgZm9udCgxNnB4LCAyMHB4KTtcclxuICBjb2xvcjogJGNvbG9yLWdyZXktMTAwO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIExpbmsuXHJcbiAqL1xyXG5cclxuLnNlYXJjaC1pdGVtX19yZWFkbW9yZSB7XHJcbiAgQGluY2x1ZGUgZm9udCgxNnB4LCAyMHB4KTtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2U7XHJcbiAgY29sb3I6ICRjb2xvci1ncmVlbi00MDA7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3ItZ3JlZW4tMjAwLCAxMCUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBObyByZXN1bHRzLlxyXG4gKi9cclxuXHJcbi5zZWFyY2gtcmVzdWx0c19fbm8tcmVzdWx0cyB7XHJcbiAgQGluY2x1ZGUgZm9udCgzNXB4LCA1MHB4KTtcclxuICBjb2xvcjogJGNvbG9yLWdyZWVuLTQwMDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFNvY2lhbCBtZWRpYVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnNvY2lhbC1tZWRpYS0tZGVza3RvcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtbWVkaWEtLW1vYmlsZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS11cCcpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyX19oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tNTAwO1xyXG4gIH1cclxuXHJcbiAgLnNvY2lhbC1tZWRpYV9faXRlbXMge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbC1tZWRpYV9faXRlbXMge1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICB3aWR0aDogNTBweDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5zb2NpYWwtbWVkaWFfX2l0ZW0ge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICB9XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjUwbXMgZWFzZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLTUwMDtcclxuXHJcbiAgPiBzdmcge1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3ItZ3JlZW4tNTAwLCA1JSk7XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFsLW1lZGlhX19pdGVtLS15b3V0dWJlIHtcclxuICBzdmcge1xyXG4gICAgZmlsbDogJGNvbG9yLXdoaXRlLTEwMDtcclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgU2lkZSBibG9ja1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbi8qKlxyXG4gKiBNYWluIGVsZW1lbnQgKHNpZGUtYmxvY2spLlxyXG4gKi9cclxuXHJcbi5zaWRlLWJsb2NrIHtcclxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMjVweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xyXG5cclxuICAmLmJhY2tncm91bmQtZGFyay1ncmVlbiB7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI1MG1zIGVhc2U7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW4tNTAwO1xyXG4gIH1cclxuXHJcbiAgJi5iYWNrZ3JvdW5kLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbi0zMDA7XHJcbiAgfVxyXG5cclxuICAmLmJhY2tncm91bmQtbGlnaHQtZ3JlZW4ge1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcyBlYXNlO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuLTIwMDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTM3NXB4KSBhbmQgKG1pbi13aWR0aDogODk5cHgpIHtcclxuICAgICAgcGFkZGluZzogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWdyZWVuLTMwMCwgMTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubm8tbGluayB7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMzc1cHgpIGFuZCAobWluLXdpZHRoOiA4OTlweCkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJi50aGVyYXB5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFRpdGxlLlxyXG4gKi9cclxuXHJcbi5zaWRlLWJsb2NrX190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBFZGl0b3IuXHJcbiAqL1xyXG5cclxuLnNpZGUtYmxvY2tfX2VkaXRvciB7XHJcbiAgQGluY2x1ZGUgZm9udCgxNnB4LCAyM3B4KTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFNpZGVtZW51XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogTWFpbiBlbGVtZW50IChzaWRlbWVudSkuXHJcbiAqL1xyXG5cclxuLnNpZGVtZW51IHtcclxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCdkZXNrdG9wJykge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gIH1cclxuXHJcbiAgbWFyZ2luLXRvcDogLTgwcHg7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQWRpdGlvbmFsIHNldHRpbmdzIHBlciBpdGVtLlxyXG4gKi9cclxuXHJcbi5jb25kaXRpb25zLFxyXG4udGhlcmFweSB7XHJcbiAgcGFkZGluZzogMzBweCA0MHB4O1xyXG59XHJcblxyXG4uY29uZGl0aW9ucyB7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuLTIwMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBTZWxlY3QgaW5wdXQgc3R5bGluZy5cclxuICovXHJcblxyXG4udGhlcmFweS1zZWxlY3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMzVweDtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmc6IDVweDtcclxufVxyXG5cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgU3VibWVudVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFN1Ym1lbnUgYnV0dG9uLlxyXG4gKi9cclxuXHJcbi5zdWJtZW51LWJ1dHRvbiB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmVlbi0xMDA7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUgPiAuaW5saW5lLWljb24ge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFN1Ym1lbnUgY29udGFpbmVyLlxyXG4gKi9cclxuXHJcbi5zdWJtZW51LWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ2Rlc2t0b3AnKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1vdXQsIHRyYW5zZm9ybSA0MDBtcyBlYXNlLW91dDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFN1Ym1lbnUuXHJcbiAqL1xyXG5cclxuLnN1Ym1lbnUge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCdkZXNrdG9wJykge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAzNXB4O1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBTdWJtZW51IGl0ZW0uXHJcbiAqL1xyXG5cclxuLy8gLnN1Ym1lbnUgPiAubWVudS1pdGVtIHtcclxuXHJcbi8vIH1cclxuXHJcblxyXG4vKipcclxuICogU3VibWVudSBpdGVtIGxpbmsuXHJcbiAqL1xyXG5cclxuLnN1Ym1lbnUgPiAubWVudS1pdGVtID4gYSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgMjBweCk7XHJcblxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJ2Rlc2t0b3AnKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci13aGl0ZS0xMDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc3VibWVudSA+IC5tZW51LWl0ZW06bGFzdC1jaGlsZCA+IGEge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCdkZXNrdG9wJykge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVGVhbVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbi8qKlxyXG4gKiBNYWluIGVsZW1lbnQgKHRlYW0pLlxyXG4gKi9cclxuXHJcbi50ZWFtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogU2luZ2xlIGl0ZW0uXHJcbiAqL1xyXG5cclxuLnRlYW0taXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLWdyZWVuLTIwMDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBJbWFnZS5cclxuICovXHJcblxyXG4udGVhbS1pdGVtX19pbWFnZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICB3aWR0aDogY2FsYygyNSUgLSAyNXB4KTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBDb250ZW50LlxyXG4gKi9cclxuXHJcbi50ZWFtLWl0ZW1fX2NvbnRlbnQge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgfVxyXG5cclxuICB3aWR0aDogY2FsYyg3NSUgLSAyNXB4KTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBUaXRsZS5cclxuICovXHJcblxyXG4udGVhbS1pdGVtX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgZm9udCgyMnB4LCAzMHB4KTtcclxuICBjb2xvcjogJGNvbG9yLWdyZWVuLTIwMDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUZWFtIHRlYXNlclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbi8qKlxyXG4gKiBNYWluIGVsZW1lbnQgKHRlYW0tdGVhc2VyKS5cclxuICovXHJcblxyXG4udGVhbS10ZWFzZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUtMTAwO1xyXG4gIH1cclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiA1MHB4IDAgNTBweCA0MHB4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbi0xMDA7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMDBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbi0xMDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQ29udGVudC5cclxuICovXHJcblxyXG4udGVhbS10ZWFzZXJfX2NvbnRlbnQge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldCcpIHtcclxuICAgIHdpZHRoOiBjYWxjKDU1JSAtIDI1cHgpO1xyXG4gIH1cclxuXHJcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMjVweCk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogVGl0bGUuXHJcbiAqL1xyXG5cclxuLnRlYW0tdGVhc2VyX190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICBjb2xvcjogJGNvbG9yLWdyZWVuLTIwMDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBMaW5rLlxyXG4gKi9cclxuXHJcbi50ZWFtLXRlYXNlcl9fbGluayB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gYXV0bztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQnKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxNTBweDtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW4tMzAwO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEltYWdlcy5cclxuICovXHJcblxyXG4udGVhbS10ZWFzZXJfX2ltYWdlcyB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQnKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMTAwcHg7XHJcbiAgICB3aWR0aDogY2FsYyg0NSUgLSAyNXB4KTtcclxuICB9XHJcblxyXG4gIHdpZHRoOiBjYWxjKDc1JSAtIDI1cHgpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFNpbmdsZSBpbWFnZSBzZXR0aW5ncy5cclxuICovXHJcblxyXG4udGVhbS10ZWFzZXJfX2ltYWdlIHtcclxuICBAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgfVxyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4udGVhbS10ZWFzZXJfX2ltYWdlLWl0ZW0ge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogY2FsYyg0NSUgLSAxNXB4KTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi50ZWFtLXRlYXNlcl9faW1hZ2UtaXRlbS0tcmlnaHQge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtbGFuZHNjYXBlLWRvd24nKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgd2lkdGg6IGNhbGMoNTUlIC0gMTVweCk7XHJcblxyXG4gIC50ZWFtLXRlYXNlcl9faW1hZ2UtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxNXB4KTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFRleHQvaW1hZ2VcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBNYWluIGVsZW1lbnQgKHRleHQtaW1hZ2UpLlxyXG4gKi9cclxuXHJcbi50ZXh0LWltYWdlIHtcclxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgcGFkZGluZzogNDVweDtcclxuICB9XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICBwYWRkaW5nOiA0NXB4IDAgNDVweCA0NXB4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbi0xMDA7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbi0xMDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgJi5iYWNrZ3JvdW5kLXdpdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUtMTAwO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQ29udGVudC5cclxuICovXHJcblxyXG4udGV4dC1pbWFnZV9fY29udGVudCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICB3aWR0aDogY2FsYyg1NSUgLSAyNXB4KTtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuLTIwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBUaXRsZS5cclxuICovXHJcblxyXG4udGV4dC1pbWFnZV9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZvbnQoMzBweCwgMzVweCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBjb2xvcjogJGNvbG9yLWdyZWVuLTMwMDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEltYWdlLlxyXG4gKi9cclxuXHJcbi50ZXh0LWltYWdlX19pbWFnZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBjYWxjKDQ1JSAtIDI1cHgpO1xyXG5cclxuICBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFRleHQvaW1hZ2VcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBNYWluIGVsZW1lbnQgKHRleHQtaW1hZ2UpLlxyXG4gKi9cclxuXHJcbi50ZXh0LXF1b3RlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLXRvcDogNTVweDtcclxuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIENvbnRlbnQuXHJcbiAqL1xyXG5cclxuLnRleHQtcXVvdGVfX2NvbnRlbnQge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgd2lkdGg6IGNhbGMoNDUlIC0gMjVweCk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogSW1hZ2UgYW5kIHF1b3RlIGNvbnRlbnQuXHJcbiAqL1xyXG5cclxuLnRleHQtcXVvdGVfX2ltYWdlcXVvdGUge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogY2FsYyg1NSUgLSAyNXB4KTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci1ncmVlbi0zMDA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogUXVvdGUuXHJcbiAqL1xyXG5cclxuLnRleHQtcXVvdGVfX3F1b3RlIHtcclxuICBAaW5jbHVkZSBmb250KDI0cHgsIDMwcHgpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMjkwcHg7XHJcbiAgY29sb3I6ICRjb2xvci1ncmVlbi0zMDA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogUXVvdGUgaW5mbyBjb250YWluZXIuXHJcbiAqL1xyXG5cclxuLnRleHQtcXVvdGUtaW5mbyB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFF1b3RlIG5hbWUuXHJcbiAqL1xyXG5cclxuLnRleHQtcXVvdGUtaW5mb19fbmFtZSB7XHJcbiAgQGluY2x1ZGUgZm9udCgxNXB4LCAyNXB4KTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBGdW5jdGlvbi5cclxuICovXHJcblxyXG4udGV4dC1xdW90ZS1pbmZvX19mdW5jdGlvbiB7XHJcbiAgQGluY2x1ZGUgZm9udCgxNXB4LCAyNXB4KTtcclxuICBjb2xvcjogJGNvbG9yLWdyZWVuLTMwMDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBJbWFnZS5cclxuICovXHJcblxyXG4udGV4dC1xdW90ZV9faW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogLTE7XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gIH1cclxufVxyXG4iLCIvL3Nhc3MtbGludDpkaXNhYmxlIGluZGVudGF0aW9uIHRyYWlsaW5nLXNlbWljb2xvbiBsZWFkaW5nLXplcm8gcHJvcGVydHktc29ydC1vcmRlciBxdW90ZXNcclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNTBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI1MFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwbXNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMFxyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdLmFvcy1hbmltYXRlLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjFzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMFxyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXS5hb3MtYW5pbWF0ZSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xc1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MFwiXSxcclxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4xNXNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdLmFvcy1hbmltYXRlLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjE1c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMFwiXSxcclxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yc1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0uYW9zLWFuaW1hdGUsXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNTBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNTBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMFxyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXS5hb3MtYW5pbWF0ZSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yNXNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzMDBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIzMDBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3NcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdLmFvcy1hbmltYXRlLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjNzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMzUwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMzUwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjM1c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0uYW9zLWFuaW1hdGUsXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMzVzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNDAwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNDAwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMFxyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXS5hb3MtYW5pbWF0ZSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IC40c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQ1MFwiXSxcclxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQ1MFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40NXNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdLmFvcy1hbmltYXRlLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjQ1c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwMFwiXSxcclxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwMFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0uYW9zLWFuaW1hdGUsXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI1NTBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI1NTBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNTVzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMFxyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXS5hb3MtYW5pbWF0ZSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IC41NXNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI2MDBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI2MDBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdLmFvcy1hbmltYXRlLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjZzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNjUwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNjUwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjY1c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0uYW9zLWFuaW1hdGUsXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNjVzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNzAwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNzAwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjdzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMFxyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXS5hb3MtYW5pbWF0ZSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IC43c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjc1MFwiXSxcclxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjc1MFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC43NXNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdLmFvcy1hbmltYXRlLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjc1c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjgwMFwiXSxcclxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjgwMFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC44c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0uYW9zLWFuaW1hdGUsXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuOHNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI4NTBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI4NTBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuODVzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMFxyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXS5hb3MtYW5pbWF0ZSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IC44NXNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI5MDBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI5MDBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuOXNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdLmFvcy1hbmltYXRlLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjlzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiOTUwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiOTUwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjk1c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0uYW9zLWFuaW1hdGUsXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuOTVzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwMFwiXSxcclxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMDBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxc1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMFxyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0uYW9zLWFuaW1hdGUsXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMXNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMDUwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTA1MFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMDVzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXS5hb3MtYW5pbWF0ZSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjA1c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExMDBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMTAwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4xc1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMFxyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0uYW9zLWFuaW1hdGUsXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4xc1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExNTBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMTUwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4xNXNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdLmFvcy1hbmltYXRlLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMTVzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTIwMFwiXSxcclxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyMDBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjJzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXS5hb3MtYW5pbWF0ZSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTI1MFwiXSxcclxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyNTBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjI1c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMFxyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0uYW9zLWFuaW1hdGUsXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4yNXNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMzAwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTMwMFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuM3NcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdLmFvcy1hbmltYXRlLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuM3NcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMzUwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTM1MFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMzVzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXS5hb3MtYW5pbWF0ZSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjM1c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0MDBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNDAwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS40c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMFxyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0uYW9zLWFuaW1hdGUsXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS40c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0NTBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNDUwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS40NXNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdLmFvcy1hbmltYXRlLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNDVzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwMFwiXSxcclxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MDBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjVzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXS5hb3MtYW5pbWF0ZSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTU1MFwiXSxcclxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1NTBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjU1c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMFxyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0uYW9zLWFuaW1hdGUsXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS41NXNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNjAwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTYwMFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdLmFvcy1hbmltYXRlLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNnNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNjUwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTY1MFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNjVzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXS5hb3MtYW5pbWF0ZSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjY1c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3MDBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNzAwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS43c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMFxyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0uYW9zLWFuaW1hdGUsXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS43c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3NTBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNzUwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS43NXNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdLmFvcy1hbmltYXRlLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNzVzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTgwMFwiXSxcclxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4MDBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjhzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXS5hb3MtYW5pbWF0ZSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjhzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTg1MFwiXSxcclxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4NTBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjg1c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMFxyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0uYW9zLWFuaW1hdGUsXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS44NXNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxOTAwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTkwMFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOXNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdLmFvcy1hbmltYXRlLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuOXNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxOTUwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTk1MFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOTVzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXS5hb3MtYW5pbWF0ZSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjk1c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMDBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMDAwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMnNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdLmFvcy1hbmltYXRlLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDJzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjA1MFwiXSxcclxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwNTBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjA1c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMFxyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0uYW9zLWFuaW1hdGUsXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMi4wNXNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMTAwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjEwMFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMXNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdLmFvcy1hbmltYXRlLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuMXNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMTUwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjE1MFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMTVzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXS5hb3MtYW5pbWF0ZSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjE1c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyMDBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMjAwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4yc1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMFxyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0uYW9zLWFuaW1hdGUsXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMi4yc1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyNTBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMjUwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4yNXNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdLmFvcy1hbmltYXRlLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuMjVzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjMwMFwiXSxcclxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzMDBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjNzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXS5hb3MtYW5pbWF0ZSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjNzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjM1MFwiXSxcclxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzNTBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjM1c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMFxyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0uYW9zLWFuaW1hdGUsXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMi4zNXNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNDAwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQwMFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNHNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdLmFvcy1hbmltYXRlLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuNHNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNDUwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQ1MFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNDVzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXS5hb3MtYW5pbWF0ZSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjQ1c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MDBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNTAwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi41c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMFxyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0uYW9zLWFuaW1hdGUsXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMi41c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1NTBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNTUwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi41NXNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdLmFvcy1hbmltYXRlLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuNTVzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjYwMFwiXSxcclxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2MDBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjZzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXS5hb3MtYW5pbWF0ZSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjZzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjY1MFwiXSxcclxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2NTBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjY1c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMFxyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0uYW9zLWFuaW1hdGUsXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMi42NXNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNzAwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjcwMFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIuN3NcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdLmFvcy1hbmltYXRlLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuN3NcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNzUwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjc1MFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNzVzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXS5hb3MtYW5pbWF0ZSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjc1c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4MDBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyODAwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi44c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMFxyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0uYW9zLWFuaW1hdGUsXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMi44c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4NTBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyODUwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi44NXNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdLmFvcy1hbmltYXRlLFxyXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIuODVzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjkwMFwiXSxcclxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5MDBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjlzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXS5hb3MtYW5pbWF0ZSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjlzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjk1MFwiXSxcclxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5NTBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjk1c1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0sXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMFxyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0uYW9zLWFuaW1hdGUsXHJcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMi45NXNcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIzMDAwXCJdLFxyXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwMFwiXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDNzXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXS5hb3MtYW5pbWF0ZSxcclxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzc1xyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9bGluZWFyXSxcclxuYm9keVtkYXRhLWFvcy1lYXNpbmc9bGluZWFyXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjI1LCAuMjUsIC43NSwgLjc1KVxyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZV0sXHJcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2VdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2VcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW5dLFxyXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dF0sXHJcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0XSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dFxyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXRdLFxyXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dF0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXRcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tYmFja10sXHJcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tYmFja10gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC42LCAtLjI4LCAuNzM1LCAuMDQ1KVxyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtYmFja10sXHJcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWJhY2tdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEuMjc1KVxyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtYmFja10sXHJcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWJhY2tdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNjgsIC0uNTUsIC4yNjUsIDEuNTUpXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXNpbmVdLFxyXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXNpbmVdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDcsIDAsIC43NDUsIC43MTUpXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1zaW5lXSxcclxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtc2luZV0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4zOSwgLjU3NSwgLjU2NSwgMSlcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXNpbmVdLFxyXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1zaW5lXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1LCAuNTUsIC45NSlcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhZF0sXHJcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhZF0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwgLjA4NSwgLjY4LCAuNTMpXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFkXSxcclxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhZF0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NClcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LXF1YWRdLFxyXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFkXSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KVxyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1jdWJpY10sXHJcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tY3ViaWNdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKVxyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtY3ViaWNdLFxyXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1jdWJpY10gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NClcclxufVxyXG5cclxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWN1YmljXSxcclxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtY3ViaWNdIFtkYXRhLWFvc10ge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDU1LCAuMDMsIC41MTUsIC45NTUpXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YXJ0XSxcclxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFydF0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwgLjA4NSwgLjY4LCAuNTMpXHJcbn1cclxuXHJcbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFydF0sXHJcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YXJ0XSBbZGF0YS1hb3NdIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KVxyXG59XHJcblxyXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhcnRdLFxyXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFydF0gW2RhdGEtYW9zXSB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSlcclxufVxyXG5cclxuW2RhdGEtYW9zXj1mYWRlXVtkYXRhLWFvc149ZmFkZV0ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybVxyXG59XHJcblxyXG5bZGF0YS1hb3NePWZhZGVdW2RhdGEtYW9zXj1mYWRlXS5hb3MtYW5pbWF0ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApXHJcbn1cclxuXHJcbltkYXRhLWFvcz1mYWRlLXVwXSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKVxyXG59XHJcblxyXG5bZGF0YS1hb3M9ZmFkZS1kb3duXSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMClcclxufVxyXG5cclxuW2RhdGEtYW9zPWZhZGUtcmlnaHRdIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LCAwLCAwKVxyXG59XHJcblxyXG5bZGF0YS1hb3M9ZmFkZS1sZWZ0XSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKVxyXG59XHJcblxyXG5bZGF0YS1hb3M9ZmFkZS11cC1yaWdodF0ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDEwMHB4LCAwKVxyXG59XHJcblxyXG5bZGF0YS1hb3M9ZmFkZS11cC1sZWZ0XSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAxMDBweCwgMClcclxufVxyXG5cclxuW2RhdGEtYW9zPWZhZGUtZG93bi1yaWdodF0ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIC0xMDBweCwgMClcclxufVxyXG5cclxuW2RhdGEtYW9zPWZhZGUtZG93bi1sZWZ0XSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAtMTAwcHgsIDApXHJcbn1cclxuXHJcbltkYXRhLWFvc149em9vbV1bZGF0YS1hb3NePXpvb21dIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm1cclxufVxyXG5cclxuW2RhdGEtYW9zXj16b29tXVtkYXRhLWFvc149em9vbV0uYW9zLWFuaW1hdGUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxKVxyXG59XHJcblxyXG5bZGF0YS1hb3M9em9vbS1pbl0ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNilcclxufVxyXG5cclxuW2RhdGEtYW9zPXpvb20taW4tdXBdIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApIHNjYWxlKC42KVxyXG59XHJcblxyXG5bZGF0YS1hb3M9em9vbS1pbi1kb3duXSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCkgc2NhbGUoLjYpXHJcbn1cclxuXHJcbltkYXRhLWFvcz16b29tLWluLXJpZ2h0XSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwgMCwgMCkgc2NhbGUoLjYpXHJcbn1cclxuXHJcbltkYXRhLWFvcz16b29tLWluLWxlZnRdIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApIHNjYWxlKC42KVxyXG59XHJcblxyXG5bZGF0YS1hb3M9em9vbS1vdXRdIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKVxyXG59XHJcblxyXG5bZGF0YS1hb3M9em9vbS1vdXQtdXBdIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApIHNjYWxlKDEuMilcclxufVxyXG5cclxuW2RhdGEtYW9zPXpvb20tb3V0LWRvd25dIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKSBzY2FsZSgxLjIpXHJcbn1cclxuXHJcbltkYXRhLWFvcz16b29tLW91dC1yaWdodF0ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsIDAsIDApIHNjYWxlKDEuMilcclxufVxyXG5cclxuW2RhdGEtYW9zPXpvb20tb3V0LWxlZnRdIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDAsIDApIHNjYWxlKDEuMilcclxufVxyXG5cclxuW2RhdGEtYW9zXj1zbGlkZV1bZGF0YS1hb3NePXNsaWRlXSB7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm1cclxufVxyXG5cclxuW2RhdGEtYW9zXj1zbGlkZV1bZGF0YS1hb3NePXNsaWRlXS5hb3MtYW5pbWF0ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcclxufVxyXG5cclxuW2RhdGEtYW9zPXNsaWRlLXVwXSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApXHJcbn1cclxuXHJcbltkYXRhLWFvcz1zbGlkZS1kb3duXSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKVxyXG59XHJcblxyXG5bZGF0YS1hb3M9c2xpZGUtcmlnaHRdIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApXHJcbn1cclxuXHJcbltkYXRhLWFvcz1zbGlkZS1sZWZ0XSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApXHJcbn1cclxuXHJcbltkYXRhLWFvc149ZmxpcF1bZGF0YS1hb3NePWZsaXBdIHtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybVxyXG59XHJcblxyXG5bZGF0YS1hb3M9ZmxpcC1sZWZ0XSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgtMTAwZGVnKVxyXG59XHJcblxyXG5bZGF0YS1hb3M9ZmxpcC1sZWZ0XS5hb3MtYW5pbWF0ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKVxyXG59XHJcblxyXG5bZGF0YS1hb3M9ZmxpcC1yaWdodF0ge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMTAwZGVnKVxyXG59XHJcblxyXG5bZGF0YS1hb3M9ZmxpcC1yaWdodF0uYW9zLWFuaW1hdGUge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMClcclxufVxyXG5cclxuW2RhdGEtYW9zPWZsaXAtdXBdIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKC0xMDBkZWcpXHJcbn1cclxuXHJcbltkYXRhLWFvcz1mbGlwLXVwXS5hb3MtYW5pbWF0ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgwKVxyXG59XHJcblxyXG5bZGF0YS1hb3M9ZmxpcC1kb3duXSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgxMDBkZWcpXHJcbn1cclxuXHJcbltkYXRhLWFvcz1mbGlwLWRvd25dLmFvcy1hbmltYXRlIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApXHJcbn1cclxuXHJcbi8vc2Fzcy1saW50OmVuYWJsZSBpbmRlbnRhdGlvbiB0cmFpbGluZy1zZW1pY29sb24gbGVhZGluZy16ZXJvIHByb3BlcnR5LXNvcnQtb3JkZXIgcXVvdGVzXHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENvbG9yXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQ29sb3IgdXRpbGl0eSBjbGFzc2VzLlxyXG4gKi9cclxuXHJcbi8vIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGNvbG9yIGFuZCBiYWNrZ3JvdW5kIGNvbG9yIHV0aWxpdHkgY2xhc3NlcyBiYXNlZCBvblxyXG4vLyBldmVyeSBjb2xvciBkZWZpbml0aW9uIGluIGBzZXR0aW5ncy9fY29sb3Iuc2Nzc2AuXHJcbi8vXHJcbi8vIExvb3AgdGhyb3VnaCBldmVyeSBgJGtleWAgYW5kIGAkbWFwYCBpbiB0aGUgYCRjb2xvcnNgIHZhcmlhYmxlIG1hcCBkZWZpbmVkIGluXHJcbi8vIGBzZXR0aW5ncy9fY29sb3Iuc2Nzc2AuXHJcbkBlYWNoICRrZXksICRtYXAgaW4gJGNvbG9ycyB7XHJcblxyXG4gIC8vIExvb3AgdGhyb3VnaCBldmVyeSBgJHNoYWRlYCBhbmQgYCRyZ2JgIGluIGAkbWFwYC5cclxuICBAZWFjaCAkc2hhZGUsICRyZ2IgaW4gJG1hcCB7XHJcblxyXG4gICAgLy8gTG9vcCB0aHJvdWdoIGV2ZXJ5IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kLWNvbG9yYCBydWxlcy5cclxuICAgIEBlYWNoICRydWxlIGluIGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yIHtcclxuXHJcbiAgICAgIC8qKlxyXG4gICAgICAgKiBgI3skcnVsZX1gICN7JHJnYn0tI3skc2hhZGV9IGNvbG9yIHV0aWxpdHkuXHJcbiAgICAgICAqL1xyXG5cclxuICAgICAgLiN7JHJ1bGV9LSN7dW5xdW90ZSgka2V5KX0tI3t1bnF1b3RlKCRzaGFkZSl9IHtcclxuICAgICAgICAjeyRydWxlfTogJHJnYjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBPYmplY3QgRml0XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogT2JqZWN0IGZpdC5cclxuICpcclxuICogMS4gRm9udCBmYW1pbHkgcG9seWZpbGwgd2l0aCAoaHR0cHM6Ly9naXRodWIuY29tL2JmcmVkLWl0L29iamVjdC1maXQtaW1hZ2VzKS5cclxuICovXHJcblxyXG4vLyBMb29wIHRocm91Z2ggZXZlcnkgdmFsdWUgZm9yIHRoZSBgb2JqZWN0LWZpdGAgcHJvcGVydHkuXHJcbkBlYWNoICR2YWx1ZSBpbiBmaWxsLCBjb250YWluLCBjb3Zlciwgbm9uZSwgc2NhbGUtZG93biB7XHJcblxyXG4gIC8qKlxyXG4gICAqIGBvYmplY3QtZml0YCAjeyR2YWx1ZX0gdXRpbGl0eSBjbGFzcy5cclxuICAgKi9cclxuXHJcbiAgLiN7JHZhbHVlfSB7XHJcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JHZhbHVlfTsnOyAvKiAxICovXHJcbiAgICBvYmplY3QtZml0OiAjeyR2YWx1ZX07XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFBvc2l0aW9uXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUG9zaXRpb24gdXRpbGl0eSBjbGFzcy5cclxuICovXHJcblxyXG5AZWFjaCAkdmFsdWUgaW4gc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kge1xyXG4gIC4jeyR2YWx1ZX0ge1xyXG4gICAgcG9zaXRpb246ICR2YWx1ZTtcclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVGV4dFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEZvbnQgZmFtaWx5IHV0aWxpdHkgY2xhc3Nlcy5cclxuICovXHJcblxyXG5AZWFjaCAka2V5LCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50KSB7XHJcbiAgICBAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkZm9udC1mYW1pbHkge1xyXG4gICAgICAudGV4dC0jeyRrZXl9LSN7JHByb3BlcnR5fSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAkcHJvcGVydHkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFRleHQgc2l6ZSB1dGlsaXR5IGNsYXNzZXMuXHJcbiAqL1xyXG5cclxuQGVhY2ggJGtleSwgJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcclxuICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludCkge1xyXG4gICAgQGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJGZvbnQtc2l6ZSB7XHJcbiAgICAgIC50ZXh0LSN7JGtleX0tI3skcHJvcGVydHl9IHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRwcm9wZXJ0eSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogVGV4dCBhbGlnbm1lbnQgdXRpbGl0eSBjbGFzc2VzLlxyXG4gKi9cclxuXHJcbkBlYWNoICRrZXksICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQpIHtcclxuICAgIEBlYWNoICRkaXJlY3Rpb24gaW4gbGVmdCwgcmlnaHQsIGNlbnRlciB7XHJcbiAgICAgIC50ZXh0LSN7JGtleX0tI3skZGlyZWN0aW9ufSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogJGRpcmVjdGlvbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBGb250IHdlaWdodCB1dGlsaXR5IGNsYXNzZXMuXHJcbiAqXHJcbiAqIDEuIE11bHRpcGx5IGxvb3BlZCBpbnRlZ2VyIGJ5IDEwMCBmb3IgY29ycmVjdCBmb250IHdlaWdodCB2YWx1ZS5cclxuICovXHJcblxyXG5AZWFjaCAka2V5LCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50KSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xyXG4gICAgICAkaTogJGkgKiAxMDA7IC8vIFsxXVxyXG5cclxuICAgICAgLnRleHQtI3ska2V5fS0jeyRpfSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICN7JGl9O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFRleHQgdHJhbnNmb3JtIHVpdGxpdHkgY2xhc3Nlcy5cclxuICovXHJcblxyXG5AZWFjaCAka2V5LCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50KSB7XHJcbiAgICBAZWFjaCAkdHJhbnNmb3JtIGluIGNhcGl0YWxpemUsIHVwcGVyY2FzZSwgbG93ZXJjYXNlLCBub25lLCBmdWxsLXdpZHRoIHtcclxuICAgICAgLnRleHQtI3ska2V5fS0jeyR0cmFuc2Zvcm19IHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBWZXJ0aWNhbCBSaHl0aG1cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xyXG4gICRpOiAkaSAqIDg7XHJcblxyXG4gIC52ci0jeyRpfSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAjeyRpfXB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBaLWluZGV4XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogVXRpbGl0eSBjbGFzc2VzIGZvciBtYW5pcHVsYXRpbmcgc3RhY2tpbmcgb3JkZXIgaW4gSFRNTC5cclxuICovXHJcblxyXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJHotaW5kZXgge1xyXG4gIC56LWluZGV4LSN7JGtleX0ge1xyXG4gICAgei1pbmRleDogJHZhbHVlO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBaLWluZGV4XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyBBIGxpbWl0ZWQgYXJyYXkgb2YgdmFsdWVzIGZvciB0aGUgYHotaW5kZXhgIHByb3BlcnR5IHRvIHByZXZlbnRcclxuLy8gZXhhZ2dlcmF0ZWQgYW1vdW50cyBhbmQgdWdseSBoYWNrcy5cclxuXHJcbiR6LWluZGV4OiAoXHJcbiAgJzAnOiAgMCxcclxuICAnMSc6ICAxMCxcclxuICAnMic6ICAyMCxcclxuICAnMyc6ICAzMCxcclxuICAnNCc6ICA0MCxcclxuICAnNSc6ICA1MCxcclxuICAnNic6ICA2MCxcclxuICAnNyc6ICA3MCxcclxuICAnOCc6ICA4MCxcclxuICAnOSc6ICA5MCxcclxuICAnMTAnOiAxMDBcclxuKTtcclxuIl19 */
