@charset "UTF-8";
/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
@import url(lib/flowplayer.css);
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

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

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

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

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

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

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

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

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

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

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

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

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

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

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

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

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

/**
 * Remove the default vertical scrollbar in IE.
 */
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 and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

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

/**
 * Define the breakpoints for vendor/sensible/mediaqueries
 * They are defined the mobile first way
 */
/* match ads size */
/**
 * Color variables
 */
/**
 * dialog-size - Painless CSS sizes
 * @version v1.6.0
 * (c) 2018 meodai <meodai@gmail.com> (https://github.com/meodai/)
 * @link https://github.com/meodai/dialog-size#readme
 * @license MIT
 */
/* @import "module-settings"; */
/**
 * Usage

$module-name: 'somerandommodule';

@include settings((
  gutter         : 1rem,
  color          : silver,
  color-contrast : gold
));

. {
  padding: setting('gutter');
  &__submodule {
    color: setting(color);
  }
}

 */
html {
  font: 1rem/1.45 "Open Sans", Helvetica, Arial, sans-serif;
  color: #333;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  overflow-y: scroll;
  margin: 0;
  padding: 0;
  font-size: 112.5%; }
  @media only screen and (max-width: 1400px) {
    html {
      font-size: calc(0.625rem + 0.55vw); } }
  @media only screen and (max-width: 1050px) {
    html {
      font-size: calc(0.585rem + 0.55vw); } }
  @media only screen and (max-width: 850px) {
    html {
      font-size: calc(0.65rem + 0.55vw); } }
  @media only screen and (max-width: 740px) {
    html {
      font-size: calc(0.75rem + 0.55vw); } }

html,
body {
  min-height: 100%;
  background: #333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smooth: always; }

.app {
  background: #f7f7f7; }

a {
  text-decoration: none;
  transition: 100ms color linear; }
  a {
    color: #f60; }
  a:hover {
    text-decoration: none; }

.dark {
  background: #333;
  color: #f7f7f7; }
  .dark a {
    color: #f7f7f7; }
    .dark a:hover {
      color: #f60; }

.orange {
  background: #f60;
  color: #fff; }
  .orange a {
    color: #333; }
    .orange a:hover {
      color: #fff; }

.t-page-intro {
  opacity: 0.9;
  margin-bottom: 4rem; }

strong {
  font-weight: bold;
  font-style: normal; }

img {
  display: block;
  max-width: 100%;
  line-height: 1; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 800;
  margin-top: 0;
  margin-bottom: 0.25em; }

::-moz-selection {
  background: rgba(255, 102, 0, 0.65);
  color: #fff;
  text-shadow: none; }

::selection {
  background: rgba(255, 102, 0, 0.65);
  color: #fff;
  text-shadow: none; }

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

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

textarea {
  resize: vertical; }

@inlcude textClasses($text-selectors);
.js-breakpoint:after,
.js-breakpoint {
  content: '{"mobile":"only screen and (max-width:740px)","tablet-portrait":"only screen and (max-width:850px)","tablet":"only screen and (max-width:1050px)","laptop":"only screen and (max-width:1400px)","desktop":"only screen and (min-width:1051px)","print":"print"}';
  font-family: '{"mobile":"only screen and (max-width:740px)","tablet-portrait":"only screen and (max-width:850px)","tablet":"only screen and (max-width:1050px)","laptop":"only screen and (max-width:1400px)","desktop":"only screen and (min-width:1051px)","print":"print"}'; }

/**
 * remove removes element from list returns the others
 */
/**
 * mixin responsive-visibility
 * $visibility-breakpoints {[list]} list of breakpoints you want to interact with
 * $overwrite {[boolean]} if set true will generate classes that overwrite what ever visibility is active on that element
 *
 * exact:
 * @include responsive-visibility("only-mobile" "only-tablet" "only-desktop", true);
 *
 * up:
 * @include responsive-visibility("mobile" "tablet" "desktop", false);
 */
.l-design-width {
  margin: 0 auto;
  max-width: 994px;
  padding: 0 1.25rem; }
  @media only screen and (max-width: 850px) {
    .l-design-width {
      padding: 0 3.2rem; } }
  @media only screen and (max-width: 740px) {
    .l-design-width {
      padding: 0 1rem; } }
  .l-design-width--narrow {
    max-width: 662.6004px; }
  .l-design-width--wide {
    max-width: 1093.4px; }
  @media only screen and (max-width: 740px) {
    .l-design-width--spaceless-mobile {
      padding-left: 0;
      padding-right: 0; } }

@media only screen and (max-width: 740px) {
  .l-sidebar {
    margin-top: 4rem; } }

.l-clearfix:after {
  display: block;
  content: "";
  clear: both; }

.l-site-width {
  position: relative;
  margin: 0 auto;
  max-width: 994px; }

.l-horizontal-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .l-horizontal-list > li {
    display: inline-block;
    vertical-align: top; }

.l-horizontal {
  list-style: none;
  margin: 0;
  padding: 0; }
  .l-horizontal > * {
    display: inline-block;
    vertical-align: top; }

.l-horizontal-samewidth-list {
  display: table;
  width: 100%;
  table-layout: fixed;
  list-style: none;
  margin: 0;
  padding: 0; }
  .l-horizontal-samewidth-list > li {
    height: 100%;
    display: table-cell;
    vertical-align: top; }

.l-horizontal-equidistant {
  text-align: justify;
  font-size: 0.001px;
  list-style: none;
  margin: 0;
  padding: 0; }
  .l-horizontal-equidistant > * {
    display: inline-block;
    font-size: 1rem;
    vertical-align: top; }
  .l-horizontal-equidistant:after {
    content: '';
    width: 100%;
    display: inline-block; }

.l-table {
  display: table;
  width: 100%;
  box-sizing: border-box; }

.l-table-row {
  display: table-row; }

.l-table-cell {
  display: table-cell;
  vertical-align: middle; }
  .l-table-cell--max {
    width: 100%; }
  .l-table-cell--min {
    width: 1%; }

.l-horizontal-extremities:after {
  display: block;
  content: "";
  clear: both; }

.l-horizontal-extremities > * {
  float: right; }

.l-horizontal-extremities > *:first-child {
  float: left; }

.l-fill {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.l-centered-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto; }

.l-centered-inner {
  display: table;
  vertical-align: middle;
  text-align: center;
  height: 100%;
  width: 100%; }

.l-centered-content {
  display: table-cell;
  vertical-align: middle; }

.l-centered-body {
  position: relative;
  display: inline-block;
  max-width: 90%;
  text-align: left; }


.l-grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -1.75rem; }
  
  .l-grid .l-grid-cell {
    margin-left: 1.75rem;
    display: block; }
  
  .l-grid--no-gap {
    margin-left: 0; }
    
    .l-grid--no-gap .l-grid-cell {
      margin-left: 0; }
  
  .l-grid--gapped > .l-grid-cell {
    margin-bottom: 1.75rem; }


.l-grid-cell {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box; }


.l-one-whole {
  width: calc(100% - 1.75rem); }


.l-one-half {
  width: calc(50% - 1.75rem); }


.l-one-quarter {
  width: calc(25% - 1.75rem); }


.l-three-quarters {
  width: calc(75% - 1.75rem); }


.l-one-third {
  width: calc(33.333% - 1.75rem); }


.l-two-thirds {
  width: calc(66.666% - 1.75rem); }


.l-two-fifths {
  width: calc(40% - 1.75rem); }


.l-three-fifths {
  width: calc(60% - 1.75rem); }

@media only screen and (max-width: 1050px) {
  
  .l-one-whole--tablet {
    width: calc(100% - 1.75rem); }
  
  .l-one-half--tablet {
    width: calc(50% - 1.75rem); }
  
  .l-one-quarter--tablet {
    width: calc(25% - 1.75rem); }
  
  .l-three-quarters--tablet {
    width: calc(75% - 1.75rem); }
  
  .l-one-third--tablet {
    width: calc(33.333% - 1.75rem); }
  
  .l-two-thirds--tablet {
    width: calc(66.666% - 1.75rem); }
  
  .l-two-fifths--tablet {
    width: calc(40% - 1.75rem); }
  
  .l-three-fifths--tablet {
    width: calc(60% - 1.75rem); } }

@media only screen and (max-width: 850px) {
  
  .l-one-whole--tablet-portrait {
    width: calc(100% - 1.75rem); }
  
  .l-one-half--tablet-portrait {
    width: calc(50% - 1.75rem); }
  
  .l-one-quarter--tablet-portrait {
    width: calc(25% - 1.75rem); }
  
  .l-three-quarters--tablet-portrait {
    width: calc(75% - 1.75rem); }
  
  .l-one-third--tablet-portrait {
    width: calc(33.333% - 1.75rem); }
  
  .l-two-thirds--tablet-portrait {
    width: calc(66.666% - 1.75rem); }
  
  .l-two-fifths--tablet-portrait {
    width: calc(40% - 1.75rem); }
  
  .l-three-fifths--tablet-portrait {
    width: calc(60% - 1.75rem); } }

@media only screen and (max-width: 740px) {
  
  .l-one-whole--mobile {
    width: calc(100% - 1.75rem); }
  
  .l-one-half--mobile {
    width: calc(50% - 1.75rem); }
  
  .l-one-quarter--mobile {
    width: calc(25% - 1.75rem); }
  
  .l-three-quarters--mobile {
    width: calc(75% - 1.75rem); }
  
  .l-one-third--mobile {
    width: calc(33.333% - 1.75rem); }
  
  .l-two-thirds--mobile {
    width: calc(66.666% - 1.75rem); }
  
  .l-two-fifths--mobile {
    width: calc(40% - 1.75rem); }
  
  .l-three-fifths--mobile {
    width: calc(60% - 1.75rem); } }

@media print {
  
  .l-one-whole--print {
    width: calc(100% - 1.75rem); }
  
  .l-one-half--print {
    width: calc(50% - 1.75rem); }
  
  .l-one-quarter--print {
    width: calc(25% - 1.75rem); }
  
  .l-three-quarters--print {
    width: calc(75% - 1.75rem); }
  
  .l-one-third--print {
    width: calc(33.333% - 1.75rem); }
  
  .l-two-thirds--print {
    width: calc(66.666% - 1.75rem); }
  
  .l-two-fifths--print {
    width: calc(40% - 1.75rem); }
  
  .l-three-fifths--print {
    width: calc(60% - 1.75rem); } }

@media only screen and (min-width: 1051px) {
  .is-visible-desktop {
    display: block !important;
    visibility: visible; }
    .is-visible-desktop--inline {
      display: inline; }
    .is-visible-desktop--inline-block {
      display: inline-block; }
  .is-hidden-desktop {
    display: none !important;
    visibility: hidden; }
    .is-hidden-desktop--inline {
      display: none !important; }
    .is-hidden-desktop--inline-block {
      display: none !important; } }

@media only screen and (max-width: 1050px) {
  .is-visible-tablet {
    display: block !important;
    visibility: visible; }
    .is-visible-tablet--inline {
      display: inline; }
    .is-visible-tablet--inline-block {
      display: inline-block; }
  .is-hidden-tablet {
    display: none !important;
    visibility: hidden; }
    .is-hidden-tablet--inline {
      display: none !important; }
    .is-hidden-tablet--inline-block {
      display: none !important; } }

@media only screen and (max-width: 850px) {
  .is-visible-tablet-portrait {
    display: block !important;
    visibility: visible; }
    .is-visible-tablet-portrait--inline {
      display: inline; }
    .is-visible-tablet-portrait--inline-block {
      display: inline-block; }
  .is-hidden-tablet-portrait {
    display: none !important;
    visibility: hidden; }
    .is-hidden-tablet-portrait--inline {
      display: none !important; }
    .is-hidden-tablet-portrait--inline-block {
      display: none !important; } }

@media only screen and (max-width: 740px) {
  .is-visible-mobile {
    display: block !important;
    visibility: visible; }
    .is-visible-mobile--inline {
      display: inline; }
    .is-visible-mobile--inline-block {
      display: inline-block; }
  .is-hidden-mobile {
    display: none !important;
    visibility: hidden; }
    .is-hidden-mobile--inline {
      display: none !important; }
    .is-hidden-mobile--inline-block {
      display: none !important; } }

.article {
  background: #fff;
  padding-bottom: 1.25rem; }
  .article__lead {
    padding-top: 0.5rem;
    text-align: center; }
    .article__lead p {
      margin-bottom: 1rem; }
  .article__date {
    font-size: 0.95rem;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    color: #656565; }
    @media only screen and (max-width: 1050px) {
      .article__date {
        font-size: 1.05rem; } }
    @media only screen and (max-width: 740px) {
      .article__date {
        font-size: 1.075rem; } }
  .article__readingtime {
    font-size: 0.95rem;
    color: #656565;
    font-family: "Open Sans", Helvetica, Arial, sans-serif; }
    @media only screen and (max-width: 1050px) {
      .article__readingtime {
        font-size: 1.05rem; } }
    @media only screen and (max-width: 740px) {
      .article__readingtime {
        font-size: 1.075rem; } }
  .article__author, .article__author a {
    font-size: 0.95rem;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    color: #656565 !important;
    font-style: italic; }
    @media only screen and (max-width: 1050px) {
      .article__author, .article__author a {
        font-size: 1.05rem; } }
    @media only screen and (max-width: 740px) {
      .article__author, .article__author a {
        font-size: 1.075rem; } }
  .article__author strong {
    margin-left: 1rem;
    margin-right: 0.25rem;
    font-weight: 800;
    color: #333; }
    .article__author strong:first-of-type {
      margin-left: 0; }
  .article__tags {
    margin-top: 0; }
  .article--authors {
    padding: 1.5rem 0 3.75rem;
    background: #fff; }
    .article--authors .profile-badge {
      max-width: 70%; }
    .article--authors .profile-badge__link {
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .article--authors .profile-badge__data {
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }

.l-float-layout {
  overflow: hidden;
  margin: 0; }
  .l-float-layout__float {
    float: left; }
  .l-float-layout__float {
    margin-right: 1rem;
    margin-top: 1rem; }
    .l-float-layout__float > .picture {
      margin-top: 0;
      margin-bottom: 0; }

.form__row {
  margin-top: 1.75rem; }

.icon {
  position: relative;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: middle; }
  .icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-perspective: 1000px;
            perspective: 1000px; }
  .icon__badge {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translate(25%, -25%);
        -ms-transform: translate(25%, -25%);
            transform: translate(25%, -25%);
    font-size: 0.75rem;
    line-height: 0.75rem;
    font-weight: 600;
    min-width: 0.75rem;
    min-height: 0.75rem;
    padding: 2px;
    text-align: center;
    background: #f60;
    color: #fff;
    border-radius: 50%;
    z-index: 1; }

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-bottom-color: #e0e0e0;
  font-family: inherit; }
  .pika-single.is-hidden {
    display: none; }
  .pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5); }

.pika-single {
  *zoom: 1; }
  .pika-single:before, .pika-single:after {
    content: " ";
    display: table; }
  .pika-single:after {
    clear: both; }

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px; }

.pika-title {
  position: relative;
  text-align: center; }
  .pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0; }

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  color: #333;
  background-color: #fff; }

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: 0.5;
  *position: absolute;
  *top: 0; }
  .pika-prev:hover,
  .pika-next:hover {
    opacity: 1; }
  .pika-prev.is-disabled,
  .pika-next.is-disabled {
    cursor: default;
    opacity: 0.2; }

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0; }

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0; }

.pika-select {
  display: inline-block;
  *display: inline; }

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0; }
  .pika-table th,
  .pika-table td {
    width: 14.285714285714286%;
    padding: 0; }
  .pika-table th {
    color: #333;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center; }
  .pika-table abbr {
    border-bottom: none;
    cursor: default;
    text-decoration: none; }

.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #656565;
  font-size: 14px;
  line-height: 15px;
  text-align: center;
  background: #fff; }
  .is-today .pika-button {
    color: #333;
    font-weight: bold; }
  .is-selected .pika-button,
  .is-selected .pika-button:hover {
    color: #fff;
    font-weight: bold;
    background: #f60;
    box-shadow: inset 0 1px 3px transparent;
    border-radius: 3px; }
  .is-disabled .pika-button,
  .is-outside-current-month .pika-button {
    color: #333;
    opacity: 0.3; }
  .is-disabled .pika-button {
    pointer-events: none;
    cursor: default; }
  .pika-button:hover {
    color: #f60;
    background: #f7f7f7;
    box-shadow: none;
    border-radius: 3px; }
  .pika-button .is-selection-disabled {
    pointer-events: none;
    cursor: default; }

.checkbox {
  margin-right: 0.25rem; }

select::-ms-expand {
  display: none; }

.input {
  border: 2px solid #e0e0e0;
  padding: 0.25rem 0.5rem;
  border-radius: 0.1725rem;
  box-sizing: border-box;
  margin-top: 0.5rem;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none; }
  .input--text, .input--number, .input--email, .input--select, .input--textarea {
    display: block;
    width: 100%;
    background: #fff; }
  .input--select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.37 14.704c-.346.433-.905.434-1.252 0L7.18 9.782C6.836 9.35 7 9 7.55 9h8.388c.55 0 .717.35.37.782l-3.938 4.922z' fill='%23000' /%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 98% 50%; }
  .input--textarea {
    border: 1px solid #e0e0e0;
    padding: 0.75rem 1rem; }
  .input__text {
    display: block;
    margin-top: 0.5rem;
    margin-bottom: 0.75rem;
    font-size: 0.95rem;
    font-weight: 600; }
    @media only screen and (max-width: 1050px) {
      .input__text {
        font-size: 1.05rem; } }
    @media only screen and (max-width: 740px) {
      .input__text {
        font-size: 1.075rem; } }
    .input__text + .input {
      margin-top: 0.25rem; }
    .input__text + .input--nostack {
      margin-top: 0; }
  .input--fakeselect {
    display: inline-block;
    width: auto;
    border: none;
    padding: 0;
    border-radius: inherit;
    box-sizing: content-box;
    margin-top: inherit;
    background: none;
    color: #f60; }
  .input__label--fakeselect {
    display: inline-block;
    padding-right: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.37 14.704c-.346.433-.905.434-1.252 0L7.18 9.782C6.836 9.35 7 9 7.55 9h8.388c.55 0 .717.35.37.782l-3.938 4.922z' fill='%23f60' /%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center right; }
    .input__label--fakeselect .input--select {
      background: none; }
  .input--boolean {
    display: none; }
    .input--boolean:checked + .input__boolean .input__boolean__pill {
      background: #49ce1e;
      border-color: #49ce1e; }
    .input--boolean:checked + .input__boolean .input__boolean__bullet {
      -webkit-transform: translateX(1.5rem) scale(1.1);
          -ms-transform: translateX(1.5rem) scale(1.1);
              transform: translateX(1.5rem) scale(1.1); }
    .input--boolean:checked + .input__boolean .input__boolean__label--positive {
      color: #619f4d; }
  .input__boolean {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer;
    display: inline-block;
    margin-top: 0.25rem; }
    .input__boolean__label {
      vertical-align: middle;
      display: inline-block;
      height: 2rem;
      line-height: 2rem;
      transition: color 200ms; }
      .input__boolean__label--positive {
        color: #fff; }
    .input__boolean__pill {
      vertical-align: middle;
      position: relative;
      display: inline-block;
      color: #f60;
      border-radius: 2rem;
      background: #fff;
      border: 4px solid #fff;
      width: 3rem;
      height: 1.5rem;
      margin: 0 1rem; }
    .input__boolean__bullet {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      text-align: center;
      display: block;
      width: 1.5rem;
      background: #333;
      border-radius: 100%;
      transition: 200ms -webkit-transform;
      transition: 200ms transform;
      transition: 200ms transform, 200ms -webkit-transform; }
  .input--file {
    display: none; }

.logo {
  width: 11.5rem;
  height: 100%; }
  .logo svg {
    width: 100%;
    height: auto; }

.richtext {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 1.125rem;
  line-height: 1.69; }
  @media only screen and (max-width: 1050px) {
    .richtext {
      font-size: 1.245rem; } }
  @media only screen and (max-width: 740px) {
    .richtext {
      font-size: 1.3rem; } }
  .richtext h1 {
    font-size: 3.75rem;
    line-height: 1.3;
    text-align: center;
    margin-top: 0.5em;
    font-size: 3.1rem;
    word-wrap: break-word; }
    @media only screen and (max-width: 1050px) {
      .richtext h1 {
        font-size: 3.15rem; } }
    @media only screen and (max-width: 740px) {
      .richtext h1 {
        font-size: 2.5rem; } }
  .richtext h2 {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.45;
    margin-top: 4rem;
    margin-bottom: 0; }
    @media only screen and (max-width: 1050px) {
      .richtext h2 {
        font-size: 1.185rem; } }
    @media only screen and (max-width: 740px) {
      .richtext h2 {
        font-size: 1.185rem; } }
    .richtext h2 + * {
      margin-top: 0.25rem; }
  .richtext a:not(.button) {
    color: #f60; }
    .richtext a:not(.button):hover {
      text-decoration: underline; }
  .richtext blockquote {
    width: 95%;
    font-size: 1.6875rem;
    font-weight: 600;
    margin: 4rem auto;
    line-height: 1.45;
    font-style: italic; }
    .richtext blockquote p {
      margin: 0; }
      .richtext blockquote p::before {
        content: '«';
        margin-right: 0.15em; }
      .richtext blockquote p::after {
        content: '»';
        margin-left: 0.15em; }
      .richtext blockquote p::before, .richtext blockquote p::after {
        color: #656565; }
    @media only screen and (max-width: 740px) {
      .richtext blockquote {
        width: 90%; } }
    .richtext blockquote footer {
      font-size: 0.95rem;
      font-family: "Open Sans", Helvetica, Arial, sans-serif;
      font-weight: 400;
      color: #656565;
      margin-top: 0.75rem;
      text-align: left; }
      @media only screen and (max-width: 1050px) {
        .richtext blockquote footer {
          font-size: 1.05rem; } }
      @media only screen and (max-width: 740px) {
        .richtext blockquote footer {
          font-size: 1.075rem; } }
      .richtext blockquote footer a {
        color: #656565; }
  .richtext header {
    text-align: center; }
    .richtext header p {
      font-family: "Open Sans", Helvetica, Arial, sans-serif;
      font-size: 1.325rem;
      font-style: italic;
      font-size: 1.2rem; }
  .richtext footer {
    text-align: center; }
  .richtext ul, .richtext ol {
    margin: 1.25rem 0 0 0; }
  .richtext ul {
    padding-left: 1.25rem; }
  .richtext ol:not([class]) {
    padding: 0;
    counter-reset: item; }
  .richtext ol:not([class]) > li,
  .richtext ul:not([class]) > li {
    margin: 0 0 1.5rem; }
  .richtext ol:not([class]) > li {
    padding: 0 0 0 1.25rem;
    text-indent: -1.25rem;
    list-style-type: none;
    counter-increment: item; }
  .richtext ol:not([class]) > li:before {
    content: counter(item) ".";
    display: inline-block;
    width: 0.9375rem;
    padding-right: 0.3125rem;
    font-weight: bold;
    text-align: right; }
  .richtext small {
    opacity: .7; }
  .richtext form button {
    margin-top: 1.25rem; }
  .richtext .group {
    margin-top: 1.5rem; }
  .richtext .conversation-item--question {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 0.25em;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.45; }
    @media only screen and (max-width: 1050px) {
      .richtext .conversation-item--question {
        font-size: 1.185rem; } }
    @media only screen and (max-width: 740px) {
      .richtext .conversation-item--question {
        font-size: 1.185rem; } }

.title-special {
  font-weight: normal;
  margin-top: 4rem;
  margin-bottom: 2rem; }

.article-footer {
  margin-top: 1.5rem;
  font-size: 0.95rem; }
  @media only screen and (max-width: 1050px) {
    .article-footer {
      font-size: 1.05rem; } }
  @media only screen and (max-width: 740px) {
    .article-footer {
      font-size: 1.075rem; } }
  .article-footer__extra {
    display: inline-block;
    float: right; }
  .article-footer--image {
    margin-top: 0; }
  .article-footer__author, .article-footer__date {
    display: inline-block;
    font-size: 0.9rem; }
  .article-footer__author {
    margin-right: 0.25rem;
    color: #656565; }
    .article-footer__author:hover {
      color: #333; }
  .article-footer__separtor {
    margin-right: 0.25rem; }
  .article-footer__icon {
    margin-right: 0.25rem;
    margin-top: -0.05rem; }

.avatar {
  position: relative;
  display: inline-block;
  width: 3.125rem;
  height: 3.125rem;
  -webkit-flex: 0 0 3.125rem;
      -ms-flex: 0 0 3.125rem;
          flex: 0 0 3.125rem;
  overflow: hidden;
  -webkit-clip-path: circle(50% at 50% 50%);
          clip-path: circle(50% at 50% 50%);
  border-radius: 100%; }
  .avatar--huge {
    width: 100%;
    height: 18.75rem;
    -webkit-flex: 0 0 6.25rem;
        -ms-flex: 0 0 6.25rem;
            flex: 0 0 6.25rem; }
    .avatar--huge .avatar__file::after {
      top: -1rem;
      right: -1rem;
      bottom: -1rem;
      left: -1rem; }
  .avatar--large {
    width: 6.25rem;
    height: 6.25rem;
    -webkit-flex: 0 0 6.25rem;
        -ms-flex: 0 0 6.25rem;
            flex: 0 0 6.25rem; }
  .avatar--medium {
    width: 5rem;
    height: 5rem;
    -webkit-flex: 0 0 5rem;
        -ms-flex: 0 0 5rem;
            flex: 0 0 5rem; }
  .avatar--square {
    border-radius: 0;
    -webkit-clip-path: none;
            clip-path: none; }
  .avatar__image {
    width: 100%; }
  .avatar__file {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    cursor: pointer; }
    .avatar__file-label {
      display: none; }
    .avatar__file::after {
      content: '';
      opacity: 1;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: rgba(51, 51, 51, 0.6);
      /* camera.svg */
      background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg class='icon__stroke' stroke='%23fff' stroke-width='1.05' fill='none' fill-rule='evenodd'%3E%3Cpath vector-effect='non-scaling-stroke' d='M12 16.5c1.933 0 3.5-1.567 3.5-3.5S13.933 9.5 12 9.5 8.5 11.067 8.5 13s1.567 3.5 3.5 3.5z'/%3E%3Cpath vector-effect='non-scaling-stroke' d='M2.5 8c0-.276.222-.5.508-.5h4.484c.28 0 .665-.157.856-.348l1.304-1.304c.192-.192.565-.348.847-.348H14c.277 0 .638.185.804.405l.892 1.19c.168.224.526.405.812.405h4.484c.28 0 .508.23.508.5v11c0 .276-.227.5-.508.5H3.008c-.28 0-.508-.23-.508-.5V8z'/%3E%3C/g%3E%3C/svg%3E%0A");
      background-position: center center;
      background-size: auto 50%;
      background-repeat: no-repeat;
      -webkit-transform: translate3d(0, 0, 0) scale(1);
              transform: translate3d(0, 0, 0) scale(1);
      transition: 200ms opacity linear, 333ms -webkit-transform cubic-bezier(0.7, 0.3, 0, 1.5);
      transition: 333ms transform cubic-bezier(0.7, 0.3, 0, 1.5), 200ms opacity linear;
      transition: 333ms transform cubic-bezier(0.7, 0.3, 0, 1.5), 200ms opacity linear, 333ms -webkit-transform cubic-bezier(0.7, 0.3, 0, 1.5); }
  .avatar:hover .avatar__file::after {
    -webkit-transform: translate3d(0, 0, 0) scale(1.25);
            transform: translate3d(0, 0, 0) scale(1.25);
    opacity: 1; }
  .avatar__input {
    display: none; }

/* generic button reset */
[role="button"],
input[type="submit"],
input[type="reset"],
input[type="button"],
button {
  box-sizing: border-box; }

input[type="submit"],
input[type="reset"],
input[type="button"],
button {
  background: none;
  border: 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  -ms-user-select: none; }

input::-moz-focus-inner,
button::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* Make `a` like a button */
[role="button"] {
  color: inherit;
  cursor: default;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  white-space: pre;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.button {
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smooth: always;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  padding: 0.525rem 1rem 0.5rem;
  color: #fff;
  cursor: pointer;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 800;
  white-space: nowrap;
  text-align: center;
  text-decoration: none;
  background: #f60;
  box-shadow: 0 0.1725rem 0 0 #cc5200, 0 0 0.1725rem rgba(51, 51, 51, 0.2);
  border-radius: 0.1725rem;
  transition: box-shadow 200ms ease-in, -webkit-transform 200ms ease-in;
  transition: box-shadow 200ms ease-in, transform 200ms ease-in;
  transition: box-shadow 200ms ease-in, transform 200ms ease-in, -webkit-transform 200ms ease-in; }
  .button[disabled] {
    pointer-events: none;
    cursor: default;
    opacity: 0.5; }
    .button[disabled]:hover, .button[disabled]:focus {
      box-shadow: 0 0.1725rem 0 0 #cc5200, 0 0 0.1725rem rgba(51, 51, 51, 0.2);
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
  .button:hover, .button:focus {
    box-shadow: 0 0 0 0 #cc5200;
    -webkit-transform: translateY(0.1725rem);
        -ms-transform: translateY(0.1725rem);
            transform: translateY(0.1725rem);
    color: #fff; }
  .button--narrow {
    padding: 0.2625rem 0.75rem; }
    .button--narrow .button__icon {
      top: 0.25rem; }
  .button .icon__stroke {
    stroke: #fff; }
  .button .icon__fill {
    display: block;
    fill: #fff; }
  .button--secondary {
    font-weight: 600;
    color: #656565;
    background: #fff;
    box-shadow: 0 0.1725rem 0 0 #e6e6e6, 0 0 0.1725rem rgba(51, 51, 51, 0.2); }
    .button--secondary .icon__stroke {
      stroke: #656565; }
    .button--secondary .icon__fill {
      fill: #656565; }
    .button--secondary:hover, .button--secondary:focus {
      box-shadow: 0 0 0 0 #e6e6e6, 0 0 0.1725rem rgba(51, 51, 51, 0.4);
      color: #333; }
  .button--alternate {
    color: #fff;
    background: #23a3d8;
    box-shadow: 0 0.1725rem 0 0 #1c82ac, 0 0 0.1725rem rgba(51, 51, 51, 0.2); }
    .button--alternate .icon__stroke {
      stroke: #fff; }
    .button--alternate .icon__fill {
      fill: #fff; }
    .button--alternate:hover, .button--alternate:focus {
      box-shadow: 0 0 0 0 #1c82ac; }
  .button--alternate.button--secondary {
    color: #23a3d8;
    background: #fff; }
    .button--alternate.button--secondary .icon__stroke {
      stroke: #23a3d8; }
    .button--alternate.button--secondary .icon__fill {
      fill: #23a3d8; }
  .button--transparent {
    font-weight: 400;
    color: inherit;
    background: none;
    box-shadow: none; }
    .button--transparent:hover, .button--transparent:focus {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      color: #f60; }
  .button--icon {
    padding: 0.3rem 0.7rem;
    padding-left: 2.2rem; }
    .button--icon-after {
      padding-right: 2.5rem;
      padding-left: 1rem; }
  .button__icon {
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    top: 0.3rem;
    left: 0.5rem; }
    .button__icon--after {
      right: 0.5rem;
      left: auto; }
  .button--icon-only .button__icon {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .button__caption--hidden {
    display: inline-block;
    overflow: hidden;
    width: 0;
    margin-right: -4px; }
  .button--rounded {
    font-weight: 600;
    border-radius: 3rem;
    border: 1px solid #f60;
    font-size: 1rem;
    color: #f60;
    box-shadow: none; }
    .button--rounded .icon__fill {
      fill: #f60; }
    .button--rounded .icon__outline {
      outline: #f60; }
    .button--rounded:hover, .button--rounded:focus {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      color: #f60; }
    .button--rounded.button--main {
      color: #fff; }
      .button--rounded.button--main .icon__fill {
        fill: #fff; }
      .button--rounded.button--main .icon__outline {
        outline: #fff; }
  .button--expand {
    width: 100%; }
  .button-group {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1rem; }
    .button-group .button {
      -webkit-flex: 0 0 calc(50% - 0.25rem);
          -ms-flex: 0 0 calc(50% - 0.25rem);
              flex: 0 0 calc(50% - 0.25rem); }
      .button-group .button + .button {
        margin-left: 0.5rem; }
    .button-group--minwidth {
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex; }
  .button--inline {
    margin-right: 0.5rem; }

.title-button h1, .title-button h2, .title-button h3, .title-button h4, .title-button h5, .title-button h6 {
  display: inline-block;
  margin-right: 1rem; }

.card {
  margin-bottom: 1.5rem;
  padding: 1rem;
  background: #fff;
  box-shadow: 0 1px 2px rgba(224, 224, 224, 0.25);
  border: 1px solid #e0e0e0;
  border-radius: 0.1725rem; }
  @media only screen and (max-width: 740px) {
    .card {
      margin-left: -1rem;
      margin-right: -1rem;
      border-radius: none;
      border: none;
      margin-bottom: 1rem;
      padding: 1.25rem; } }
  .card--noGap {
    margin-bottom: 0; }
  .card--cta, .card--contest, .card--cta-blue {
    background: #fcdf46;
    border: none;
    border-radius: 0;
    box-shadow: inset 0 0 0 0.125rem #fcdf46, inset 0 0 0 0.28125rem #f7f7f7;
    padding: 1.75rem; }
    @media only screen and (max-width: 740px) {
      .card--cta, .card--contest, .card--cta-blue {
        box-shadow: none; } }
    @media only screen and (max-width: 740px) {
      .card--cta--gallery, .card--contest--gallery, .card--cta-blue--gallery {
        margin-left: 0;
        margin-right: 0; } }
  .card--cta-blue {
    background: rgba(35, 163, 216, 0.5);
    box-shadow: inset 0 0 0 0.125rem rgba(35, 163, 216, 0.5), inset 0 0 0 0.28125rem #f7f7f7; }
  .card--contest {
    background: rgba(252, 223, 70, 0.2);
    border-radius: 2;
    box-shadow: inset 0 0 0 0.125rem rgba(252, 223, 70, 0.2), inset 0 0 0 0.28125rem #fff;
    padding: 1rem; }
  .card--infobox {
    background: rgba(255, 102, 0, 0.075);
    border: none;
    box-shadow: none; }
  .card--sidebox {
    padding-left: 0;
    padding-right: 0;
    border-width: 1px 0 0;
    margin-bottom: 0;
    box-shadow: none; }
    .card--sidebox:first-of-type {
      border-width: 0;
      padding-top: 0; }
    .card--sidebox:last-of-type {
      padding-bottom: 0; }
  .card--top-bar {
    position: relative;
    padding-top: 1.1725rem; }
    .card--top-bar::before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 0.1725rem;
      border-top-left-radius: 0.1725rem;
      border-top-right-radius: 0.1725rem; }
  .card--top-bar--green::before {
    background-color: #619f4d; }
  .card--top-bar--yellow::before {
    background-color: #fcdf46; }
  .card--top-bar--blue::before {
    background-color: #23a3d8; }
  .card--top-bar--black::before {
    background-color: #333; }

.group {
  overflow: hidden;
  margin: 0; }
  .group__image {
    margin-bottom: 1rem; }
  .group--aligned-left .group__image {
    float: left;
    margin-right: 1rem; }
  .group--aligned-right .group__image {
    float: right;
    margin-left: 1rem; }
  .group .picture__caption {
    padding: 0; }

.icon-count {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  font-size: 0.95rem;
  color: #333;
  margin-left: 1rem; }
  @media only screen and (max-width: 1050px) {
    .icon-count {
      font-size: 1.05rem; } }
  @media only screen and (max-width: 740px) {
    .icon-count {
      font-size: 1.075rem; } }
  .icon-count:first-child {
    margin-left: 0; }
  .icon-count__icon {
    margin-right: 0.25rem; }
  .icon-count__button {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .icon-count.is-active .icon__stroke {
    fill: #f60;
    stroke: #f60; }

form.icon-count {
  text-decoration: none; }
  form.icon-count .icon__stroke {
    stroke: #333; }
  form.icon-count:hover .icon-count__icon .icon__stroke {
    stroke: #cc5200; }

.label {
  font-size: 0.95rem;
  font-weight: 400;
  color: #fff;
  padding: 0.25rem 0.75rem;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  border-bottom-right-radius: 0.1725rem;
  transition: 386ms -webkit-transform cubic-bezier(0.85, 0, 0.55, 1);
  transition: 386ms transform cubic-bezier(0.85, 0, 0.55, 1);
  transition: 386ms transform cubic-bezier(0.85, 0, 0.55, 1), 386ms -webkit-transform cubic-bezier(0.85, 0, 0.55, 1); }
  @media only screen and (max-width: 1050px) {
    .label {
      font-size: 1.05rem; } }
  @media only screen and (max-width: 740px) {
    .label {
      font-size: 1.075rem; } }
  .label--green {
    background-color: #619f4d; }
  .label--yellow {
    color: #333;
    background-color: #fcdf46; }
  .label--black {
    background-color: #333; }
  .label--blue {
    background-color: #23a3d8; }
  .label--gray {
    color: #333;
    background-color: #e0e0e0; }
  a:hover .label {
    -webkit-transform: translate(0.25rem, 0.25rem);
        -ms-transform: translate(0.25rem, 0.25rem);
            transform: translate(0.25rem, 0.25rem);
    transition: 444ms -webkit-transform cubic-bezier(0.85, 0, 0.55, 1.7);
    transition: 444ms transform cubic-bezier(0.85, 0, 0.55, 1.7);
    transition: 444ms transform cubic-bezier(0.85, 0, 0.55, 1.7), 444ms -webkit-transform cubic-bezier(0.85, 0, 0.55, 1.7); }

.list-sorted {
  margin-top: 1.25rem; }
  .list-sorted a {
    color: #333; }
  .list-sorted__title {
    font-size: 1.6875rem;
    line-height: 1;
    padding-right: 0.25rem; }
  .list-sorted__section, .list-sorted__list, .list-sorted__list-item, .list-sorted__title, .list-sorted__links-item {
    display: inline; }
  .list-sorted__list, .list-sorted__list-item, .list-sorted__links {
    list-style: none;
    margin: 0;
    padding: 0; }
  .list-sorted__links {
    margin-bottom: 1.25rem; }

.list-tags {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.95rem; }
  @media only screen and (max-width: 1050px) {
    .list-tags {
      font-size: 1.05rem; } }
  @media only screen and (max-width: 740px) {
    .list-tags {
      font-size: 1.075rem; } }
  .list-tags__icon {
    margin-right: 0.5rem; }
  .list-tags__list {
    list-style: none;
    padding: 0;
    margin: 0 !important;
    font-family: "Open Sans", Helvetica, Arial, sans-serif !important; }

.message {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
  max-width: 34rem;
  margin-top: 1.25rem; }
  .message__new {
    position: absolute;
    left: 0;
    top: 0;
    width: 0.75rem;
    height: 0.75rem;
    background: #f60;
    border-radius: 100%;
    -webkit-transform: translate(-25%, -25%);
        -ms-transform: translate(-25%, -25%);
            transform: translate(-25%, -25%); }
  .message__body {
    position: relative;
    background: #f7f7f7;
    padding: 1rem;
    margin-left: 4rem;
    margin-right: 4rem; }
    @media only screen and (max-width: 740px) {
      .message__body {
        margin-left: 4rem;
        margin-right: 0; } }
    .message__body::before, .message__body::after {
      content: '';
      position: absolute;
      right: 100%;
      bottom: 0;
      width: 1.33333rem;
      height: 2rem; }
    .message__body::after {
      background: #fff;
      border-radius: 0 0 100% 0; }
    .message__body::before {
      background: #f7f7f7; }
  .message--right {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end; }
    .message--right .message__body {
      margin-left: auto; }
      @media only screen and (max-width: 740px) {
        .message--right .message__body {
          margin-left: 0;
          margin-right: 4rem; } }
      .message--right .message__body::before, .message--right .message__body::after {
        left: 100%;
        bottom: 0; }
      .message--right .message__body::after {
        border-radius: 0 0 0 100%; }
    .message--right .message__avatar {
      position: absolute;
      bottom: 0;
      right: 0;
      left: auto; }
    .message--right .message__date {
      text-align: right; }
  .message__avatar {
    position: absolute;
    bottom: 0;
    left: 0; }
  .message__date {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    box-sizing: border-box;
    padding: 0 4rem;
    color: #333;
    margin-bottom: 0.25rem; }

.messages {
  background: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.25rem; }
  .messages__text {
    margin-top: 4rem;
    margin-bottom: 0; }

.modal {
  position: relative;
  max-width: 75%;
  max-height: 90%;
  overflow: auto;
  background: #fff; }
  @media only screen and (max-width: 740px) {
    .modal {
      max-width: 90%; } }
  @media only screen and (max-width: 740px) {
    .modal {
      overflow: auto; } }
  .modal__content--unscrollable {
    height: 100%; }
  .modal__shadow {
    z-index: 1000;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background: rgba(51, 51, 51, 0.95); }
    .is-modal-open .modal__shadow {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
  .modal__inner-body {
    padding: 2rem;
    position: relative; }
    .modal__inner-body--centered {
      text-align: center; }
  .modal__title {
    margin-bottom: 1.25rem; }
  .modal__subtitle {
    font-size: 1rem;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1.45;
    margin-top: 1.25rem;
    margin-bottom: 0.75rem; }
  .modal__close {
    display: block;
    top: 2rem;
    right: 2rem;
    position: -webkit-sticky;
    position: sticky;
    color: #fff;
    width: 100%;
    text-align: right; }
    .modal__close__inner {
      display: none; }
    .modal__close::after {
      display: inline-block;
      content: '\00D7';
      font-weight: 600;
      font-size: 1.5rem;
      line-height: 0.5; }
  .modal__more-link {
    display: block;
    margin-top: 1.25rem; }
  .modal__section {
    margin-top: 4rem;
    margin-bottom: 4rem;
    width: 30%;
    text-align: center; }
    @media only screen and (max-width: 740px) {
      .modal__section {
        width: 100%; } }
    .modal__section h1, .modal__section h2, .modal__section h3 {
      display: block; }
    .modal__section .icon {
      width: 4rem;
      height: 4rem;
      margin-bottom: 1.25rem; }
    .modal__section .icon__stroke {
      stroke: #f60;
      fill: #fff; }
    .modal__section p {
      font-style: italic;
      font-size: 1.2em; }

.is-modal-open {
  overflow: hidden;
  position: fixed; }

.navigation__drawer {
  z-index: 200;
  position: fixed;
  top: 3.6rem;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 4rem 0;
  background: #333;
  color: #fff;
  pointer-events: none;
  opacity: 0;
  -webkit-transform: scaleX(0) scaleZ(1);
          transform: scaleX(0) scaleZ(1);
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  transition: opacity 300ms, -webkit-transform 0ms 300ms;
  transition: transform 0ms 300ms, opacity 300ms;
  transition: transform 0ms 300ms, opacity 300ms, -webkit-transform 0ms 300ms;
  will-change: transform, opacity;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
  .navigation__drawer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: #656565;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0; }
  @media only screen and (min-width: 1051px) {
    .navigation__drawer {
      top: 2.8rem; } }
  .is-opened--navigation .navigation__drawer {
    opacity: 1;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    pointer-events: visible;
    transition: 200ms opacity linear, 666ms -webkit-transform cubic-bezier(0.7, 0.3, 0, 1) 100ms;
    transition: 666ms transform cubic-bezier(0.7, 0.3, 0, 1) 100ms, 200ms opacity linear;
    transition: 666ms transform cubic-bezier(0.7, 0.3, 0, 1) 100ms, 200ms opacity linear, 666ms -webkit-transform cubic-bezier(0.7, 0.3, 0, 1) 100ms; }
    .is-opened--navigation .navigation__drawer::before {
      transition: 200ms -webkit-transform linear 666ms;
      transition: 200ms transform linear 666ms;
      transition: 200ms transform linear 666ms, 200ms -webkit-transform linear 666ms;
      -webkit-transform: scaleX(1);
          -ms-transform: scaleX(1);
              transform: scaleX(1); }

.navigation__drawer-content {
  opacity: 0;
  -webkit-transform: translate3d(-10rem, 0, 0);
          transform: translate3d(-10rem, 0, 0);
  will-change: opacity, transform; }
  .is-opened--navigation .navigation__drawer-content {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    transition: 686ms opacity linear;
    transition-delay: 600ms, 300ms; }
    @media only screen and (max-width: 740px) {
      .is-opened--navigation .navigation__drawer-content {
        transition-delay: 800ms, 500ms; } }
    @media only screen and (max-width: 740px) {
      .is-opened--navigation .navigation__drawer-content:nth-child(2) {
        -webkit-order: -1;
            -ms-flex-order: -1;
                order: -1;
        margin-bottom: 3rem; } }

.navigation__trigger {
  display: block;
  position: relative;
  height: 23px;
  width: 23px;
  outline: none;
  margin-right: 0.75rem; }
  .navigation__trigger::after, .navigation__trigger::before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    width: 23px;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .navigation__trigger::after {
    height: calc(18px - 6px);
    border: solid #f60;
    border-width: 3px 0;
    transition: height 200ms 200ms, border-bottom-width 0ms 200ms, -webkit-transform 200ms 0ms;
    transition: height 200ms 200ms, border-bottom-width 0ms 200ms, transform 200ms 0ms;
    transition: height 200ms 200ms, border-bottom-width 0ms 200ms, transform 200ms 0ms, -webkit-transform 200ms 0ms; }
  .navigation__trigger::before {
    height: 3px;
    background-color: #f60;
    transition: -webkit-transform 200ms 0ms;
    transition: transform 200ms 0ms;
    transition: transform 200ms 0ms, -webkit-transform 200ms 0ms; }
  .is-opened--navigation .navigation__trigger::after {
    height: 0;
    border-bottom-width: 0;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
    border-color: #fff;
    transition: height 200ms, border-bottom-width 0ms 200ms, -webkit-transform 200ms 200ms;
    transition: height 200ms, border-bottom-width 0ms 200ms, transform 200ms 200ms;
    transition: height 200ms, border-bottom-width 0ms 200ms, transform 200ms 200ms, -webkit-transform 200ms 200ms; }
  .is-opened--navigation .navigation__trigger::before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
    transition: 200ms -webkit-transform  200ms;
    transition: 200ms transform  200ms;
    transition: 200ms transform  200ms, 200ms -webkit-transform  200ms;
    background-color: #fff; }

.navigation__title {
  font-size: 1rem;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.45;
  font-weight: 300; }

.navigation__link-list {
  list-style: none;
  margin: 1.25rem 0 3rem;
  padding: 0; }

.navigation__main-link {
  font-size: 1.125rem;
  font-weight: 600; }
  @media only screen and (max-width: 740px) {
    .navigation__main-link {
      font-size: 1.185rem; } }

.navigation__tags {
  margin-top: 1rem;
  max-width: 50%; }
  @media only screen and (max-width: 740px) {
    .navigation__tags {
      max-width: 100%; } }
  .navigation__tags-more {
    display: block;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 1rem; }

.navigation__link {
  display: block;
  color: #fff;
  margin-bottom: 0.75rem; }
  .navigation__link .icon__stroke {
    stroke: #fff; }
  .navigation__link .icon__fill {
    fill: #fff; }
  .navigation__link:hover, .navigation__link:focus {
    color: #f60; }
    .navigation__link:hover .icon__stroke, .navigation__link:focus .icon__stroke {
      stroke: #f60; }
    .navigation__link:hover .icon__fill, .navigation__link:focus .icon__fill {
      fill: #f60; }

.navigation__meta-item {
  margin-top: 0.5rem; }

.navigation__meta-link-icon {
  margin-right: 0.75rem; }

.navigation__footer {
  opacity: 0; }
  @media only screen and (max-width: 740px) {
    .navigation__footer {
      margin-top: 4rem; } }
  .navigation__footer__language-link {
    font-style: italic; }
  .is-opened--navigation .navigation__footer {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    transition: 686ms opacity linear;
    transition-delay: 600ms, 300ms; }
    @media only screen and (max-width: 740px) {
      .is-opened--navigation .navigation__footer {
        transition-delay: 800ms, 500ms; } }
  .navigation__footer a {
    color: #fff; }
  .navigation__footer__icon {
    width: 1.75rem;
    height: 1.75rem;
    margin-right: 0.75rem; }
    .navigation__footer__icon .icon__stroke {
      stroke: #fff; }
    .navigation__footer__icon .icon__fill {
      fill: #fff; }
    .navigation__footer__icon:hover, .navigation__footer__icon:focus {
      color: #f60; }
      .navigation__footer__icon:hover .icon__stroke, .navigation__footer__icon:focus .icon__stroke {
        stroke: #f60; }
      .navigation__footer__icon:hover .icon__fill, .navigation__footer__icon:focus .icon__fill {
        fill: #f60; }
  .navigation__footer__social-links {
    margin-top: 1rem; }

.is-opened {
  overflow: hidden; }

.is-opened .social-bar.is-snapped .social-bar__inner {
  -webkit-transform: translate3d(0, 150%, 0);
          transform: translate3d(0, 150%, 0); }

.onboarding {
  background: #f7f7f7; }
  .onboarding__subtitle {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    font-style: italic;
    font-weight: 400;
    margin-bottom: 4rem; }
  .onboarding__section {
    padding: 2rem 1rem;
    position: relative; }
  .onboarding__send {
    display: none; }
  .onboarding__tag {
    cursor: pointer; }
  .onboarding__checkbox {
    display: none; }
    .onboarding__checkbox:checked + .onboarding__tag {
      border-color: #f60;
      color: #f60; }
  .onboarding__steps, .onboarding__list {
    list-style: none;
    padding: 0; }
    .onboarding__steps li, .onboarding__list li {
      display: inline-block; }
  .onboarding__list {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    font-size: 1.25rem;
    list-style: none;
    margin: 2rem 0;
    padding: 0; }
  .onboarding__steps {
    font-weight: 600;
    font-size: 0.95rem; }
    @media only screen and (max-width: 1050px) {
      .onboarding__steps {
        font-size: 1.05rem; } }
    @media only screen and (max-width: 740px) {
      .onboarding__steps {
        font-size: 1.075rem; } }
    .onboarding__steps li {
      opacity: .5;
      padding-right: 1.5rem;
      /* arrow-next.svg */
      background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 7 10' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EShape%3C/title%3E%3Cpath d='M6.434 4.39c.433.345.434.904 0 1.251L1.512 9.58c-.432.344-.782.18-.782-.37V.821c0-.55.35-.717.782-.37L6.434 4.39z' fill='%23333' /%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: 95% 50%; }
      .onboarding__steps li.is-active {
        opacity: 1; }
      .onboarding__steps li:last-child {
        background-image: none; }
  .onboarding__badge {
    margin-top: 4rem;
    margin-bottom: 1.25rem; }
  .onboarding__textarea {
    margin-bottom: 1.25rem; }
  .onboarding__finishing {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    background: #f7f7f7;
    z-index: 100;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .onboarding__finishing.is-active {
      visibility: visible;
      opacity: 1;
      pointer-events: auto; }
  .onboarding__progress {
    border: 1px solid #f60;
    height: 0.5rem;
    display: block;
    width: 100%;
    max-width: 16rem;
    margin: 1rem;
    position: relative; }
  .onboarding__progress-current {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
            transform-origin: left center;
    transition: -webkit-transform 3000ms ease-in-out;
    transition: transform 3000ms ease-in-out;
    transition: transform 3000ms ease-in-out, -webkit-transform 3000ms ease-in-out;
    background: #f60; }
  .onboarding__finishing.is-active .onboarding__progress-current {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .onboarding .profile-header {
    background: none; }

.poll {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  margin-top: 1rem; }
  .poll--answered {
    pointer-events: none; }
    .poll--answered .poll__answer {
      padding-right: 16rem; }
      @media only screen and (max-width: 740px) {
        .poll--answered .poll__answer {
          padding-right: 3rem; } }
  .poll__title {
    font-size: 1.6875rem;
    margin-bottom: 1.5rem; }
  .poll--picture .poll__form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .poll--picture .poll__row {
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
    -webkit-flex-basis: calc(50% - 0.75rem) !important;
        -ms-flex-preferred-size: calc(50% - 0.75rem) !important;
            flex-basis: calc(50% - 0.75rem) !important;
    margin-right: 1.5rem !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .poll--picture .poll__answer {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-flex: 1 1 25%;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    padding-top: 0.75rem;
    padding-right: 0.75rem; }
  .poll--picture .poll__row-answered-icon {
    position: absolute;
    bottom: 0;
    right: 0;
    top: auto; }
  .poll--picture .poll__row-results {
    position: static;
    padding: 0.25rem 0.75rem 0.75rem 0.75rem; }
  .poll__picture-wrap {
    position: relative; }
  .poll__picture {
    width: 100%; }
  .poll--article {
    margin: 4rem 0;
    padding: 1.75rem 0;
    border: solid #333;
    border-width: 0.25rem 0; }
  .poll__row {
    position: relative;
    display: block;
    margin-bottom: 0.75rem;
    color: #16698B;
    border: 1px solid #23a3d8;
    border-radius: 2px;
    background: rgba(35, 163, 216, 0.05);
    cursor: pointer;
    transition: background-color 150ms;
    box-shadow: 0 0 0.25rem rgba(35, 163, 216, 0.05); }
    .poll__row:hover {
      box-shadow: 0 0 0.5rem rgba(35, 163, 216, 0.1); }
    .poll--answered .poll__row {
      transition: border-color 200ms, color 200ms;
      border-color: rgba(255, 255, 255, 0); }
  .poll__input:checked + .poll__row .poll__row-answered {
    display: block; }
  .poll__row-answered {
    z-index: 3;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    display: none;
    width: 100%; }
    .poll__row-answered-icon {
      -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
              animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      position: absolute;
      right: 0.5rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 2rem; }
      @media only screen and (max-width: 740px) {
        .poll__row-answered-icon {
          top: 1rem; } }
    .poll--answered .poll__row-answered {
      outline: none;
      transition: outline 100ms; }
  .poll__row-results {
    opacity: 0;
    position: absolute;
    right: 3rem;
    top: 0;
    bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 0.95rem; }
    @media only screen and (max-width: 1050px) {
      .poll__row-results {
        font-size: 1.05rem; } }
    @media only screen and (max-width: 740px) {
      .poll__row-results {
        font-size: 1.075rem; } }
    .poll--answered .poll__row-results {
      opacity: 1;
      transition: opacity 100ms 50ms; }
    @media only screen and (max-width: 740px) {
      .poll__row-results {
        position: relative;
        right: 0.75rem;
        left: 0.75rem; } }
  .poll__input {
    display: none; }
  .poll__answer {
    position: relative;
    z-index: 2;
    display: block;
    padding: 0.25rem 3rem 0.25rem 0.75rem;
    font-weight: 600; }
  .poll__input:checked + .poll__row {
    background: rgba(35, 163, 216, 0.1); }
  .poll__progress {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    background: rgba(35, 163, 216, 0.25);
    -webkit-transform-origin: 0 50% 0;
        -ms-transform-origin: 0 50% 0;
            transform-origin: 0 50% 0;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    transition: -webkit-transform 500ms cubic-bezier(1, -0.005, 0.335, 1.29);
    transition: transform 500ms cubic-bezier(1, -0.005, 0.335, 1.29);
    transition: transform 500ms cubic-bezier(1, -0.005, 0.335, 1.29), -webkit-transform 500ms cubic-bezier(1, -0.005, 0.335, 1.29);
    transition-delay: 100ms; }
  .poll__submit-button {
    margin-bottom: 1rem; }

.quick-poll-form {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  margin-top: 1rem; }

@-webkit-keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, -50%, 0) rotate(-5deg);
            transform: translate3d(-1px, -50%, 0) rotate(-5deg); }
  20%, 80% {
    -webkit-transform: translate3d(2px, -50%, 0) rotate(5deg);
            transform: translate3d(2px, -50%, 0) rotate(5deg); }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-4px, -50%, 0) rotate(-10deg);
            transform: translate3d(-4px, -50%, 0) rotate(-10deg); }
  40%, 60% {
    -webkit-transform: translate3d(4px, -50%, 0) rotate(10deg);
            transform: translate3d(4px, -50%, 0) rotate(10deg); } }

@keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, -50%, 0) rotate(-5deg);
            transform: translate3d(-1px, -50%, 0) rotate(-5deg); }
  20%, 80% {
    -webkit-transform: translate3d(2px, -50%, 0) rotate(5deg);
            transform: translate3d(2px, -50%, 0) rotate(5deg); }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-4px, -50%, 0) rotate(-10deg);
            transform: translate3d(-4px, -50%, 0) rotate(-10deg); }
  40%, 60% {
    -webkit-transform: translate3d(4px, -50%, 0) rotate(10deg);
            transform: translate3d(4px, -50%, 0) rotate(10deg); } }

.profile-badge {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.25rem; }
  @media only screen and (max-width: 740px) {
    .profile-badge {
      display: block; } }
  .profile-badge--notification {
    margin-top: 0;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(51, 51, 51, 0.15); }
  .profile-badge__link {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #333;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-right: 1.5rem; }
  .profile-badge__avatar {
    margin-right: 0.75rem; }
  .profile-badge__row-first, .profile-badge__row-second {
    display: block;
    margin: 0; }
  .profile-badge__row-second {
    font-size: 0.95rem; }
    @media only screen and (max-width: 1050px) {
      .profile-badge__row-second {
        font-size: 1.05rem; } }
    @media only screen and (max-width: 740px) {
      .profile-badge__row-second {
        font-size: 1.075rem; } }
  .profile-badge__row-first--title {
    font-size: 2.5rem; }
  .profile-badge__follow-link {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media only screen and (max-width: 740px) {
      .profile-badge__follow-link {
        margin-top: 1rem; } }
  .profile-badge--gallery-modal {
    margin-bottom: 0.75rem;
    margin-top: 0.5rem;
    font-style: normal; }
    .profile-badge--gallery-modal .profile-badge__row-first {
      font-weight: normal; }
  .profile-badge__follow-link.is-submitting {
    opacity: .8; }
  .profile-badge__follow-link.is-following .profile-badge__follow-button {
    display: none; }
  .profile-badge__follow-link:not(.is-following) .profile-badge__following-button {
    display: none; }
  .profile-badge__right {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto; }
  .profile-badge__error {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin: 0.75rem 0.25rem;
    color: #f60; }

.section {
  margin-top: 4rem;
  padding-bottom: 4rem; }
  .section__title {
    font-size: 1.6875rem;
    margin-bottom: 1.25rem; }
  .section__push-down {
    margin-top: 2.9375rem; }
  .section--overview {
    margin-top: 2rem; }
  .section--hero {
    margin-top: 2rem; }
  .section--article {
    padding-top: 2rem;
    padding-bottom: 2rem;
    background: #f7f7f7; }
    .section--article-tags {
      background: #fff;
      margin: 0 0 -1.5rem 0;
      padding: 0 0 1.5rem; }
  .section--comments {
    padding-top: 0;
    margin-top: 4rem; }

.sidebox-form__title {
  font-size: 1.125rem;
  margin-bottom: 1rem; }
  @media only screen and (max-width: 740px) {
    .sidebox-form__title {
      font-size: 1.185rem; } }

.sidebox__header--minimal {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  border-bottom: 2px solid #e0e0e0;
  margin-bottom: 1rem; }

.sidebox__header__link {
  font-size: 0.95rem;
  color: #f60;
  padding-bottom: 0.25rem; }
  @media only screen and (max-width: 1050px) {
    .sidebox__header__link {
      font-size: 1.05rem; } }
  @media only screen and (max-width: 740px) {
    .sidebox__header__link {
      font-size: 1.075rem; } }

.sidebox__title {
  font-size: 1.375rem; }
  .sidebox__title--minimal {
    font-size: 0.95rem; }
    @media only screen and (max-width: 1050px) {
      .sidebox__title--minimal {
        font-size: 1.05rem; } }
    @media only screen and (max-width: 740px) {
      .sidebox__title--minimal {
        font-size: 1.075rem; } }

.sidebox--minimal {
  margin-bottom: 0.75rem;
  padding: 1rem; }

.tab {
  display: inline-block;
  opacity: 0.5;
  color: #333;
  margin-bottom: 1rem;
  padding: 0 0;
  margin-right: 1rem;
  transition: 200ms opacity linear;
  text-decoration: none; }
  .tab--active {
    opacity: 1;
    border-bottom: 2px solid #333; }
  .tab__icon {
    margin-right: 0.25rem; }
  .tab:hover {
    opacity: 1;
    color: #333; }

.table {
  display: block;
  width: 100%;
  border-collapse: collapse;
  border-radius: 0.1725rem;
  overflow: hidden;
  overflow-x: auto; }
  .table--zebra th {
    background: #f7f7f7; }
  .table--zebra tr:nth-child(odd) {
    background: #e0e0e0; }
  .table--zebra tr:nth-child(even) {
    background: #f7f7f7; }
  .table th,
  .table td {
    font-size: 0.95rem;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    text-align: left;
    padding: 0.5rem 0.75rem; }
    @media only screen and (max-width: 1050px) {
      .table th,
      .table td {
        font-size: 1.05rem; } }
    @media only screen and (max-width: 740px) {
      .table th,
      .table td {
        font-size: 1.075rem; } }
  .table td {
    vertical-align: top; }
  .table__cell--expand {
    width: 100%; }

.tag {
  display: inline-block; }
  .tag--following {
    font-weight: 600; }
  .tag__link {
    color: #656565 !important;
    text-decoration: none; }
    .tag__link:hover {
      color: #333; }
    .dark .tag__link {
      color: #656565; }
  .tag--outline, .tag--outline-negative, .tag--fill, .tag--fill-negative, .tag--editable, .tag--editable-negative {
    display: inline-block;
    margin-right: calc(0.5rem - 0.25em);
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
    background: #fff;
    border: 1px solid #e0e0e0;
    padding: 0.25rem 0.75rem;
    border-radius: 0.1725rem; }
    @media only screen and (max-width: 1050px) {
      .tag--outline, .tag--outline-negative, .tag--fill, .tag--fill-negative, .tag--editable, .tag--editable-negative {
        font-size: 1.05rem; } }
    @media only screen and (max-width: 740px) {
      .tag--outline, .tag--outline-negative, .tag--fill, .tag--fill-negative, .tag--editable, .tag--editable-negative {
        font-size: 1.075rem; } }
  .tag--outline-negative, .tag--fill-negative, .tag--editable-negative {
    background: #656565;
    color: #f7f7f7;
    border: 1px solid #f7f7f7; }
    .tag--outline-negative .tag__link, .tag--fill-negative .tag__link, .tag--editable-negative .tag__link {
      color: #f7f7f7; }
  .tag--large {
    font-size: 1.125rem; }
    @media only screen and (max-width: 740px) {
      .tag--large {
        font-size: 1.185rem; } }
  .tag--outline-negative {
    background: transparent; }
  .tag__remove {
    font-weight: 600;
    color: #333;
    margin-left: 0.75rem;
    display: inline-block; }
    .dark .tag__remove {
      color: #333; }
    .tag__remove::after {
      display: inline-block;
      content: '⨉';
      border-left: 1px solid #e0e0e0;
      padding-left: 0.75rem; }
    .tag__remove:hover {
      color: #333; }
  .tag--fill {
    background-color: #f7f7f7; }

.teaser-meta {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .teaser-meta__left, .teaser-meta__right {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .teaser-meta__left {
    position: relative;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    overflow: hidden; }
    .teaser-meta__left::after {
      position: absolute;
      z-index: 1;
      content: '';
      top: 0;
      right: 0;
      bottom: 0;
      width: 1rem;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%); }
  .teaser-meta__right {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }

.tooltip {
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  position: fixed;
  overflow: visible;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  min-width: 210px;
  margin-top: -8px;
  z-index: 200;
  transition: 300ms opacity, 300ms visibility, 0s -webkit-transform 300ms;
  transition: 300ms opacity, 300ms visibility, 0s transform 300ms;
  transition: 300ms opacity, 300ms visibility, 0s transform 300ms, 0s -webkit-transform 300ms; }
  @media only screen and (max-width: 740px) {
    .tooltip {
      margin-top: 0;
      border-top: 1px solid #e0e0e0; } }
  .tooltip:before, .tooltip:after {
    content: "";
    position: absolute;
    top: 1px;
    left: 30px;
    -webkit-transform: translate(0, -100%);
        -ms-transform: translate(0, -100%);
            transform: translate(0, -100%);
    z-index: 201;
    -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
            clip-path: polygon(50% 0%, 0% 100%, 100% 100%); }
  .tooltip:before {
    width: 19px;
    height: 9px;
    background: #e0e0e0; }
  .tooltip:after {
    top: 2px;
    width: 18px;
    height: 8px;
    background: #fff; }
  .tooltip__content {
    position: relative;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 3px; }
  .tooltip.is-opened:not(.is-empty) {
    pointer-events: all;
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(18px);
        -ms-transform: translateY(18px);
            transform: translateY(18px);
    transition: 200ms opacity 50ms cubic-bezier(0, 0, 0.3, 1), -webkit-transform 600ms cubic-bezier(0.7, 0.3, 0, 1.25);
    transition: 200ms opacity 50ms cubic-bezier(0, 0, 0.3, 1), transform 600ms cubic-bezier(0.7, 0.3, 0, 1.25);
    transition: 200ms opacity 50ms cubic-bezier(0, 0, 0.3, 1), transform 600ms cubic-bezier(0.7, 0.3, 0, 1.25), -webkit-transform 600ms cubic-bezier(0.7, 0.3, 0, 1.25); }
  .tooltip.is-opened--right:after, .tooltip.is-opened--right:before {
    right: 30px; }
  @media only screen and (max-width: 740px) {
    .tooltip {
      -webkit-transform-origin: top center;
          -ms-transform-origin: top center;
              transform-origin: top center; }
      .tooltip:before, .tooltip:after {
        display: none; }
      .tooltip__content {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        border: 0;
        border-radius: 0; }
      .tooltip.is-opened:not(.is-empty) {
        -webkit-transform: translateY(3.6rem);
            -ms-transform: translateY(3.6rem);
                transform: translateY(3.6rem); } }

.tooltip__trigger {
  outline: none;
  color: #333; }
  .tooltip__trigger:hover {
    color: #f60; }
  .is-opened--navigation .header .tooltip__trigger {
    color: #fff; }
    .is-opened--navigation .header .tooltip__trigger .icon__stroke {
      stroke: #fff; }
    .is-opened--navigation .header .tooltip__trigger .icon__fill {
      fill: #fff; }
  .tooltip__trigger-text {
    position: relative; }
    .tooltip__trigger-text .icon__badge {
      -webkit-transform: translate(120%, -25%);
          -ms-transform: translate(120%, -25%);
              transform: translate(120%, -25%); }

.ad--section {
  text-align: center;
  background: #fff; }

.ad--block {
  padding: 1.25rem 0; }

.ad__link {
  display: block;
  padding: 1.25rem 0;
  text-align: left; }

.ad__wrap--articlelead {
  padding: 0 0 2rem;
  border-bottom: 0.25rem solid #f7f7f7; }

.ad__wrap--richtext {
  padding: 2rem 0;
  border: solid #f7f7f7;
  border-width: 0.25rem 0;
  text-align: center; }

.ad--skyscraper {
  display: none;
  position: fixed;
  z-index: 1;
  top: 54px; }
  @media screen and (min-width: 1199px) {
    .ad--skyscraper {
      display: block;
      left: 1039px; } }
  @media screen and (min-width: 1639px) {
    .ad--skyscraper {
      left: calc(50% + (1039px/2)); } }

.ad--sidebar {
  margin-bottom: 2rem; }

@media screen and (min-width: 1199px) {
  .has-skyscraper-ad :not(.navigation__drawer).l-fullwidht {
    width: 1039px; } }

@media screen and (min-width: 1639px) {
  .has-skyscraper-ad :not(.navigation__drawer).l-fullwidht {
    max-width: 1039px;
    margin-left: auto;
    margin-right: auto; } }

img.ad__image {
  display: inline-block; }

@font-face {
  font-family: "Helvetica Neue Condensed";
  font-weight: 600;
  src: url(https://cdn.migros.ch/ch.migros.shared-components/1.19/fonts/helveticaneue-condensed-bold/helveticaneue-condensed-bold.eot?#iefix);
  src: url(https://cdn.migros.ch/ch.migros.shared-components/1.19/fonts/helveticaneue-condensed-bold/helveticaneue-condensed-bold.eot?#iefix) format("eot"), url(https://cdn.migros.ch/ch.migros.shared-components/1.19/fonts/helveticaneue-condensed-bold/helveticaneue-condensed-bold.woff) format("woff"), url(https://cdn.migros.ch/ch.migros.shared-components/1.19/fonts/helveticaneue-condensed-bold/helveticaneue-condensed-bold.ttf) format("truetype"), url(https://cdn.migros.ch/ch.migros.shared-components/1.19/fonts/helveticaneue-condensed-bold/helveticaneue-condensed-bold.svg#9d3bb5f2-6932-419e-a56f-382131ffd4b8) format("svg"); }

.ui-service-login {
  text-decoration: none;
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
  color: #333;
  display: inline-block;
  font-size: 12px;
  height: 22px;
  line-height: 22px;
  padding-left: 35px;
  position: relative;
  text-align: left;
  font-family: "Helvetica Neue Condensed",Helvetica,Arial;
  font-weight: 600;
  text-transform: uppercase; }
  .ui-service-login:before {
    background: url("https://www.migros.ch/.resources/m5-relaunch-core-theme/1.22.1-r18bbe_3148/img/svg/icons/general/icon-m.svg") 8px 2px no-repeat;
    background-size: 11px auto;
    border-right: 1px solid #ccc;
    content: '';
    height: 12px;
    left: 0;
    position: absolute;
    top: 4px;
    width: 27px; }
  .ui-service-login:hover, .ui-service-login:active,
  .orange .ui-service-login:hover {
    background-color: #f7f7f7;
    color: #333; }
  .ui-service-login:focus,
  .orange .ui-service-login:focus {
    color: #333; }
  .ui-service-login--big {
    height: 40px;
    line-height: 40px;
    font-size: 18px;
    padding-left: 48px; }
    .ui-service-login--big:before {
      background: transparent url("https://www.migros.ch/.resources/m5-relaunch-core-theme/1.22.1-r18bbe_3148/img/svg/icons/general/icon-m.svg") no-repeat 12px 3px;
      background-size: 15px auto;
      height: 22px;
      width: 38px;
      top: 10px; }

.ui-service-login--lang-de {
  width: 102px; }
  .ui-service-login--lang-de.ui-service-login--big {
    width: 145px; }

.ui-service-login--lang-fr {
  width: 114px; }
  .ui-service-login--lang-fr.ui-service-login--big {
    width: 169px; }

.ui-service-login--lang-it {
  width: 80px; }
  .ui-service-login--lang-it.ui-service-login--big {
    width: 119px; }

.carousel-modal .flickity-viewport, .carousel-modal__item-container {
  width: 45vw; }
  @media only screen and (max-width: 1050px) {
    .carousel-modal .flickity-viewport, .carousel-modal__item-container {
      width: 60vw; } }
  @media only screen and (max-width: 740px) {
    .carousel-modal .flickity-viewport, .carousel-modal__item-container {
      width: 85vw; } }

.carousel-modal__item-container {
  max-height: 75vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  .carousel-modal__item-container::-webkit-scrollbar {
    display: none; }

.carousel-modal__close {
  position: fixed;
  top: 0.8rem;
  right: 0.8rem;
  z-index: 1000; }

.carousel-modal__item {
  box-sizing: border-box;
  background: #fff;
  padding: 1rem;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.5); }
  .carousel-modal__item img {
    width: 100%;
    -webkit-user-drag: none; }

.carousel-modal__button {
  position: fixed;
  z-index: 2;
  top: 50%; }
  .carousel-modal__button--previous {
    left: 0.5rem; }
    @media only screen and (max-width: 740px) {
      .carousel-modal__button--previous {
        left: 0; } }
  .carousel-modal__button--next {
    right: 0.5rem; }
    @media only screen and (max-width: 740px) {
      .carousel-modal__button--next {
        right: 0; } }

.comment-form {
  max-height: 4rem;
  overflow: hidden;
  transition: 633ms max-height cubic-bezier(0.7, 0.3, 0, 1);
  margin-bottom: 4rem;
  padding-bottom: 4px; }
  .comment-form__textarea {
    height: 3.5rem; }
  .comment-form__checkbox, .comment-form__buttons, .comment-form__captcha {
    display: block;
    margin-top: 1rem; }
  .comment-form__checkbox {
    font-size: 0.95rem;
    font-family: "Open Sans", Helvetica, Arial, sans-serif; }
    @media only screen and (max-width: 1050px) {
      .comment-form__checkbox {
        font-size: 1.05rem; } }
    @media only screen and (max-width: 740px) {
      .comment-form__checkbox {
        font-size: 1.075rem; } }
    .comment-form__checkbox input {
      vertical-align: middle;
      margin-left: 2px;
      margin-right: 0.5rem; }
  .comment-form__inputs {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    margin-top: 1rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .comment-form__inputs > *:first-child {
      margin-right: 1rem; }
  .comment-form.is-formvisible {
    max-height: 30rem; }
    .comment-form.is-formvisible .comment-form__textarea {
      min-height: 10rem; }

.comment__badge {
  margin-top: 0; }

.comment-list {
  margin-top: 1.75rem; }

.comment__body {
  margin-bottom: 0; }

.comment__footer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.75rem;
  position: relative; }

.comment__answer-link {
  position: absolute;
  right: 0;
  color: #f60; }

.comment__replies {
  margin-left: 2rem;
  margin-top: 0.5rem;
  margin-bottom: 3.5rem; }

.comment__reply {
  display: none;
  margin-bottom: 0;
  margin-top: 1rem; }

.comment.is-replying .comment__reply {
  display: block; }

.comment--reply:last-child {
  margin-bottom: 0; }

.comment--simple {
  background: transparent; }

.modal__close {
  color: #333; }

.contest-modal .contest {
  margin: 0;
  min-width: 40rem;
  padding: 2rem;
  box-sizing: border-box; }
  @media only screen and (max-width: 740px) {
    .contest-modal .contest {
      min-width: initial;
      width: calc(100vw - 4rem);
      overflow-y: auto;
      max-height: calc(100vh - 4rem); } }
  .contest-modal .contest__body {
    margin-bottom: 0; }

.contest-modal__comment {
  margin-top: 1.25rem; }

.contest-phases {
  margin: 4rem 0;
  list-style: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .contest-phases,
  .richtext .contest-phases {
    padding: 0; }
  @media only screen and (max-width: 740px) {
    .contest-phases {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .contest-phases__phase {
    font-size: 0.95rem;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background: #f7f7f7;
    border-bottom: 2px solid #e0e0e0;
    padding: 0.75rem; }
    @media only screen and (max-width: 1050px) {
      .contest-phases__phase {
        font-size: 1.05rem; } }
    @media only screen and (max-width: 740px) {
      .contest-phases__phase {
        font-size: 1.075rem; } }
    @media only screen and (max-width: 740px) {
      .contest-phases__phase {
        -webkit-flex: 0 1 100%;
            -ms-flex: 0 1 100%;
                flex: 0 1 100%; } }
    .contest-phases__phase:not(:first-child) {
      margin-left: 0.75rem; }
      @media only screen and (max-width: 740px) {
        .contest-phases__phase:not(:first-child) {
          margin-left: 0;
          margin-top: 0.75rem; } }
    .contest-phases__phase.is-active {
      background: #FFE9DB;
      border-bottom-color: #f60; }

.contest-photos__header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2rem 0; }
  @media only screen and (max-width: 740px) {
    .contest-photos__header {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.contest-photos__tabs .tabs {
  margin: 0; }

.contest-photos__tabs .tab {
  margin-bottom: 0; }

@media only screen and (max-width: 740px) {
  .contest-photos__filter {
    margin-top: 1.25rem; } }

.contest-photos__filter .input__label {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.contest-photos__filter .input__text,
.contest-photos__filter .input {
  margin-top: 0; }

.contest-photos__filter .input {
  min-width: 300px; }

.contest-photos__filter .input__text {
  margin-right: 1.25rem;
  font-weight: 400; }

.contest {
  margin: 4rem 0; }
  .contest__title {
    font-size: 1.6875rem; }
  .contest__image {
    margin-top: 1.25rem; }
  .contest__body {
    margin-bottom: 1.25rem; }
  .contest__text {
    margin-bottom: 2rem; }
    .contest__text--tall {
      margin: 4rem 0; }
  .contest__confirm-email {
    margin-bottom: 2.5rem; }
  .contest__checkbox {
    display: block;
    margin: 1.25rem 0; }
  .contest__textarea {
    margin-bottom: 1.25rem; }
  .contest__address {
    padding: 1.25rem;
    background-color: rgba(255, 255, 255, 0.4); }
    .contest__address p {
      margin-top: 0; }

.cta {
  position: relative; }
  .cta__title {
    font-size: 1.6875rem;
    margin-bottom: 0.25rem; }
    .cta__title--minimal {
      font-size: 1.375rem; }
  .cta__lead {
    font-size: 1.125rem;
    margin: 0;
    font-style: italic; }
    @media only screen and (max-width: 740px) {
      .cta__lead {
        font-size: 1.185rem; } }
  .cta__actions {
    margin-top: 2rem; }
  .cta__inner--center {
    position: absolute;
    top: 50%;
    left: 4rem;
    right: 4rem;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); }
    @media only screen and (max-width: 740px) {
      .cta__inner--center {
        left: 1rem;
        right: 1rem; } }
  .cta--expand {
    box-sizing: border-box; }
  .cta--minimal {
    padding: 1.25rem 1.5625rem;
    margin-bottom: 0; }
    .cta--minimal .cta__inner {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media only screen and (max-width: 740px) {
        .cta--minimal .cta__inner {
          display: block; } }
    .cta--minimal .cta__actions {
      margin-top: 0; }
      @media only screen and (max-width: 740px) {
        .cta--minimal .cta__actions {
          display: block;
          margin-top: 2rem; } }

@-webkit-keyframes pop-upwards {
  0% {
    -webkit-transform: matrix(0.97, 0, 0, 1, 0, 12);
    transform: matrix(0.97, 0, 0, 1, 0, 12);
    opacity: 0; }
  20% {
    -webkit-transform: matrix(0.99, 0, 0, 1, 0, 2);
    transform: matrix(0.99, 0, 0, 1, 0, 2);
    opacity: .7; }
  40% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, -1);
    transform: matrix(1, 0, 0, 1, 0, -1);
    opacity: 1; }
  70% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1; }
  100% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1; } }

@-webkit-keyframes pop-upward {
  0% {
    -webkit-transform: matrix(0.97, 0, 0, 1, 0, 12);
    transform: matrix(0.97, 0, 0, 1, 0, 12);
    opacity: 0; }
  20% {
    -webkit-transform: matrix(0.99, 0, 0, 1, 0, 2);
    transform: matrix(0.99, 0, 0, 1, 0, 2);
    opacity: .7; }
  40% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, -1);
    transform: matrix(1, 0, 0, 1, 0, -1);
    opacity: 1; }
  70% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1; }
  100% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1; } }

@keyframes pop-upward {
  0% {
    -webkit-transform: matrix(0.97, 0, 0, 1, 0, 12);
    transform: matrix(0.97, 0, 0, 1, 0, 12);
    opacity: 0; }
  20% {
    -webkit-transform: matrix(0.99, 0, 0, 1, 0, 2);
    transform: matrix(0.99, 0, 0, 1, 0, 2);
    opacity: .7; }
  40% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, -1);
    transform: matrix(1, 0, 0, 1, 0, -1);
    opacity: 1; }
  70% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1; }
  100% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1; } }

/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
.debugControls {
  position: fixed;
  left: 0px;
  bottom: 0px;
  z-index: 999999;
  background-color: #fff;
  width: 100%;
  border-top: 1px solid #000; }
  .debugControls ul {
    margin: 0px auto;
    margin-top: 12px; }
  .debugControls li {
    float: left;
    margin-left: 20px;
    display: block;
    margin-bottom: 10px;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 12px; }
  .debugControls a {
    color: #000; }
    .debugControls a:active {
      color: #000;
      outline: 0; }

.debugZone {
  background-color: #101010;
  color: #ccc;
  clear: both;
  padding-top: 10px;
  position: fixed;
  right: 0;
  left: 0;
  padding: 1rem;
  width: 100%;
  z-index: 9999;
  height: 130px;
  bottom: 0px;
  height: 100%;
  top: 0px; }
  .debugZone.open {
    height: 100%;
    top: -74px; }
  .debugZone.collapsed {
    height: 130px;
    bottom: 0px; }
  .debugZone .dante-debug-close {
    position: absolute;
    width: 20px;
    height: 20px;
    right: 43px;
    top: 38px; }
    .debugZone .dante-debug-close.close.hairline::before {
      height: 1px; }
    .debugZone .dante-debug-close.close::before {
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .debugZone .dante-debug-close.close::before, .debugZone .dante-debug-close.close::after {
      content: '';
      position: absolute;
      height: 2px;
      width: 100%;
      top: 50%;
      left: 0;
      margin-top: -1px;
      background: #fff;
      height: 1px; }
    .debugZone .dante-debug-close.close::after {
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }
  .debugZone .debugOutput {
    float: right;
    width: 67%;
    margin-right: 12%; }
    .debugZone .debugOutput pre {
      color: white;
      height: 450px;
      overflow: auto;
      padding: 10px;
      background-color: #353232;
      border: 2px solid #c019dc; }

@font-face {
  font-family: "dante";
  src: url("../assets/fonts/dante/fontello.eot");
  src: url("../assets/fonts/dante/fontello.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/dante/fontello.woff") format("woff"), url("../assets/fonts/dante/fontello.ttf") format("truetype"), url("../assets/fonts/dante/fontello.svg#fontello") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "dante-tooltip";
  src: url("../assets/fonts/dante/dante.eot");
  src: url("../assets/fonts/dante/dante.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/dante/dante.woff") format("woff"), url("../assets/fonts/dante/dante.ttf") format("truetype"), url("../assets/fonts/dante/dante.svg#dante") format("svg");
  font-weight: normal;
  font-style: normal; }

.dante-icon:before {
  display: inline-block;
  font-family: "dante";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1em;
  text-align: center;
  text-decoration: inherit;
  text-transform: none; }

.dante-icon-h2:before {
  content: "H1"; }

.dante-icon-h3:before {
  content: "H2"; }

.dante-icon-h4:before {
  content: "H3"; }

.dante-icon-p:before {
  content: "P"; }

.dante-icon-code:before {
  content: ""; }

.dante-icon-insertorderedlist:before {
  content: ""; }

.dante-icon-insertunorderedlist:before {
  content: ""; }

.dante-icon-inserthorizontalrule:before {
  content: ""; }

.dante-icon-indent:before {
  content: ""; }

.dante-icon-outdent:before {
  content: ""; }

.dante-icon-bold:before {
  content: ""; }

.dante-icon-italic:before {
  content: ""; }

.dante-icon-underline:before {
  content: ""; }

.dante-icon-createlink:before {
  content: ""; }

.dante-icon-blockquote:before {
  content: ""; }

.dante-icon-h2:before,
.dante-icon-h3:before,
.dante-icon-h4:before {
  font-weight: bold; }

.tooltip-icon:before {
  font-family: 'dante-tooltip';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.dante-icon-image-center:before {
  content: "\e900"; }

.dante-icon-image-fill:before {
  content: "\e901"; }

.dante-icon-image-left:before {
  content: "\e902"; }

.dante-icon-image-wide:before {
  content: "\e903"; }

.dante-icon-video:before {
  content: "\e600"; }

.dante-icon-image:before {
  content: "\e601"; }

.dante-icon-plus:before {
  content: "\e602"; }

.dante-icon-embed:before {
  content: "\e603"; }

.aspectRatioPlaceholder {
  margin: 0 auto;
  position: relative;
  width: 100%; }

.is-postEditMode .graf-image:before, .is-postEditMode
.iframeContainer:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 500; }

.aspectRatioPlaceholder.is-locked .graf-image, .aspectRatioPlaceholder.is-locked
.graf-imageAnchor {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.graf-image,
.graf-imageAnchor,
.iframeContainer > iframe,
.iframeContainer {
  box-sizing: border-box;
  display: block;
  margin: auto;
  max-width: 100%; }

.dante-menu {
  position: absolute;
  visibility: hidden;
  z-index: 1000;
  transition: none;
  display: none;
  top: 0;
  left: 0;
  display: block;
  white-space: nowrap;
  height: 42px;
  background: #333333;
  color: #FFFFFF;
  border: 0px;
  border-radius: 5px;
  box-shadow: 1px 2px 3px -2px #222; }
  .dante-menu:after {
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    left: 50%;
    pointer-events: none;
    border: 8px solid transparent;
    margin-left: -4px; }
  .dante-menu:after {
    border-top-color: #333333;
    bottom: -15px; }

.dante-menu--active {
  display: inline-block;
  visibility: visible;
  -webkit-animation: pop-upwards 180ms forwards linear;
  animation: pop-upwards 180ms forwards linear; }

.dante-menu--linkmode .dante-menu-buttons {
  visibility: hidden; }

.dante-menu--linkmode .dante-menu-linkinput {
  display: block; }

.dante-menu--linkmode .dante-menu-input {
  -webkit-animation: pop-upwards 180ms forwards linear;
  animation: pop-upwards 180ms forwards linear; }

.dante-menu-buttons {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 0; }

.dante-menu-divider {
  width: 1px;
  height: 24px;
  margin: 9px 2px;
  background: rgba(255, 255, 255, 0.2);
  display: inline-block;
  overflow: hidden;
  cursor: default;
  line-height: 42px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.dante-menu-button {
  min-width: 20px;
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
  overflow: hidden;
  text-align: center;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 16px;
  line-height: 42px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.dante-menu-button.active {
  color: #5BD974; }

.dante-menu-button:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  padding-left: 18px; }

.dante-menu-button:last-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  padding-right: 18px; }

.dante-menu-button--disabled {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  opacity: .3; }

.dante-menu-linkinput {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.dante-menu-linkinput .dante-menu-button {
  position: absolute;
  top: 0;
  right: 0; }

.dante-menu-input {
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  width: 100%;
  padding: 13px 40px 13px 10px;
  color: #FFFFFF;
  border: none;
  outline: none;
  font-size: 14px;
  box-sizing: border-box;
  border-radius: 5px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-align: left;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  letter-spacing: 0.01rem;
  font-weight: 400;
  font-style: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "liga" on; }

.editable .markup--anchor,
.editable .graf--sectionCaption {
  cursor: text; }

/*
.markup--anchor {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 50%);
    //background-position: 0 24px;
    background-position: 0 19px;
    background-repeat: repeat-x;
    background-size: 2px 2px;
    text-decoration: none;
    color: rgba(0, 0, 0, 1);
    //border-bottom: 1px solid rgba(0,0,0,.4);
}

h4 .markup--anchor {
    background-position: 0 34px;
}
*/
.is-postEditMode iframe {
  border: 3px solid rgba(255, 255, 255, 0); }

.graf--mixtapeEmbed {
  border-color: rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  color: rgba(0, 0, 0, 0.6);
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: -0.02em;
  margin-bottom: 40px;
  margin-top: 40px;
  max-height: 310px;
  max-width: 700px;
  overflow: hidden;
  padding: 30px;
  position: relative; }

.mixtapeImage {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  float: right;
  height: 310px;
  margin: -30px -30px 0 25px;
  width: 310px; }

.mixtapeImage--empty {
  height: 0;
  width: 0; }

.graf--mixtapeEmbed {
  color: rgba(0, 0, 0, 0.6);
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: -0.02em; }

.markup--mixtapeEmbed-strong {
  color: #000;
  display: block;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: 0px; }

.markup--mixtapeEmbed-em {
  display: block;
  font-size: 16px;
  font-style: normal;
  margin-bottom: 10px;
  max-height: 120px;
  overflow: hidden; }

/*CAPTION*/
.editor a a {
  color: inherit;
  text-decoration: none; }

.defaultValue {
  color: rgba(0, 0, 0, 0.3); }

section:first-child > .section-divider,
section.is-backgrounded + section > .section-divider {
  display: none; }

.defaultValue--prompt {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02em; }

.dante-popover {
  overflow: hidden;
  position: absolute;
  z-index: 900;
  visibility: visible;
  font-size: 12px;
  text-align: center;
  pointer-events: auto;
  padding: 15px;
  font-family: "Lucida Grande","Lucida Sans Unicode","Lucida Sans",Geneva,Verdana,sans-serif;
  letter-spacing: -0.02em;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  opacity: 0; }

.dante-popover.is-active {
  opacity: 1; }

.dante-popover .popover-inner {
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25), 0 0 1px rgba(0, 0, 0, 0.35); }

.popover.is-active {
  visibility: visible; }

.popover-inner {
  position: relative;
  max-width: 300px;
  border-radius: 5px;
  padding: 8px; }

.popover-inner a {
  color: inherit;
  text-decoration: none; }

.popover--tooltip {
  pointer-events: none; }

.popover--tooltip .popover-inner {
  background: #333333;
  border-radius: 4px;
  color: #fff; }

.popover--Linktooltip {
  pointer-events: auto;
  z-index: 300;
  word-break: break-word;
  word-wrap: break-word; }

.popover--Linktooltip .popover-inner {
  padding: 8px 10px;
  font-size: 12px; }

.popover--Aligntooltip .popover-inner {
  padding: 0;
  background: #333333;
  color: #fff; }

.popover--typeahead .popover-inner {
  position: relative;
  padding: 14px;
  border-radius: 4px; }

.popover--typeahead .popover-inner ul {
  padding-left: 0px; }

.popover.popover--maxWidth360 .popover-inner {
  max-width: 360px; }

.popover:not(.popover--flexible) .popover-inner {
  max-width: 280px; }

/*
.popover.is-withTransition {
  -webkit-transition:opacity 100ms ease;
  transition:opacity 100ms ease;
}

.is-resizing .popover {
  opacity:0;
  -webkit-transition:opacity 0 ease;
  transition:opacity 0 ease;
}
*/
.popover-arrow {
  position: absolute; }

.popover-arrow:after {
  background-color: #333333; }

.popover--top .popover-arrow,
.popover--bottom .popover-arrow {
  left: 50%;
  margin-left: -6px; }

.popover--left .popover-arrow,
.popover--right .popover-arrow {
  top: 50%;
  margin-top: -6px; }

.popover--right .popover-arrow {
  left: 1px; }

.popover--bottom .popover-arrow {
  top: 1px; }

.popover--left .popover-arrow {
  right: 1px; }

.popover-arrow:after {
  content: '';
  display: block;
  width: 12px;
  height: 12px; }

.popover--top .popover-arrow:after {
  -webkit-transform: rotate(45deg) translate(-5px, -5px);
  -ms-transform: rotate(45deg) translate(-5px, -5px);
  transform: rotate(45deg) translate(-5px, -5px);
  box-shadow: 1px 1px 1px -1px #333333; }

.popover--right .popover-arrow:after {
  -webkit-transform: rotate(45deg) translate(6px, -6px);
  -ms-transform: rotate(45deg) translate(6px, -6px);
  transform: rotate(45deg) translate(6px, -6px);
  box-shadow: -1px 1px 1px -1px #333333; }

.popover--bottom .popover-arrow:after {
  -webkit-transform: rotate(45deg) translate(6px, 6px);
  -ms-transform: rotate(45deg) translate(6px, 6px);
  transform: rotate(45deg) translate(6px, 6px);
  box-shadow: -1px -1px 1px -1px #333333; }

.popover--left .popover-arrow:after {
  -webkit-transform: rotate(45deg) translate(-6px, 6px);
  -ms-transform: rotate(45deg) translate(-6px, 6px);
  transform: rotate(45deg) translate(-6px, 6px);
  box-shadow: 1px -1px 1px -1px #333333; }

.notesSource {
  padding: 0;
  margin: 0;
  position: relative;
  color: rgba(0, 0, 0, 0.8);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: liga on; }

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

.dante-paste {
  display: none; }

.inlineTooltip {
  position: absolute;
  z-index: 900;
  width: 32px;
  height: 32px;
  transition: opacity 100ms, width 0 linear 250ms;
  padding: 0;
  font-size: 0;
  opacity: 0;
  pointer-events: none; }
  .inlineTooltip.is-active {
    opacity: 1;
    pointer-events: auto; }
  .inlineTooltip.is-scaled {
    transition-delay: 0;
    width: auto; }

.inlineTooltip-menu {
  display: inline-block;
  margin-left: 54px; }

.inlineTooltip-button {
  background-color: white;
  float: left;
  margin-right: 9px;
  display: inline-block;
  position: relative;
  outline: 0;
  padding: 0;
  vertical-align: bottom;
  box-sizing: border-box;
  border-radius: 999em;
  cursor: pointer;
  font-size: 14px;
  text-decoration: none;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  letter-spacing: -0.02em;
  font-weight: 400;
  font-style: normal;
  white-space: nowrap;
  text-rendering: auto;
  text-align: center;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "liga" on;
  width: 32px;
  height: 32px;
  line-height: 32px;
  transition: 100ms border-color, 100ms color;
  border: 1px solid;
  border-color: rgba(0, 0, 0, 0.44);
  color: rgba(0, 0, 0, 0.44); }

.inlineTooltip-button:hover {
  border-color: rgba(0, 0, 0, 0.9);
  color: rgba(0, 0, 0, 0.9); }

.inlineTooltip-button.scale {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  transition: 100ms border-color, 100ms color, -webkit-transform 100ms;
  transition: transform 100ms, 100ms border-color, 100ms color;
  transition: transform 100ms, 100ms border-color, 100ms color, -webkit-transform 100ms; }

.is-scaled .inlineTooltip-button.scale {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  transition: 100ms border-color, 100ms color, -webkit-transform 250ms;
  transition: transform 250ms, 100ms border-color, 100ms color;
  transition: transform 250ms, 100ms border-color, 100ms color, -webkit-transform 250ms; }

.inlineTooltip-button.scale:nth-child(11) {
  transition-delay: 300ms; }

.inlineTooltip-button.scale:nth-child(10) {
  transition-delay: 270ms; }

.inlineTooltip-button.scale:nth-child(9) {
  transition-delay: 240ms; }

.inlineTooltip-button.scale:nth-child(8) {
  transition-delay: 210ms; }

.inlineTooltip-button.scale:nth-child(7) {
  transition-delay: 180ms; }

.inlineTooltip-button.scale:nth-child(6) {
  transition-delay: 150ms; }

.inlineTooltip-button.scale:nth-child(5) {
  transition-delay: 120ms; }

.inlineTooltip-button.scale:nth-child(4) {
  transition-delay: 90ms; }

.inlineTooltip-button.scale:nth-child(3) {
  transition-delay: 60ms; }

.inlineTooltip-button.scale:nth-child(2) {
  transition-delay: 30ms; }

.inlineTooltip-button.control {
  display: block;
  position: absolute;
  margin-right: 22px; }

.inlineTooltip-button.control {
  transition: 100ms border-color, 100ms color, -webkit-transform 100ms;
  transition: transform 100ms, 100ms border-color, 100ms color;
  transition: transform 100ms, 100ms border-color, 100ms color, -webkit-transform 100ms;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0); }

.is-scaled .inlineTooltip-button.control {
  transition: 100ms border-color, 100ms color, -webkit-transform 250ms;
  transition: transform 250ms, 100ms border-color, 100ms color;
  transition: transform 250ms, 100ms border-color, 100ms color, -webkit-transform 250ms;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-color: rgba(0, 0, 0, 0.9);
  color: rgba(0, 0, 0, 0.9); }

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

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

.dante--spinner {
  min-width: 24px;
  min-height: 24px; }

.dante--spinner:before {
  content: 'Loading…';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  margin-top: -10px;
  margin-left: -10px; }

.dante--spinner:not(:required):before {
  content: '';
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0.3);
  border-top-color: rgba(0, 0, 0, 0.6);
  animation: spinner .6s linear infinite;
  -webkit-animation: spinner .6s linear infinite; }

.hidden {
  display: none !important; }

/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
div[contenteditable="false"] a.markup--anchor {
  cursor: pointer; }

figure figcaption .public-DraftStyleDefault-block {
  text-align: center; }

.aspectRatioPlaceholder .image-upoader-loader {
  position: absolute;
  bottom: 0px;
  left: 0%;
  background-color: #fff;
  width: 100%;
  /* height: 3px; */
  text-align: center;
  top: 0px;
  vertical-align: text-bottom;
  opacity: 0.7; }
  .aspectRatioPlaceholder .image-upoader-loader p {
    line-height: 5px;
    /* font-weight: 700; */
    /* text-transform: uppercase; */
    font-size: 14px;
    margin-top: 49%; }

a[rel=token], .markup--query {
  color: #00ab6b;
  text-decoration: none;
  background-image: none !important; }

.typeahead--mention {
  padding-top: 10px; }

.typeahead .popover-inner {
  padding: 0;
  overflow: hidden;
  min-width: 100px; }

.typeahead .typeahead-item:first-child {
  padding-top: 7px; }

.typeahead--mention .typeahead-item {
  padding: 6px 15px;
  font-size: 13px; }

.typeahead-item.is-active, .typeahead-item:hover {
  background: #02b875;
  color: #fff; }

.typeahead .typeahead-item {
  cursor: pointer;
  padding: 5px 10px;
  line-height: 2;
  font-size: 12px;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.typeahead .dante-avatar {
  margin: 0 6px 0 -2px; }

.avatar-image--icon {
  width: 32px;
  height: 32px; }

.avatar-image {
  display: inline-block;
  vertical-align: middle;
  border-radius: 100%; }

.typeahead-item .avatar-image {
  width: 32px;
  height: 32px; }

.typeahead--mention .popover-arrow {
  display: none; }

.markup--user {
  color: #00ab6b;
  text-decoration: none; }

.popover--card .popover-arrow {
  top: -14px; }

.popover--card .popover--bottom .popover-arrow:after {
  -webkit-transform: rotate(45deg) translate(6px, 6px);
      -ms-transform: rotate(45deg) translate(6px, 6px);
          transform: rotate(45deg) translate(6px, 6px);
  box-shadow: -1px -1px 1px -1px rgba(0, 0, 0, 0.44); }

.popover--card .popover-arrow:after {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  background: #fff; }

.popover--animated.is-active {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s,opacity .2s 0s; }

.popover.is-active {
  visibility: visible; }

.popover--animated {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear .2s,opacity .2s 0s; }

.popoverCard {
  text-align: left; }

.popoverCard-meta {
  width: 192px; }

.u-floatLeft {
  float: left !important; }

.u-floatRight {
  float: right !important; }

.popoverCard-title {
  font-size: 18px;
  margin-bottom: 5px;
  margin-top: 0px; }

.link {
  color: inherit;
  text-decoration: none;
  cursor: pointer; }

.popoverCard-description {
  overflow: hidden;
  color: rgba(0, 0, 0, 0.44); }

.u-clearfix:after {
  clear: both; }

.u-clearfix:after, .u-clearfix:before {
  display: table;
  content: " "; }

.dante-avatar {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: normal; }

.avatar-image--small {
  width: 60px;
  height: 60px; }

.avatar-image {
  display: inline-block;
  vertical-align: middle;
  border-radius: 100%; }

.popoverCard-actions {
  border-top: solid 1px rgba(0, 0, 0, 0.15);
  margin-top: 10px;
  padding-top: 10px; }

.popoverCard-stats {
  font-size: 14px;
  line-height: 36px; }

.popoverCard-stat {
  margin-right: 10px;
  color: rgba(0, 0, 0, 0.44); }

.popoverCard-count {
  padding-left: 5px;
  color: rgba(0, 0, 0, 0.6); }

.graf--layoutOutsetLeft {
  margin-left: -160px; }

.graf--layoutFillWidth {
  margin-left: -200px;
  margin-right: -200px; }

.graf--layoutOutsetLeft {
  width: 75%; }

.graf--layoutInsetLeft, .graf--layoutOutsetLeft {
  float: left;
  margin-right: 30px;
  padding-top: 10px;
  padding-bottom: 10px; }

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

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

.dante--spinner {
  min-width: 24px;
  min-height: 24px; }

.dante--spinner:before {
  content: 'Loading…';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  margin-top: -10px;
  margin-left: -10px; }

.dante--spinner:not(:required):before {
  content: '';
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0.3);
  border-top-color: rgba(0, 0, 0, 0.6);
  animation: spinner .6s linear infinite;
  -webkit-animation: spinner .6s linear infinite; }

.hidden {
  display: none !important; }

.notesSource {
  padding: 0;
  margin: 0;
  position: relative;
  color: rgba(0, 0, 0, 0.8);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: liga on; }

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

.dante-paste {
  display: none; }

@font-face {
  font-family: "dante";
  src: url("../assets/fonts/dante/fontello.eot");
  src: url("../assets/fonts/dante/fontello.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/dante/fontello.woff") format("woff"), url("../assets/fonts/dante/fontello.ttf") format("truetype"), url("../assets/fonts/dante/fontello.svg#fontello") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "dante-tooltip";
  src: url("../assets/fonts/dante/dante.eot");
  src: url("../assets/fonts/dante/dante.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/dante/dante.woff") format("woff"), url("../assets/fonts/dante/dante.ttf") format("truetype"), url("../assets/fonts/dante/dante.svg#dante") format("svg");
  font-weight: normal;
  font-style: normal; }

@-webkit-keyframes pop-upwards {
  0% {
    -webkit-transform: matrix(0.97, 0, 0, 1, 0, 12);
    transform: matrix(0.97, 0, 0, 1, 0, 12);
    opacity: 0; }
  20% {
    -webkit-transform: matrix(0.99, 0, 0, 1, 0, 2);
    transform: matrix(0.99, 0, 0, 1, 0, 2);
    opacity: .7; }
  40% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, -1);
    transform: matrix(1, 0, 0, 1, 0, -1);
    opacity: 1; }
  70% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1; }
  100% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1; } }

@keyframes pop-upward {
  0% {
    -webkit-transform: matrix(0.97, 0, 0, 1, 0, 12);
    transform: matrix(0.97, 0, 0, 1, 0, 12);
    opacity: 0; }
  20% {
    -webkit-transform: matrix(0.99, 0, 0, 1, 0, 2);
    transform: matrix(0.99, 0, 0, 1, 0, 2);
    opacity: .7; }
  40% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, -1);
    transform: matrix(1, 0, 0, 1, 0, -1);
    opacity: 1; }
  70% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1; }
  100% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1; } }

.dante-icon:before {
  display: inline-block;
  font-family: "dante";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1em;
  text-align: center;
  text-decoration: inherit;
  text-transform: none; }

.dante-icon-h2:before {
  content: "H1"; }

.dante-icon-h3:before {
  content: "H2"; }

.dante-icon-h4:before {
  content: "H3"; }

.dante-icon-p:before {
  content: "P"; }

.dante-icon-code:before {
  content: ""; }

.dante-icon-insertorderedlist:before {
  content: ""; }

.dante-icon-insertunorderedlist:before {
  content: ""; }

.dante-icon-inserthorizontalrule:before {
  content: ""; }

.dante-icon-indent:before {
  content: ""; }

.dante-icon-outdent:before {
  content: ""; }

.dante-icon-bold:before {
  content: ""; }

.dante-icon-italic:before {
  content: ""; }

.dante-icon-underline:before {
  content: ""; }

.dante-icon-createlink:before {
  content: ""; }

.dante-icon-blockquote:before {
  content: ""; }

.dante-icon-h2:before,
.dante-icon-h3:before,
.dante-icon-h4:before {
  font-weight: bold; }

.tooltip-icon:before {
  font-family: 'dante-tooltip';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.dante-icon-image-center:before {
  content: "\e900"; }

.dante-icon-image-fill:before {
  content: "\e901"; }

.dante-icon-image-left:before {
  content: "\e902"; }

.dante-icon-image-wide:before {
  content: "\e903"; }

.dante-icon-video:before {
  content: "\e600"; }

.dante-icon-image:before {
  content: "\e601"; }

.dante-icon-plus:before {
  content: "\e602"; }

.dante-icon-embed:before {
  content: "\e603"; }

.dante-menu {
  position: absolute;
  visibility: hidden;
  z-index: 1000;
  transition: none;
  display: none;
  top: 0;
  left: 0;
  display: block;
  white-space: nowrap;
  height: 42px;
  background: #333333;
  color: #FFFFFF;
  border: 0px;
  border-radius: 5px;
  box-shadow: 1px 2px 3px -2px #222; }
  .dante-menu:after {
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    left: 50%;
    pointer-events: none;
    border: 8px solid transparent;
    margin-left: -4px; }
  .dante-menu:after {
    border-top-color: #333333;
    bottom: -15px; }

.dante-menu--active {
  display: inline-block;
  visibility: visible;
  -webkit-animation: pop-upwards 180ms forwards linear;
  animation: pop-upwards 180ms forwards linear; }

.dante-menu--linkmode .dante-menu-buttons {
  visibility: hidden; }

.dante-menu--linkmode .dante-menu-linkinput {
  display: block; }

.dante-menu--linkmode .dante-menu-input {
  -webkit-animation: pop-upwards 180ms forwards linear;
  animation: pop-upwards 180ms forwards linear; }

.dante-menu-buttons {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 0; }

.dante-menu-divider {
  width: 1px;
  height: 24px;
  margin: 9px 2px;
  background: rgba(255, 255, 255, 0.2);
  display: inline-block;
  overflow: hidden;
  cursor: default;
  line-height: 42px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.dante-menu-button {
  min-width: 20px;
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
  overflow: hidden;
  text-align: center;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 16px;
  line-height: 42px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.dante-menu-button.active {
  color: #5BD974; }

.dante-menu-button:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  padding-left: 18px; }

.dante-menu-button:last-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  padding-right: 18px; }

.dante-menu-button--disabled {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  opacity: .3; }

.dante-menu-linkinput {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.dante-menu-linkinput .dante-menu-button {
  position: absolute;
  top: 0;
  right: 0; }

.dante-menu-input {
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  width: 100%;
  padding: 13px 40px 13px 10px;
  color: #FFFFFF;
  border: none;
  outline: none;
  font-size: 14px;
  box-sizing: border-box;
  border-radius: 5px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-align: left;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  letter-spacing: 0.01rem;
  font-weight: 400;
  font-style: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "liga" on; }

.inlineTooltip {
  position: absolute;
  z-index: 900;
  width: 32px;
  height: 32px;
  transition: opacity 100ms, width 0 linear 250ms;
  padding: 0;
  font-size: 0;
  opacity: 0;
  pointer-events: none; }
  .inlineTooltip.is-active {
    opacity: 1;
    pointer-events: auto; }
  .inlineTooltip.is-scaled {
    transition-delay: 0;
    width: auto; }

.inlineTooltip-menu {
  display: inline-block;
  margin-left: 54px; }

.inlineTooltip-button {
  background-color: white;
  float: left;
  margin-right: 9px;
  display: inline-block;
  position: relative;
  outline: 0;
  padding: 0;
  vertical-align: bottom;
  box-sizing: border-box;
  border-radius: 999em;
  cursor: pointer;
  font-size: 14px;
  text-decoration: none;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  letter-spacing: -0.02em;
  font-weight: 400;
  font-style: normal;
  white-space: nowrap;
  text-rendering: auto;
  text-align: center;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "liga" on;
  width: 32px;
  height: 32px;
  line-height: 32px;
  transition: 100ms border-color, 100ms color;
  border: 1px solid;
  border-color: rgba(0, 0, 0, 0.44);
  color: rgba(0, 0, 0, 0.44); }

.inlineTooltip-button:hover {
  border-color: rgba(0, 0, 0, 0.9);
  color: rgba(0, 0, 0, 0.9); }

.inlineTooltip-button.scale {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  transition: 100ms border-color, 100ms color, -webkit-transform 100ms;
  transition: transform 100ms, 100ms border-color, 100ms color;
  transition: transform 100ms, 100ms border-color, 100ms color, -webkit-transform 100ms; }

.is-scaled .inlineTooltip-button.scale {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  transition: 100ms border-color, 100ms color, -webkit-transform 250ms;
  transition: transform 250ms, 100ms border-color, 100ms color;
  transition: transform 250ms, 100ms border-color, 100ms color, -webkit-transform 250ms; }

.inlineTooltip-button.scale:nth-child(11) {
  transition-delay: 300ms; }

.inlineTooltip-button.scale:nth-child(10) {
  transition-delay: 270ms; }

.inlineTooltip-button.scale:nth-child(9) {
  transition-delay: 240ms; }

.inlineTooltip-button.scale:nth-child(8) {
  transition-delay: 210ms; }

.inlineTooltip-button.scale:nth-child(7) {
  transition-delay: 180ms; }

.inlineTooltip-button.scale:nth-child(6) {
  transition-delay: 150ms; }

.inlineTooltip-button.scale:nth-child(5) {
  transition-delay: 120ms; }

.inlineTooltip-button.scale:nth-child(4) {
  transition-delay: 90ms; }

.inlineTooltip-button.scale:nth-child(3) {
  transition-delay: 60ms; }

.inlineTooltip-button.scale:nth-child(2) {
  transition-delay: 30ms; }

.inlineTooltip-button.control {
  display: block;
  position: absolute;
  margin-right: 22px; }

.inlineTooltip-button.control {
  transition: 100ms border-color, 100ms color, -webkit-transform 100ms;
  transition: transform 100ms, 100ms border-color, 100ms color;
  transition: transform 100ms, 100ms border-color, 100ms color, -webkit-transform 100ms;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0); }

.is-scaled .inlineTooltip-button.control {
  transition: 100ms border-color, 100ms color, -webkit-transform 250ms;
  transition: transform 250ms, 100ms border-color, 100ms color;
  transition: transform 250ms, 100ms border-color, 100ms color, -webkit-transform 250ms;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-color: rgba(0, 0, 0, 0.9);
  color: rgba(0, 0, 0, 0.9); }

.dante-popover {
  overflow: hidden;
  position: absolute;
  z-index: 900;
  visibility: visible;
  font-size: 12px;
  text-align: center;
  pointer-events: auto;
  padding: 15px;
  font-family: "Lucida Grande","Lucida Sans Unicode","Lucida Sans",Geneva,Verdana,sans-serif;
  letter-spacing: -0.02em;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  opacity: 0; }

.dante-popover.is-active {
  opacity: 1; }

.dante-popover .popover-inner {
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25), 0 0 1px rgba(0, 0, 0, 0.35); }

.popover.is-active {
  visibility: visible; }

.popover-inner {
  position: relative;
  max-width: 300px;
  border-radius: 5px;
  padding: 8px; }

.popover-inner a {
  color: inherit;
  text-decoration: none; }

.popover--tooltip {
  pointer-events: none; }

.popover--tooltip .popover-inner {
  background: #333333;
  border-radius: 4px;
  color: #fff; }

.popover--Linktooltip {
  pointer-events: auto;
  z-index: 300;
  word-break: break-word;
  word-wrap: break-word; }

.popover--Linktooltip .popover-inner {
  padding: 8px 10px;
  font-size: 12px; }

.popover--Aligntooltip .popover-inner {
  padding: 0;
  background: #333333;
  color: #fff; }

.popover--typeahead .popover-inner {
  position: relative;
  padding: 14px;
  border-radius: 4px; }

.popover--typeahead .popover-inner ul {
  padding-left: 0px; }

.popover.popover--maxWidth360 .popover-inner {
  max-width: 360px; }

.popover:not(.popover--flexible) .popover-inner {
  max-width: 280px; }

/*
.popover.is-withTransition {
  -webkit-transition:opacity 100ms ease;
  transition:opacity 100ms ease;
}

.is-resizing .popover {
  opacity:0;
  -webkit-transition:opacity 0 ease;
  transition:opacity 0 ease;
}
*/
.popover-arrow {
  position: absolute; }

.popover-arrow:after {
  background-color: #333333; }

.popover--top .popover-arrow,
.popover--bottom .popover-arrow {
  left: 50%;
  margin-left: -6px; }

.popover--left .popover-arrow,
.popover--right .popover-arrow {
  top: 50%;
  margin-top: -6px; }

.popover--right .popover-arrow {
  left: 1px; }

.popover--bottom .popover-arrow {
  top: 1px; }

.popover--left .popover-arrow {
  right: 1px; }

.popover-arrow:after {
  content: '';
  display: block;
  width: 12px;
  height: 12px; }

.popover--top .popover-arrow:after {
  -webkit-transform: rotate(45deg) translate(-5px, -5px);
  -ms-transform: rotate(45deg) translate(-5px, -5px);
  transform: rotate(45deg) translate(-5px, -5px);
  box-shadow: 1px 1px 1px -1px #333333; }

.popover--right .popover-arrow:after {
  -webkit-transform: rotate(45deg) translate(6px, -6px);
  -ms-transform: rotate(45deg) translate(6px, -6px);
  transform: rotate(45deg) translate(6px, -6px);
  box-shadow: -1px 1px 1px -1px #333333; }

.popover--bottom .popover-arrow:after {
  -webkit-transform: rotate(45deg) translate(6px, 6px);
  -ms-transform: rotate(45deg) translate(6px, 6px);
  transform: rotate(45deg) translate(6px, 6px);
  box-shadow: -1px -1px 1px -1px #333333; }

.popover--left .popover-arrow:after {
  -webkit-transform: rotate(45deg) translate(-6px, 6px);
  -ms-transform: rotate(45deg) translate(-6px, 6px);
  transform: rotate(45deg) translate(-6px, 6px);
  box-shadow: 1px -1px 1px -1px #333333; }

.aspectRatioPlaceholder {
  margin: 0 auto;
  position: relative;
  width: 100%; }

.is-postEditMode .graf-image:before, .is-postEditMode
.iframeContainer:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 500; }

.aspectRatioPlaceholder.is-locked .graf-image, .aspectRatioPlaceholder.is-locked
.graf-imageAnchor {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.graf-image,
.graf-imageAnchor,
.iframeContainer > iframe,
.iframeContainer {
  box-sizing: border-box;
  display: block;
  margin: auto;
  max-width: 100%; }

.editable .markup--anchor,
.editable .graf--sectionCaption {
  cursor: text; }

/*
.markup--anchor {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 50%);
    //background-position: 0 24px;
    background-position: 0 19px;
    background-repeat: repeat-x;
    background-size: 2px 2px;
    text-decoration: none;
    color: rgba(0, 0, 0, 1);
    //border-bottom: 1px solid rgba(0,0,0,.4);
}

h4 .markup--anchor {
    background-position: 0 34px;
}
*/
.is-postEditMode iframe {
  border: 3px solid rgba(255, 255, 255, 0); }

.graf--mixtapeEmbed {
  border-color: rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  color: rgba(0, 0, 0, 0.6);
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: -0.02em;
  margin-bottom: 40px;
  margin-top: 40px;
  max-height: 310px;
  max-width: 700px;
  overflow: hidden;
  padding: 30px;
  position: relative; }

.mixtapeImage {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  float: right;
  height: 310px;
  margin: -30px -30px 0 25px;
  width: 310px; }

.mixtapeImage--empty {
  height: 0;
  width: 0; }

.graf--mixtapeEmbed {
  color: rgba(0, 0, 0, 0.6);
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: -0.02em; }

.markup--mixtapeEmbed-strong {
  color: #000;
  display: block;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: 0px; }

.markup--mixtapeEmbed-em {
  display: block;
  font-size: 16px;
  font-style: normal;
  margin-bottom: 10px;
  max-height: 120px;
  overflow: hidden; }

/*CAPTION*/
.editor a a {
  color: inherit;
  text-decoration: none; }

.defaultValue {
  color: rgba(0, 0, 0, 0.3); }

section:first-child > .section-divider,
section.is-backgrounded + section > .section-divider {
  display: none; }

.defaultValue--prompt {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02em; }

div[contenteditable="false"] a.markup--anchor {
  cursor: pointer; }

figure figcaption .public-DraftStyleDefault-block {
  text-align: center; }

.aspectRatioPlaceholder .image-upoader-loader {
  position: absolute;
  bottom: 0px;
  left: 0%;
  background-color: #fff;
  width: 100%;
  /* height: 3px; */
  text-align: center;
  top: 0px;
  vertical-align: text-bottom;
  opacity: 0.7; }
  .aspectRatioPlaceholder .image-upoader-loader p {
    line-height: 5px;
    /* font-weight: 700; */
    /* text-transform: uppercase; */
    font-size: 14px;
    margin-top: 49%; }

a[rel=token], .markup--query {
  color: #00ab6b;
  text-decoration: none;
  background-image: none !important; }

.typeahead--mention {
  padding-top: 10px; }

.typeahead .popover-inner {
  padding: 0;
  overflow: hidden;
  min-width: 100px; }

.typeahead .typeahead-item:first-child {
  padding-top: 7px; }

.typeahead--mention .typeahead-item {
  padding: 6px 15px;
  font-size: 13px; }

.typeahead-item.is-active, .typeahead-item:hover {
  background: #02b875;
  color: #fff; }

.typeahead .typeahead-item {
  cursor: pointer;
  padding: 5px 10px;
  line-height: 2;
  font-size: 12px;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.typeahead .dante-avatar {
  margin: 0 6px 0 -2px; }

.avatar-image--icon {
  width: 32px;
  height: 32px; }

.avatar-image {
  display: inline-block;
  vertical-align: middle;
  border-radius: 100%; }

.typeahead-item .avatar-image {
  width: 32px;
  height: 32px; }

.typeahead--mention .popover-arrow {
  display: none; }

.markup--user {
  color: #00ab6b;
  text-decoration: none; }

.popover--card .popover-arrow {
  top: -14px; }

.popover--card .popover--bottom .popover-arrow:after {
  -webkit-transform: rotate(45deg) translate(6px, 6px);
      -ms-transform: rotate(45deg) translate(6px, 6px);
          transform: rotate(45deg) translate(6px, 6px);
  box-shadow: -1px -1px 1px -1px rgba(0, 0, 0, 0.44); }

.popover--card .popover-arrow:after {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  background: #fff; }

.popover--animated.is-active {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear 0s,opacity .2s 0s; }

.popover.is-active {
  visibility: visible; }

.popover--animated {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear .2s,opacity .2s 0s; }

.popoverCard {
  text-align: left; }

.popoverCard-meta {
  width: 192px; }

.u-floatLeft {
  float: left !important; }

.u-floatRight {
  float: right !important; }

.popoverCard-title {
  font-size: 18px;
  margin-bottom: 5px;
  margin-top: 0px; }

.link {
  color: inherit;
  text-decoration: none;
  cursor: pointer; }

.popoverCard-description {
  overflow: hidden;
  color: rgba(0, 0, 0, 0.44); }

.u-clearfix:after {
  clear: both; }

.u-clearfix:after, .u-clearfix:before {
  display: table;
  content: " "; }

.dante-avatar {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: normal; }

.avatar-image--small {
  width: 60px;
  height: 60px; }

.avatar-image {
  display: inline-block;
  vertical-align: middle;
  border-radius: 100%; }

.popoverCard-actions {
  border-top: solid 1px rgba(0, 0, 0, 0.15);
  margin-top: 10px;
  padding-top: 10px; }

.popoverCard-stats {
  font-size: 14px;
  line-height: 36px; }

.popoverCard-stat {
  margin-right: 10px;
  color: rgba(0, 0, 0, 0.44); }

.popoverCard-count {
  padding-left: 5px;
  color: rgba(0, 0, 0, 0.6); }

.graf--layoutOutsetLeft {
  margin-left: -160px; }

.graf--layoutFillWidth {
  margin-left: -200px;
  margin-right: -200px; }

.graf--layoutOutsetLeft {
  width: 75%; }

.graf--layoutInsetLeft, .graf--layoutOutsetLeft {
  float: left;
  margin-right: 30px;
  padding-top: 10px;
  padding-bottom: 10px; }

/**
 * @providesModule DraftEditor
 * @permanent
 */
/**
 * We inherit the height of the container by default
 */
.DraftEditor-root,
.DraftEditor-editorContainer,
.public-DraftEditor-content {
  height: inherit;
  text-align: initial; }

.DraftEditor-root {
  position: relative; }

/**
 * Zero-opacity background used to allow focus in IE. Otherwise, clicks
 * fall through to the placeholder.
 */
.DraftEditor-editorContainer {
  background-color: rgba(255, 255, 255, 0);
  /* Repair mysterious missing Safari cursor */
  border-left: 0.1px solid transparent;
  position: relative;
  z-index: 1; }

.public-DraftEditor-content {
  outline: none;
  white-space: pre-wrap; }

.public-DraftEditor-block {
  position: relative; }

.DraftEditor-alignLeft .public-DraftStyleDefault-block {
  text-align: left; }

.DraftEditor-alignLeft .public-DraftEditorPlaceholder-root {
  left: 0;
  text-align: left; }

.DraftEditor-alignCenter .public-DraftStyleDefault-block {
  text-align: center; }

.DraftEditor-alignCenter .public-DraftEditorPlaceholder-root {
  margin: 0 auto;
  text-align: center;
  width: 100%; }

.DraftEditor-alignRight .public-DraftStyleDefault-block {
  text-align: right; }

.DraftEditor-alignRight .public-DraftEditorPlaceholder-root {
  right: 0;
  text-align: right; }

/**
 * @providesModule DraftEditorPlaceholder
 */
.public-DraftEditorPlaceholder-root {
  color: #9197a3;
  position: absolute;
  z-index: 0; }

.public-DraftEditorPlaceholder-hasFocus {
  color: #bdc1c9; }

.DraftEditorPlaceholder-hidden {
  display: none; }

/**
 * @providesModule DraftStyleDefault
 */
.public-DraftStyleDefault-block {
  position: relative;
  white-space: pre-wrap; }

/* @noflip */
.public-DraftStyleDefault-ltr {
  direction: ltr;
  text-align: left; }

/* @noflip */
.public-DraftStyleDefault-rtl {
  direction: rtl;
  text-align: right; }

/**
 * These rules provide appropriate text direction for counter pseudo-elements.
 */
/* @noflip */
.public-DraftStyleDefault-listLTR {
  direction: ltr; }

/* @noflip */
.public-DraftStyleDefault-listRTL {
  direction: rtl; }

/**
 * Default spacing for list container elements. Override with CSS as needed.
 */
.public-DraftStyleDefault-ul,
.public-DraftStyleDefault-ol {
  margin: 16px 0;
  padding: 0; }

/**
 * Default counters and styles are provided for five levels of nesting.
 * If you require nesting beyond that level, you should use your own CSS
 * classes to do so. If you care about handling RTL languages, the rules you
 * create should look a lot like these.
 */
/* @noflip */
.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listLTR {
  margin-left: 1.5em; }

/* @noflip */
.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listRTL {
  margin-right: 1.5em; }

/* @noflip */
.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listLTR {
  margin-left: 3em; }

/* @noflip */
.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listRTL {
  margin-right: 3em; }

/* @noflip */
.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listLTR {
  margin-left: 4.5em; }

/* @noflip */
.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listRTL {
  margin-right: 4.5em; }

/* @noflip */
.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listLTR {
  margin-left: 6em; }

/* @noflip */
.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listRTL {
  margin-right: 6em; }

/* @noflip */
.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listLTR {
  margin-left: 7.5em; }

/* @noflip */
.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listRTL {
  margin-right: 7.5em; }

/**
 * Only use `square` list-style after the first two levels.
 */
.public-DraftStyleDefault-unorderedListItem {
  list-style-type: square;
  position: relative; }

.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth0 {
  list-style-type: disc; }

.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth1 {
  list-style-type: circle; }

/**
 * Ordered list item counters are managed with CSS, since all list nesting is
 * purely visual.
 */
.public-DraftStyleDefault-orderedListItem {
  list-style-type: none;
  position: relative; }

/* @noflip */
.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listLTR:before {
  left: -36px;
  position: absolute;
  text-align: right;
  width: 30px; }

/* @noflip */
.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listRTL:before {
  position: absolute;
  right: -36px;
  text-align: left;
  width: 30px; }

/**
 * Counters are reset in JavaScript. If you need different counter styles,
 * override these rules. If you need more nesting, create your own rules to
 * do so.
 */
.public-DraftStyleDefault-orderedListItem:before {
  content: counter(ol0) ". ";
  counter-increment: ol0; }

.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth1:before {
  content: counter(ol1) ". ";
  counter-increment: ol1; }

.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth2:before {
  content: counter(ol2) ". ";
  counter-increment: ol2; }

.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth3:before {
  content: counter(ol3) ". ";
  counter-increment: ol3; }

.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth4:before {
  content: counter(ol4) ". ";
  counter-increment: ol4; }

.public-DraftStyleDefault-depth0.public-DraftStyleDefault-reset {
  counter-reset: ol0; }

.public-DraftStyleDefault-depth1.public-DraftStyleDefault-reset {
  counter-reset: ol1; }

.public-DraftStyleDefault-depth2.public-DraftStyleDefault-reset {
  counter-reset: ol2; }

.public-DraftStyleDefault-depth3.public-DraftStyleDefault-reset {
  counter-reset: ol3; }

.public-DraftStyleDefault-depth4.public-DraftStyleDefault-reset {
  counter-reset: ol4; }

/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
/* DEPRECATED */
.debugControls {
  position: fixed;
  left: 0px;
  bottom: 0px;
  z-index: 999999;
  background-color: #fff;
  width: 100%;
  border-top: 1px solid #000; }
  .debugControls ul {
    margin: 0px auto;
    margin-top: 12px; }
  .debugControls li {
    float: left;
    margin-left: 20px;
    display: block;
    margin-bottom: 10px;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 12px; }
  .debugControls a {
    color: #000; }
    .debugControls a:active {
      color: #000;
      outline: 0; }

.debugZone {
  background-color: #101010;
  color: #ccc;
  clear: both;
  padding-top: 10px;
  position: fixed;
  right: 0;
  left: 0;
  padding: 1rem;
  width: 100%;
  z-index: 9999;
  height: 130px;
  bottom: 0px;
  height: 100%;
  top: 0px; }
  .debugZone.open {
    height: 100%;
    top: -74px; }
  .debugZone.collapsed {
    height: 130px;
    bottom: 0px; }
  .debugZone .dante-debug-close {
    position: absolute;
    width: 20px;
    height: 20px;
    right: 43px;
    top: 38px; }
    .debugZone .dante-debug-close.close.hairline::before {
      height: 1px; }
    .debugZone .dante-debug-close.close::before {
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .debugZone .dante-debug-close.close::before, .debugZone .dante-debug-close.close::after {
      content: '';
      position: absolute;
      height: 2px;
      width: 100%;
      top: 50%;
      left: 0;
      margin-top: -1px;
      background: #fff;
      height: 1px; }
    .debugZone .dante-debug-close.close::after {
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }
  .debugZone .debugOutput {
    float: right;
    width: 67%;
    margin-right: 12%; }
    .debugZone .debugOutput pre {
      color: white;
      height: 450px;
      overflow: auto;
      padding: 10px;
      background-color: #353232;
      border: 2px solid #c019dc; }

#editor__dante {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 1.125rem;
  line-height: 1.69; }
  @media only screen and (max-width: 1050px) {
    #editor__dante {
      font-size: 1.245rem; } }
  @media only screen and (max-width: 740px) {
    #editor__dante {
      font-size: 1.3rem; } }
  #editor__dante .dante-menu,
  #editor__dante .dante-popover {
    margin-top: 21rem; }
  #editor__dante .dante-menu-buttons {
    margin: 0 !important;
    padding: 0 !important; }
  #editor__dante .paragraph {
    margin: 1em 0; }
  #editor__dante .heading-2 {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.45; }
    @media only screen and (max-width: 1050px) {
      #editor__dante .heading-2 {
        font-size: 1.185rem; } }
    @media only screen and (max-width: 740px) {
      #editor__dante .heading-2 {
        font-size: 1.185rem; } }
  #editor__dante .heading-3 {
    font-size: 1.375rem;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 0.25em; }
  #editor__dante .heading-4 {
    font-size: 1.125rem; }
    @media only screen and (max-width: 740px) {
      #editor__dante .heading-4 {
        font-size: 1.185rem; } }

.editor {
  padding-bottom: 12rem; }
  .editor__controls {
    z-index: 2;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    box-shadow: 0 -1px 3px rgba(51, 51, 51, 0.15); }
  .editor__controls-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .editor__publish, .editor__save, .editor__delete {
    margin: 1rem 1rem; }
    @media only screen and (max-width: 740px) {
      .editor__publish, .editor__save, .editor__delete {
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }
  .editor__delete {
    margin-left: auto; }
    @media only screen and (max-width: 740px) {
      .editor__delete {
        margin-left: initial; } }

.footer {
  color: #fff;
  padding: 4rem 1rem 6rem;
  margin-top: 4rem;
  background: #333;
  position: relative; }
  .footer__list {
    list-style: none;
    margin: 0 0 4rem;
    padding: 0; }
    .footer__list__item {
      margin-bottom: 0.75rem; }
  .footer__title {
    font-size: 1.125rem;
    margin-bottom: 1.25rem; }
    @media only screen and (max-width: 740px) {
      .footer__title {
        font-size: 1.185rem; } }
    @media only screen and (max-width: 850px) {
      .footer__title::after {
        vertical-align: middle;
        display: inline-block;
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.37 14.704c-.346.433-.905.434-1.252 0L7.18 9.782C6.836 9.35 7 9 7.55 9h8.388c.55 0 .717.35.37.782l-3.938 4.922z' fill='%23fff' /%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-size: 100% auto;
        width: 1.5rem;
        height: 1.5rem;
        transition: 666ms -webkit-transform cubic-bezier(0.7, 0.3, 0, 1.2);
        transition: 666ms transform cubic-bezier(0.7, 0.3, 0, 1.2);
        transition: 666ms transform cubic-bezier(0.7, 0.3, 0, 1.2), 666ms -webkit-transform cubic-bezier(0.7, 0.3, 0, 1.2); }
        .is-open .footer__title::after {
          -webkit-transform: rotate(-180deg);
              -ms-transform: rotate(-180deg);
                  transform: rotate(-180deg); } }
  .footer__link {
    color: #fff; }
  .footer__copyright {
    display: block;
    margin: 0.75rem 0;
    font-size: 0.95rem; }
    @media only screen and (max-width: 1050px) {
      .footer__copyright {
        font-size: 1.05rem; } }
    @media only screen and (max-width: 740px) {
      .footer__copyright {
        font-size: 1.075rem; } }
  .footer__icon {
    margin-right: 0.75rem; }
    .footer__icon .icon__fill {
      fill: #fff; }
    .footer__icon .icon__stroke {
      stroke: #fff; }
  @media only screen and (max-width: 850px) {
    .footer__section--social {
      padding-top: 1.5rem; }
    .footer__section .footer__list {
      display: none; }
    .footer__section.is-open .footer__list {
      display: block; } }

.form-newsletter.is-email-valid .form-newsletter__more-fields {
  max-height: 400px;
  opacity: 1; }

.form-newsletter__more-fields {
  max-height: 0;
  opacity: 0;
  transition: 300ms max-height ease-in,  200ms opacity ease-in; }

.form-rating {
  display: inline-block; }
  .form-rating__title {
    font-size: 0.75rem; }
  .form-rating__stars-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .form-rating__star-input {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap; }
  .form-rating__star-input:focus + .form-rating__star-label {
    outline: auto;
    outline: -webkit-focus-ring-color auto 5px;
    opacity: 1; }
  .form-rating__star-label {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    opacity: 1;
    cursor: pointer;
    padding-right: 0.375rem; }
    .form-rating__star-label:not(:first-of-type) {
      padding-left: 0.375rem; }
  .form-rating:not(:valid) .form-rating__star-label .icon__stroke,
  .form-rating__star-input:checked ~ .form-rating__star-label .icon__stroke,
  .form-rating__star-label:hover ~ .form-rating__star-label .icon__stroke,
  .form-rating:hover .form-rating__star-label:hover ~ .form-rating__star-label .icon__stroke {
    stroke: #656565; }
  .form-rating:not(:valid) .form-rating__star-label .icon__fill,
  .form-rating__star-input:checked ~ .form-rating__star-label .icon__fill,
  .form-rating__star-label:hover ~ .form-rating__star-label .icon__fill,
  .form-rating:hover .form-rating__star-label:hover ~ .form-rating__star-label .icon__fill {
    fill: #fff; }
  .form-rating__star-label .icon__stroke,
  .form-rating__star-input:checked + .form-rating__star-label .icon__stroke,
  .form-rating:hover .form-rating__star-label:hover + .form-rating__star-label .icon__stroke,
  .form-rating:hover .form-rating__star-label .icon__stroke {
    stroke: #f60; }
  .form-rating__star-label .icon__fill,
  .form-rating__star-input:checked + .form-rating__star-label .icon__fill,
  .form-rating:hover .form-rating__star-label:hover + .form-rating__star-label .icon__fill,
  .form-rating:hover .form-rating__star-label .icon__fill {
    fill: #f60; }
  .form-rating.is-voting .form-rating__star-input:checked ~ .form-rating__star-label .icon__stroke {
    stroke: #e0e0e0; }
  .form-rating.is-voting .form-rating__star-input:checked ~ .form-rating__star-label .icon__fill {
    fill: #e0e0e0; }
  .form-rating.is-voting .form-rating__star-label .icon__stroke,
  .form-rating.is-voting .form-rating__star-input:checked + .form-rating__star-label .icon__stroke {
    stroke: #FFE9DB; }
  .form-rating.is-voting .form-rating__star-label .icon__fill,
  .form-rating.is-voting .form-rating__star-input:checked + .form-rating__star-label .icon__fill {
    fill: #FFE9DB; }
  .form-rating.is-voted .form-rating__star-input:checked ~ .form-rating__star-label,
  .form-rating.is-voted .form-rating__star-input:checked ~ .form-rating__star-label ~ .form-rating__star-label,
  .form-rating.is-voted .form-rating__star-label ~ .form-rating__star-label,
  .form-rating.is-voted .form-rating__star-label {
    cursor: default; }
    .form-rating.is-voted .form-rating__star-input:checked ~ .form-rating__star-label .icon__stroke,
    .form-rating.is-voted .form-rating__star-input:checked ~ .form-rating__star-label ~ .form-rating__star-label .icon__stroke,
    .form-rating.is-voted .form-rating__star-label ~ .form-rating__star-label .icon__stroke,
    .form-rating.is-voted .form-rating__star-label .icon__stroke {
      stroke: #e0e0e0 !important; }
    .form-rating.is-voted .form-rating__star-input:checked ~ .form-rating__star-label .icon__fill,
    .form-rating.is-voted .form-rating__star-input:checked ~ .form-rating__star-label ~ .form-rating__star-label .icon__fill,
    .form-rating.is-voted .form-rating__star-label ~ .form-rating__star-label .icon__fill,
    .form-rating.is-voted .form-rating__star-label .icon__fill {
      fill: #e0e0e0 !important; }
  .form-rating.is-voted .form-rating__star-label,
  .form-rating.is-voted .form-rating__star-input:checked + .form-rating__star-label,
  .form-rating.is-voted .form-rating__star-input ~ .form-rating__star-label {
    cursor: default; }
    .form-rating.is-voted .form-rating__star-label .icon__stroke,
    .form-rating.is-voted .form-rating__star-input:checked + .form-rating__star-label .icon__stroke,
    .form-rating.is-voted .form-rating__star-input ~ .form-rating__star-label .icon__stroke {
      stroke: #f60 !important; }
    .form-rating.is-voted .form-rating__star-label .icon__fill,
    .form-rating.is-voted .form-rating__star-input:checked + .form-rating__star-label .icon__fill,
    .form-rating.is-voted .form-rating__star-input ~ .form-rating__star-label .icon__fill {
      fill: #f60 !important; }
  .form-rating.is-voting .form-rating__star-input:checked + .form-rating__star-label,
  .form-rating.is-voting .form-rating__star-input:focus + .form-rating__star-label,
  .form-rating.is-voting .form-rating__star-input:checked ~ .form-rating__star-label,
  .form-rating.is-voting .form-rating__star-input:focus ~ .form-rating__star-label {
    outline: none;
    pointer-events: none;
    cursor: default; }
  .form-rating__title-after {
    display: none; }
  .form-rating.is-voted .form-rating__title-before {
    display: none; }
  .form-rating.is-voted .form-rating__title-after {
    display: block; }
  .form-rating--horizontal {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .form-rating--horizontal .form-rating__title {
      font-size: 0.95rem;
      margin: 0;
      margin-right: 2rem; }
      @media only screen and (max-width: 1050px) {
        .form-rating--horizontal .form-rating__title {
          font-size: 1.05rem; } }
      @media only screen and (max-width: 740px) {
        .form-rating--horizontal .form-rating__title {
          font-size: 1.075rem; } }

.gallery-contest-modal__profile-badge .profile-badge__row-second {
  font-style: italic; }

.gallery-contest-modal__form-rating {
  margin: 1rem 0 1.5rem;
  background: #f7f7f7;
  padding: 1.25rem; }

.gallery-contest-modal__social {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border-top: 1px solid #e0e0e0;
  padding: 1rem 0;
  margin-top: 2rem; }

.gallery-contest-modal__social-title {
  margin: 0; }

.gallery-contest-modal__social-bar {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-flex-basis: 45%;
      -ms-flex-preferred-size: 45%;
          flex-basis: 45%; }
  .gallery-contest-modal__social-bar .social-bar {
    margin-top: 0; }

.gallery-modal__comments {
  overflow: auto;
  overflow-y: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  background: #f7f7f7;
  margin: 1.75rem 0; }

.gallery-modal__comment {
  border-width: 1px 0;
  border-radius: 0;
  margin-bottom: -1px; }
  .gallery-modal__comment:first-of-type {
    border-top: none; }

.gallery-modal__form .comment-form {
  margin-bottom: 0; }

.gallery-modal .richtext {
  font-size: 1rem; }

.gallery-ugc {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 1.25rem 0; }
  @media only screen and (max-width: 740px) {
    .gallery-ugc {
      display: block; } }
  .gallery-ugc__image {
    display: block;
    width: 100%; }
  .gallery-ugc__image-wrap {
    overflow: hidden;
    position: relative; }
    .gallery-ugc__image-wrap::after {
      opacity: 0;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      /* expand.svg */
      background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect stroke='%23fff' stroke-width='1.05' x='5' y='5' width='14' height='14' rx='.5'/%3E%3Cpath d='M20.055.273c-.08.16-.072.352.024.503.095.152.263.24.44.232h1.78l-2.13 2.156c-.13.125-.182.312-.138.49.045.176.18.314.354.36.174.048.36-.004.484-.134l2.136-2.164v1.81c-.003.18.092.35.246.442.155.09.347.09.502 0 .154-.092.248-.26.246-.443V.505c0-.28-.223-.504-.497-.504h-3.028c-.177.01-.337.113-.42.273zM3.945.273c.08.16.072.352-.024.503-.095.152-.263.24-.44.232H1.7l2.13 2.156c.13.125.182.312.138.49-.045.176-.18.314-.354.36-.174.048-.36-.004-.484-.134L.994 1.716v1.81c.003.18-.092.35-.246.442-.155.09-.347.09-.502 0-.154-.092-.248-.26-.246-.443V.505C0 .224.223 0 .497 0h3.028c.177.01.337.113.42.273zM20.055 23.763c-.08-.16-.072-.352.024-.503.095-.152.263-.24.44-.23h1.78l-2.13-2.157c-.13-.126-.182-.313-.138-.49.045-.176.18-.315.354-.362.174-.046.36.006.484.137l2.136 2.163v-1.81c-.003-.18.092-.35.246-.44.155-.093.347-.093.502 0 .154.09.248.26.246.44v3.022c0 .278-.223.504-.497.504h-3.028c-.177-.01-.337-.113-.42-.273zM3.945 23.763c.08-.16.072-.352-.024-.503-.095-.152-.263-.24-.44-.23H1.7l2.13-2.157c.13-.126.182-.313.138-.49-.045-.176-.18-.315-.354-.362-.174-.046-.36.006-.484.137L.994 22.32v-1.81c.003-.18-.092-.35-.246-.44-.155-.093-.347-.093-.502 0-.154.09-.248.26-.246.44v3.022c0 .278.223.504.497.504h3.028c.177-.01.337-.113.42-.273z' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E%0A");
      background-position: center center;
      background-size: 20% 20%;
      background-repeat: no-repeat;
      background-color: rgba(51, 51, 51, 0.8);
      -webkit-transform: translate3d(0, 0, 0) scale(1.25);
              transform: translate3d(0, 0, 0) scale(1.25);
      transition: 200ms opacity linear, 333ms -webkit-transform cubic-bezier(0.7, 0.3, 0, 1.5);
      transition: 333ms transform cubic-bezier(0.7, 0.3, 0, 1.5), 200ms opacity linear;
      transition: 333ms transform cubic-bezier(0.7, 0.3, 0, 1.5), 200ms opacity linear, 333ms -webkit-transform cubic-bezier(0.7, 0.3, 0, 1.5); }
    .gallery-ugc__image-wrap:hover::after {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0) scale(1);
              transform: translate3d(0, 0, 0) scale(1); }
    .gallery-ugc__image-wrap::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      height: 4rem;
      background-image: linear-gradient(to bottom, rgba(51, 51, 51, 0.8) 20%, rgba(51, 51, 51, 0) 100%); }
  .gallery-ugc__image-overlay {
    position: absolute;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(51, 51, 51, 0.8);
    color: #fff; }
  .gallery-ugc__main {
    position: relative;
    width: calc(75% - 0.5rem); }
    @media only screen and (max-width: 740px) {
      .gallery-ugc__main {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%; } }
  .gallery-ugc__more {
    width: 25%;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (max-width: 740px) {
      .gallery-ugc__more {
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        height: 6rem;
        width: auto;
        margin-top: 0.5rem; } }
    .gallery-ugc__more .gallery-ugc__image-wrap {
      -webkit-flex: 0 0 calc(33% - 0.25rem);
          -ms-flex: 0 0 calc(33% - 0.25rem);
              flex: 0 0 calc(33% - 0.25rem);
      height: calc(33% - 0.25rem);
      overflow: hidden; }
      @media only screen and (max-width: 740px) {
        .gallery-ugc__more .gallery-ugc__image-wrap {
          display: block;
          height: 100%;
          width: calc(33% - 0.25rem); } }
      .gallery-ugc__more .gallery-ugc__image-wrap::before {
        display: none; }
    .gallery-ugc__more .gallery-ugc__image {
      position: absolute;
      display: block;
      width: auto;
      width: 100%;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
  .gallery-ugc__header {
    position: absolute;
    top: 0;
    left: 0.75rem;
    right: 0.75rem;
    padding: 0.5rem 0;
    border-bottom: 1px solid #fff;
    color: #fff; }
  .gallery-ugc__icons {
    position: absolute;
    right: 0;
    top: 0.5rem; }
    .gallery-ugc__icons .icon-count {
      color: #fff; }
    .gallery-ugc__icons .icon__stroke {
      stroke: #fff; }
    .gallery-ugc__icons .icon__fill {
      fill: #fff; }

.gallery {
  margin-top: 4rem;
  position: relative;
  overflow: hidden; }
  .gallery img {
    width: 100%; }
  .gallery__image {
    width: 100%;
    border: solid #fff;
    border-width: 0 0.25rem; }
    @media only screen and (max-width: 740px) {
      .gallery__image {
        width: 80%; } }
    .gallery__image .picture__image,
    .gallery__image.picture--portrait .picture__image {
      height: auto; }
  .gallery__controls {
    z-index: 2;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    position: absolute;
    top: 4rem;
    right: 0;
    padding: 0.25rem;
    margin: 0 0.1rem; }
    .gallery__controls .button {
      margin-bottom: 0.5rem; }
    @media only screen and (max-width: 740px) {
      .gallery__controls {
        display: none; } }
  .gallery__button {
    margin-bottom: 0.25rem; }

/*! Flickity v2.0.5
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

.header {
  z-index: 100;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  background: #fff;
  box-shadow: 0 1px 3px rgba(51, 51, 51, 0.15);
  color: #333; }
  .header--static {
    position: relative; }
  .header__inner {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 3.6rem; }
    @media only screen and (max-width: 1050px) {
      .header__inner {
        height: 3.6rem; } }
  .header__placeholder {
    height: 3.6rem; }
  .header__left, .header__center, .header__right {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .header__left {
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .header__center {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    padding: 0 0.75rem;
    z-index: 1;
    background-color: #fff; }
    @media only screen and (max-width: 740px) {
      .header__center {
        position: relative;
        left: 0;
        padding: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-right: 0.75rem; } }
  .header__login {
    font-size: 13px;
    margin-right: 1rem; }
    @media only screen and (max-width: 740px) {
      .header__login {
        margin-right: 0; } }
  .is-opened--navigation .header {
    background: #333;
    color: #fff; }
    .is-opened--navigation .header .navigation__trigger .icon__fill {
      fill: #fff;
      outline: 1px solid transparent; }
    .is-opened--navigation .header .navigation__trigger .icon__stroke {
      stroke: #fff;
      outline: 1px solid transparent; }
    .is-opened--navigation .header .header__center {
      background-color: #333; }
  .header__button-migros {
    margin-left: 0.75rem; }

.hero {
  max-width: 1000px; }
  .hero__container {
    padding-left: 0;
    padding-right: 0; }
  .hero__inner {
    position: relative; }
  .hero__title {
    position: absolute;
    font-size: 2.5rem;
    margin-bottom: 0.75rem;
    bottom: 0;
    color: #333; }
  .hero__image {
    width: 100%; }

.image-upload__image-container {
  display: none; }

.image-upload__image-container[src] {
  display: block;
  max-height: 32rem;
  max-width: 100%;
  margin-bottom: 0.75rem; }
  @media only screen and (max-width: 740px) {
    .image-upload__image-container[src] {
      max-height: 20rem; } }

.image-upload__reset-button {
  display: none; }

.image-upload__image-container[src] ~ .image-upload__reset-button {
  display: inline-block; }

.image-upload__image-container[src] ~ .image-upload__upload-button {
  display: none; }

.image-upload__error {
  display: none; }

.image-upload.is-invalid-image .image-upload__error--invalid-size {
  display: block; }

.image-upload.is-invalid-file-type .image-upload__error--invalid-file-type {
  display: block; }

.infobox {
  margin-top: 4rem; }
  .infobox__type {
    font-size: 0.95rem;
    font-weight: 400; }
    @media only screen and (max-width: 1050px) {
      .infobox__type {
        font-size: 1.05rem; } }
    @media only screen and (max-width: 740px) {
      .infobox__type {
        font-size: 1.075rem; } }
  .infobox__title {
    font-size: 1.375rem;
    margin-top: 1.25rem; }
  .infobox__body > *:first-child {
    margin-top: 0; }
  .infobox__body > *:last-child {
    margin-bottom: 0; }

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

.list-users__item .icon-new-notification {
  display: none; }

.list-users__item--new-notification .icon-new-notification {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background: #f60;
  border-radius: 100%;
  margin-left: 0.75rem; }

.list-users__link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  padding: 0.75rem;
  border: 1px solid #f7f7f7;
  border-left-width: 0.25rem; }
  .list-users__link--selected {
    border-color: #f60; }
  .list-users__link:hover {
    background: #f7f7f7; }

.list-users__badge {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 0; }

.list-users__info {
  color: #656565;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.list-users .profile-badge__link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%; }

.list-users .profile-badge__data {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.migusto-cta {
  margin: 4rem 0;
  padding-bottom: 0.75rem; }
  .migusto-cta__logo {
    margin-top: 0.75rem;
    width: 100px; }
  .migusto-cta__link:hover {
    text-decoration: underline; }

.modal-send-message__header {
  padding: 1rem 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #e0e0e0; }

.modal-send-message__title {
  font-size: 1rem;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.45;
  color: #656565;
  margin: 0; }

.modal-send-message__close {
  position: static;
  margin-left: 12rem;
  width: 1rem; }
  .modal-send-message__close .icon {
    width: 100%; }
  .modal-send-message__close .icon__fill {
    fill: #656565; }

.modal-send-message__body {
  padding: 1rem 1rem; }

.modal-send-message__textarea {
  resize: none; }

.modal-send-message__footer {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem; }

.modal-send-message__submit {
  padding: 0;
  height: auto; }

.picture {
  position: relative;
  margin: 4rem 0; }
  @media (min-width: 994px) {
    .picture--fullscreen {
      box-sizing: border-box;
      max-width: 994px;
      margin: 4rem auto 7rem; } }
  .picture--fullscreen .picture__image {
    width: 100%; }
  .picture__wrap {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat; }
  .picture__caption {
    margin: 0;
    padding: 0.5rem 0;
    font-size: 0.95rem;
    font-style: italic;
    font-family: "Open Sans", Helvetica, Arial, sans-serif; }
    @media only screen and (max-width: 1050px) {
      .picture__caption {
        font-size: 1.05rem; } }
    @media only screen and (max-width: 740px) {
      .picture__caption {
        font-size: 1.075rem; } }
    .picture__caption strong {
      font-weight: 800; }
  .picture--gallery {
    margin: 0; }
  .picture--portrait .picture__image {
    height: 100%;
    max-height: 441.7336px;
    margin: 0 auto;
    width: auto; }
    @media only screen and (max-width: 740px) {
      .picture--portrait .picture__image {
        max-height: 53.33333vw; } }

.profile-header {
  background: #fff;
  padding-top: 4rem;
  padding-bottom: 2rem; }
  .profile-header__intro {
    margin: 1.5rem 0;
    font-family: Georgia, "Times New Roman", Times, serif; }
  .profile-header__badge {
    display: block;
    margin-top: 1.5rem; }
    .profile-header__badge + p {
      margin-top: 0.75rem; }
    .profile-header__badge-text {
      vertical-align: middle; }
    .profile-header__badge-icon {
      display: inline-block;
      vertical-align: middle;
      width: 2rem;
      height: 1.24rem;
      margin-right: 0.75rem;
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAANCAYAAADISGwcAAABlElEQVR4AZWTAUS7QRjG3//8iYoIJKAASgCQCCBSggIJpU1tCQiSCFQlIEkGtm9rEEZ8GCWChgJkQApRGZJs1ttzvOXtfO2uh8fufb5z7+/ubsTzxD8cp4AihHzbmndp8mw2u5rJZFi5gayXLIVh2Ib8xZo7YgMY13iBukgJdTvyqicAB0GwQ5aQL8LsBJDF16zdp0zuC2B2WiwWW0nEzP+Q3XoDwA+8Tv8Jwm8MdcUXQJ3CnNr9qOS+AHCCJmX34zr3BYCvCZI5JV+AZ9XgnCCMz1T25AC4R/3xVedyuSGcxIC6mjsXwKZVz6hxFd5vBoDxBXyqGhyjTqvvK80BEjSBha9UVlMNd+EtF4BZVNV1+F3Gb4VCodMJAE9H3HeDk9RjTsgFYF48xpWIR3lIkBsgRS1Y/NGCOCHIB8BkaLZsA+Tz+X4vAHn5G1Y+/BcAHHUH6leVl0zuD5CkbjSoS35jMl8A1ehA/RvGfgeIU/nbslM5hT3JpxTAkpqfFoBZuCw+MplcQ5/J0CRk5hiJ1FzzbfAT83BpNoF1zwMAAAAASUVORK5CYII=");
      background-size: 100% auto;
      background-repeat: no-repeat;
      background-position: 50% 50%; }
  .profile-header .profile-header__intro-edit-result {
    display: block; }
  .profile-header .profile-header__intro-edit-form {
    display: none; }
  .profile-header.is-editing .profile-header__intro-edit-result {
    display: none; }
  .profile-header.is-editing .profile-header__intro-edit-form {
    display: block; }

.score-detailed__score, .score-detailed__votes {
  display: inline-block;
  white-space: nowrap; }

.score-detailed__star, .score-detailed__detail-star {
  width: 1.25rem;
  height: 1.25rem; }
  .score-detailed__star .icon__fill, .score-detailed__detail-star .icon__fill {
    fill: #e0e0e0; }
  .score-detailed__star .icon__stroke, .score-detailed__detail-star .icon__stroke {
    stroke: #e0e0e0; }

.score-detailed__star.is-filled .icon__fill {
  fill: #fcdf46; }

.score-detailed__star.is-filled .icon__stroke {
  stroke: #fcdf46; }

.score-detailed__detail-star.is-filled .icon__fill {
  fill: #656565; }

.score-detailed__detail-star.is-filled .icon__stroke {
  stroke: #656565; }

.score-detailed .score-detailed__details {
  margin-top: 0.75rem; }

.score-detailed__detail-vote {
  margin-top: 0.25rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.score-detailed__votes {
  font-size: 0.95rem;
  margin-left: 0.75rem; }
  @media only screen and (max-width: 1050px) {
    .score-detailed__votes {
      font-size: 1.05rem; } }
  @media only screen and (max-width: 740px) {
    .score-detailed__votes {
      font-size: 1.075rem; } }

.score-detailed__detail-number {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  box-sizing: border-box;
  margin-left: 1rem;
  height: 4px;
  background: #e0e0e0;
  position: relative; }

.score-detailed__detail-percentage {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: #656565; }

.score-simple__score, .score-simple__votes {
  display: inline-block;
  white-space: nowrap; }

.score-simple__star {
  width: 0.75rem;
  height: 0.75rem; }
  .score-simple__star .icon__fill {
    fill: #e0e0e0; }
  .score-simple__star .icon__stroke {
    stroke: #e0e0e0; }
  .score-simple__star.is-filled .icon__fill {
    fill: #fcdf46; }
  .score-simple__star.is-filled .icon__stroke {
    stroke: #fcdf46; }

.score-simple__votes {
  font-size: 0.75rem;
  margin-left: 0.75rem; }

.search-hero {
  padding-top: 4rem;
  padding-bottom: 4rem; }
  .search-hero__label {
    font-size: 0.95rem;
    color: #656565; }
    @media only screen and (max-width: 1050px) {
      .search-hero__label {
        font-size: 1.05rem; } }
    @media only screen and (max-width: 740px) {
      .search-hero__label {
        font-size: 1.075rem; } }
  .search-hero__input {
    font-size: 2.5rem;
    box-sizing: border-box;
    display: block;
    width: 100%;
    margin-top: 0.5rem;
    border: 0;
    background: transparent;
    border-bottom: 2px solid #e0e0e0;
    color: #656565;
    outline: none;
    -webkit-appearance: none; }
    .search-hero__input:focus, .search-hero__input:hover {
      border-color: #f60; }

.search-preview__group {
  box-sizing: border-box;
  width: 100%; }
  .search-preview__group:not(:last-child) {
    margin-bottom: 0.75rem; }

.search-preview__group-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 0.5rem;
  padding-right: 0.5rem; }

.search-preview__group-label {
  font-size: 0.95rem;
  text-transform: uppercase;
  color: #656565;
  border-bottom: 1px solid #e0e0e0;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media only screen and (max-width: 1050px) {
    .search-preview__group-label {
      font-size: 1.05rem; } }
  @media only screen and (max-width: 740px) {
    .search-preview__group-label {
      font-size: 1.075rem; } }

.search-preview__group-link {
  font-size: 0.95rem;
  color: #333;
  text-align: right;
  border-bottom: 1px solid #e0e0e0;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem; }
  @media only screen and (max-width: 1050px) {
    .search-preview__group-link {
      font-size: 1.05rem; } }
  @media only screen and (max-width: 740px) {
    .search-preview__group-link {
      font-size: 1.075rem; } }
  .search-preview__group-link.is-highlighted, .search-preview__group-link:hover {
    color: #f60; }

.search-preview__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-center;
      -ms-flex-align: flex-center;
          align-items: flex-center;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  color: #333;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem; }
  .search-preview__item.is-highlighted, .search-preview__item:hover {
    color: #f60; }

.search-preview__item-icon {
  margin-right: 0.5rem;
  margin-left: 0.5rem;
  display: inline-block; }
  .search-preview__item-icon .icon__stroke {
    stroke: currentColor; }

.search-preview__item-text {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 0.5rem; }

.search-preview__submit-container {
  padding: 0.75rem 0.5rem; }

.search-preview__submit {
  box-sizing: border-box;
  text-align: left;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  background-color: #f7f7f7;
  padding: 0.5rem 0.5rem;
  color: #656565; }
  .search-preview__submit.is-highlighted, .search-preview__submit:hover {
    color: #f60; }

.search-preview__submit-icon {
  margin-left: 0.75rem;
  width: 1rem;
  height: 1rem; }
  .search-preview__submit-icon .icon__stroke {
    stroke: currentColor; }

.search-preview:before {
  display: none;
  content: '';
  margin: 0 auto;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 100%;
  border: 4px dashed #f60;
  -webkit-animation: 2s is-loading__spinner linear;
          animation: 2s is-loading__spinner linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.search-preview__no-results {
  display: none;
  padding: 0.25rem 0.5rem;
  font-size: 0.95rem;
  color: #656565; }
  @media only screen and (max-width: 1050px) {
    .search-preview__no-results {
      font-size: 1.05rem; } }
  @media only screen and (max-width: 740px) {
    .search-preview__no-results {
      font-size: 1.075rem; } }

.search-preview.is-empty, .search-preview.is-empty:before {
  display: none; }

.search-preview.has-no-results .search-preview__no-results {
  display: block; }

.search-preview.has-no-results .search-preview__results {
  display: none; }

.search-preview.is-loading {
  padding: 15px; }
  .search-preview.is-loading:before {
    display: block; }
  .search-preview.is-loading .search-preview__results,
  .search-preview.is-loading .search-preview__no-results {
    display: none; }

@-webkit-keyframes is-loading__spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes is-loading__spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.search {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0; }
  .search__button {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    padding: 0 0.75rem;
    outline: none; }
  .search__trigger {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .search__input {
    margin-left: 1rem;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    background: transparent;
    border: 0;
    width: 17rem;
    margin-top: 0;
    outline: none;
    -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
            transform-origin: left center;
    opacity: 0;
    transition: 100ms opacity, 200ms -webkit-transform ease-in;
    transition: 200ms transform ease-in, 100ms opacity;
    transition: 200ms transform ease-in, 100ms opacity, 200ms -webkit-transform ease-in; }
  .search .icon--search {
    width: 24px;
    height: 24px; }
  .search.is-active .search__input {
    visibility: visible;
    pointer-events: all;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1; }

.social-bar {
  position: relative;
  height: 2.5rem;
  margin-top: 1.5rem;
  background: #fff; }
  .social-bar__wrap {
    position: relative; }
  .social-bar__inner {
    padding: 0.5rem 0;
    background: #fff; }
  .social-bar__icon {
    width: 1.75rem;
    height: 1.75rem;
    margin-left: 0.25rem; }
    .social-bar__icon--mobile {
      display: none; }
      @media only screen and (max-width: 740px) {
        .social-bar__icon--mobile {
          display: inline-block; } }
  .social-bar__share {
    position: absolute;
    right: 0;
    top: 0; }
    @media only screen and (max-width: 740px) {
      .social-bar__share {
        right: 0.75rem; } }
  .social-bar.is-snapped {
    z-index: 100; }
    .social-bar.is-snapped .social-bar__inner {
      position: fixed;
      left: 0;
      bottom: 0;
      right: 0;
      height: 2.5rem;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      transition: -webkit-transform 200ms ease-in-out;
      transition: transform 200ms ease-in-out;
      transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
      will-change: transform;
      border-top: 1px solid #e0e0e0; }
      @media only screen and (max-width: 740px) {
        .social-bar.is-snapped .social-bar__inner {
          border-top: none;
          padding: 0.75rem 0;
          box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.15);
          transition: -webkit-transform 300ms ease-in-out;
          transition: transform 300ms ease-in-out;
          transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out; } }
  .social-bar.is-snapped.is-scrolling--down .social-bar__inner {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
    @media only screen and (max-width: 740px) {
      .social-bar.is-snapped.is-scrolling--down .social-bar__inner {
        -webkit-transform: translate3d(0, 150%, 0);
                transform: translate3d(0, 150%, 0); } }
  .social-bar .csSnippet {
    display: inline-block; }

.social-embed {
  text-align: center;
  width: 80%;
  margin: 4rem auto; }
  @media only screen and (max-width: 740px) {
    .social-embed {
      width: auto; } }
  .social-embed > * {
    display: inline-block !important; }

.steps-numbered {
  list-style: none;
  margin: 0;
  padding: 0; }
  .steps-numbered__item {
    position: relative;
    margin-left: 2.5rem; }
  .steps-numbered__bullet {
    position: absolute;
    right: 100%;
    width: 1.75rem;
    height: 1.75rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 0.25em;
    font-size: 1.125rem;
    margin: 0;
    margin-right: 0.75rem;
    border-radius: 50%;
    background: #e0e0e0;
    color: #656565; }
    @media only screen and (max-width: 740px) {
      .steps-numbered__bullet {
        font-size: 1.185rem; } }

.table-ingredients {
  background: #f7f7f7;
  padding: 1rem;
  margin-bottom: 4rem; }
  .table-ingredients:first-child {
    margin-top: 2rem; }
  .table-ingredients:not(:first-child) {
    margin-top: 4rem; }
  .richtext .table-ingredients__title {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 0.25em;
    font-size: 1.6875rem;
    margin-top: 0; }
  .table-ingredients__subtitle {
    display: block; }
    .richtext .table-ingredients__subtitle {
      font-family: "Open Sans", Helvetica, Arial, sans-serif;
      font-weight: 800;
      margin-top: 0;
      margin-bottom: 0.25em;
      font-size: 1.125rem;
      margin-top: 2rem; }
      @media only screen and (max-width: 740px) {
        .richtext .table-ingredients__subtitle {
          font-size: 1.185rem; } }
  .table-ingredients__table {
    font-size: 0.95rem;
    font-family: Georgia, "Times New Roman", Times, serif;
    margin-top: 1rem; }
    @media only screen and (max-width: 1050px) {
      .table-ingredients__table {
        font-size: 1.05rem; } }
    @media only screen and (max-width: 740px) {
      .table-ingredients__table {
        font-size: 1.075rem; } }
    .table-ingredients__table:not(:last-child) {
      margin-bottom: 4rem; }
  .table-ingredients__quantity, .table-ingredients__description {
    font-family: "Open Sans", Helvetica, Arial, sans-serif; }
  .table-ingredients__quantity {
    display: inline-block;
    white-space: nowrap; }

.tabs {
  list-style: none;
  margin: 1.5rem 0 1rem;
  padding: 0; }
  .tabs__item {
    display: inline-block;
    margin: 0 -4px 0 0;
    padding: 0; }

.teaser {
  position: relative; }
  @media only screen and (max-width: 740px) {
    .teaser--sidebox {
      padding-left: 1rem;
      padding-right: 1rem;
      border-top: 1px solid #e0e0e0; } }
  .teaser__image {
    width: 100%; }
    .teaser__image-wrap {
      margin-top: 0.75rem;
      position: relative; }
      .teaser__image-wrap--photo {
        overflow: hidden; }
        .teaser__image-wrap--photo::after {
          opacity: 0;
          content: '';
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          background: rgba(51, 51, 51, 0.9);
          /* expand.svg */
          background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect stroke='%23fff' stroke-width='1.05' x='5' y='5' width='14' height='14' rx='.5'/%3E%3Cpath d='M20.055.273c-.08.16-.072.352.024.503.095.152.263.24.44.232h1.78l-2.13 2.156c-.13.125-.182.312-.138.49.045.176.18.314.354.36.174.048.36-.004.484-.134l2.136-2.164v1.81c-.003.18.092.35.246.442.155.09.347.09.502 0 .154-.092.248-.26.246-.443V.505c0-.28-.223-.504-.497-.504h-3.028c-.177.01-.337.113-.42.273zM3.945.273c.08.16.072.352-.024.503-.095.152-.263.24-.44.232H1.7l2.13 2.156c.13.125.182.312.138.49-.045.176-.18.314-.354.36-.174.048-.36-.004-.484-.134L.994 1.716v1.81c.003.18-.092.35-.246.442-.155.09-.347.09-.502 0-.154-.092-.248-.26-.246-.443V.505C0 .224.223 0 .497 0h3.028c.177.01.337.113.42.273zM20.055 23.763c-.08-.16-.072-.352.024-.503.095-.152.263-.24.44-.23h1.78l-2.13-2.157c-.13-.126-.182-.313-.138-.49.045-.176.18-.315.354-.362.174-.046.36.006.484.137l2.136 2.163v-1.81c-.003-.18.092-.35.246-.44.155-.093.347-.093.502 0 .154.09.248.26.246.44v3.022c0 .278-.223.504-.497.504h-3.028c-.177-.01-.337-.113-.42-.273zM3.945 23.763c.08-.16.072-.352-.024-.503-.095-.152-.263-.24-.44-.23H1.7l2.13-2.157c.13-.126.182-.313.138-.49-.045-.176-.18-.315-.354-.362-.174-.046-.36.006-.484.137L.994 22.32v-1.81c.003-.18-.092-.35-.246-.44-.155-.093-.347-.093-.502 0-.154.09-.248.26-.246.44v3.022c0 .278.223.504.497.504h3.028c.177-.01.337-.113.42-.273z' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E%0A");
          background-position: center center;
          background-size: auto 20%;
          background-repeat: no-repeat;
          -webkit-transform: scale(1.2);
              -ms-transform: scale(1.2);
                  transform: scale(1.2);
          transition: 300ms opacity, 422ms -webkit-transform cubic-bezier(0.7, 0.3, 0, 1.25);
          transition: 422ms transform cubic-bezier(0.7, 0.3, 0, 1.25), 300ms opacity;
          transition: 422ms transform cubic-bezier(0.7, 0.3, 0, 1.25), 300ms opacity, 422ms -webkit-transform cubic-bezier(0.7, 0.3, 0, 1.25); }
  .teaser__label {
    position: absolute;
    top: 0;
    left: 0; }
  .teaser__headerlabel {
    font-weight: 600; }
    .teaser__headerlabel__icon {
      vertical-align: middle;
      margin-right: 0.75rem; }
  .teaser__lead {
    margin-top: 0.5rem;
    margin-bottom: 0;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1.05rem;
    line-height: 1.66; }
    @media only screen and (max-width: 1050px) {
      .teaser__lead {
        font-size: 1.165rem; } }
    @media only screen and (max-width: 740px) {
      .teaser__lead {
        font-size: 1.185rem; } }
    .teaser__lead--hero {
      font-family: Georgia, "Times New Roman", Times, serif;
      font-size: 1.125rem;
      line-height: 1.69;
      font-size: 1.1rem; }
      @media only screen and (max-width: 1050px) {
        .teaser__lead--hero {
          font-size: 1.245rem; } }
      @media only screen and (max-width: 740px) {
        .teaser__lead--hero {
          font-size: 1.3rem; } }
  .teaser__link {
    display: block;
    color: currentColor;
    text-decoration: none; }
    .teaser__link:hover {
      color: inherit; }
      .teaser__link:hover .teaser__image-wrap--photo::after {
        opacity: 1;
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1); }
  .teaser__footer {
    margin-top: 0.75rem; }
  .teaser__title {
    margin-top: 0.75rem;
    margin-bottom: 0;
    font-size: 1.6875rem;
    font-size: 1.6rem; }
    .teaser__title--tiny, .teaser__title--small, .teaser__title--aside, .teaser__title--sidebox {
      font-size: 1.125rem;
      min-height: calc(2em * 1.45); }
      @media only screen and (max-width: 740px) {
        .teaser__title--tiny, .teaser__title--small, .teaser__title--aside, .teaser__title--sidebox {
          font-size: 1.185rem; } }
      @media only screen and (max-width: 740px) {
        .teaser__title--tiny, .teaser__title--small, .teaser__title--aside, .teaser__title--sidebox {
          min-height: 0; } }
    .teaser__title--aside {
      font-size: 1.375rem; }
    .teaser__title--hero {
      font-size: 2.5rem;
      margin-top: 0.5rem;
      font-size: 2.1rem; }
      .teaser__title--hero--small {
        font-size: 1.2rem;
        margin-top: 0.5rem; }
        @media only screen and (max-width: 850px) {
          .teaser__title--hero--small {
            font-size: 1.6rem; } }
  .teaser__migusto-logo {
    width: 100px;
    height: 40px;
    position: absolute;
    top: 1rem;
    left: 1rem; }
  .teaser--hero, .teaser--hero--small {
    margin-bottom: -0.5rem; }
    .teaser--hero__card, .teaser--hero--small__card {
      position: relative;
      -webkit-transform: translate(-0.5rem, -4.75rem);
          -ms-transform: translate(-0.5rem, -4.75rem);
              transform: translate(-0.5rem, -4.75rem); }
  .teaser--hero--small .teaser--hero__card {
    margin-top: -2.7rem;
    -webkit-transform: translate(-0.5rem, -1.5rem);
        -ms-transform: translate(-0.5rem, -1.5rem);
            transform: translate(-0.5rem, -1.5rem); }
  .teaser--poll {
    border-color: #23a3d8; }
  .teaser__notification-icon {
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 100%;
    background: #f60;
    width: 1rem;
    height: 1rem;
    -webkit-transform: translate(-35%, -35%);
        -ms-transform: translate(-35%, -35%);
            transform: translate(-35%, -35%); }
  .teaser--inNotification {
    background: #f7f7f7;
    margin-bottom: 0;
    margin-top: 1rem; }
    .teaser--inNotification .teaser__title {
      margin-top: 0; }
  .teaser--hide-content .profile-badge {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none; }
  .teaser--hide-content .teaser,
  .teaser--hide-content .teaser-meta,
  .teaser--hide-content .teaser__link,
  .teaser--hide-content .teaser__footer {
    display: none; }
  .teaser--shieldless .teaser-meta__left:after {
    display: none; }

.user-menu {
  list-style: none;
  margin: 0;
  padding: 0.5rem 0; }
  .user-menu__item {
    display: block;
    opacity: 0;
    -webkit-transform: translateY(-25%);
        -ms-transform: translateY(-25%);
            transform: translateY(-25%);
    transition: 200ms opacity; }
    .is-opened .user-menu__item {
      opacity: 1;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      transition: 100ms opacity cubic-bezier(0, 0, 0.3, 1), 100ms -webkit-transform;
      transition: 100ms opacity cubic-bezier(0, 0, 0.3, 1), 100ms transform;
      transition: 100ms opacity cubic-bezier(0, 0, 0.3, 1), 100ms transform, 100ms -webkit-transform; }
      .is-opened .user-menu__item:nth-child(1) {
        transition-delay: 350ms; }
      .is-opened .user-menu__item:nth-child(2) {
        transition-delay: 400ms; }
      .is-opened .user-menu__item:nth-child(3) {
        transition-delay: 450ms; }
      .is-opened .user-menu__item:nth-child(4) {
        transition-delay: 500ms; }
      .is-opened .user-menu__item:nth-child(5) {
        transition-delay: 550ms; }
      .is-opened .user-menu__item:nth-child(6) {
        transition-delay: 600ms; }
      .is-opened .user-menu__item:nth-child(7) {
        transition-delay: 650ms; }
    @media only screen and (max-width: 740px) {
      .user-menu__item:last-child {
        margin-top: 1.25rem;
        margin-left: 0.5rem; } }
  .user-menu__link {
    padding: 0.25rem 0.5rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #656565;
    font-size: 0.95rem;
    font-weight: 400;
    outline: none; }
    @media only screen and (max-width: 740px) {
      .user-menu__link {
        padding: 0.75rem 1rem; } }
    @media only screen and (max-width: 1050px) {
      .user-menu__link {
        font-size: 1.05rem; } }
    @media only screen and (max-width: 740px) {
      .user-menu__link {
        font-size: 1.075rem; } }
    @media only screen and (max-width: 740px) {
      .user-menu__link {
        font-size: 1rem;
        font-family: "Open Sans", Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-style: normal;
        line-height: 1.45; } }
    .user-menu__link:hover, .user-menu__link:focus {
      color: #f60; }
      .user-menu__link:hover .icon__stroke, .user-menu__link:focus .icon__stroke {
        stroke: #f60; }
  .user-menu .icon__stroke {
    stroke: #656565; }
  .user-menu__icon {
    margin-right: 0.5rem;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 1.25rem;
    width: 1.25rem; }
  .user-menu__text {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .user-menu__button-migros {
    margin: 0.25rem 0.5rem; }

.t-selectable {
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text; }

.t-not-selectable {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.t-antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smooth: always; }

.t-truncate {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.form-reset-button {
  border: none;
  padding: 0;
  cursor: pointer;
  overflow: visible; }
  .form-reset-button::-moz-focus-inner {
    border: none;
    padding: 0; }

/* print CSS fromt H5BP */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
                                 http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .ad,
  .cta,
  .header,
  .footer,
  .social-bar,
  .comment-form,
  .comment__answer-link,
  .gallery__controls,
  .profile-badge__follow-link {
    display: none; }
  .teaser--hero,
  .teaser--hero--small {
    margin-bottom: 0; }
  .teaser--hero__card {
    -webkit-transform: translate(0);
        -ms-transform: translate(0);
            transform: translate(0); } }

.is-visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .is-visuallyhidden.is-focusable:active, .is-visuallyhidden.is-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; }

.is-invisible {
  visibility: hidden; }

.is-disabled {
  opacity: 0.5;
  pointer-events: none; }

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

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

.is-loading {
  pointer-events: none;
  opacity: 0.5;
  -webkit-animation: pulse 2s infinite;
          animation: pulse 2s infinite; }

@-webkit-keyframes pulse {
  0% {
    opacity: 0.2; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 0.2; } }

@keyframes pulse {
  0% {
    opacity: 0.2; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 0.2; } }

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

.ad-content-delivery {
  padding: 0;
  width: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9uZXNjc3MvdmVuZG9yL19ub3JtYWxpemUuc2NzcyIsInN0eWxlcy5zY3NzIiwiXzAuc2V0dGluZ3Muc2NzcyIsIl8wLnNldHRpbmdzLnNpemVzLnNjc3MiLCJfMC5zZXR0aW5ncy5jb2xvcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9kaWFsb2ctc2l6ZS9kaXN0L2RpYWxvZy1zaXplLnNjc3MiLCJtaXhpbnMvbWl4aW5zLnNjc3MiLCJfMy5iYXNlLnNjc3MiLCJfMC5zZXR0aW5ncy50eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9uZXNjc3MvbWl4aW5zL19oZWxwZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9uZXNjc3MvbWl4aW5zL190b29scy10eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2Vuc2libGUvX21lZGlhcXVlcmllcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NlbnNpYmxlL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIl80LmxheW91dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvbmVzY3NzL21peGlucy9fcHJlZml4LXJ1bGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib25lc2Nzcy9taXhpbnMvX2xheW91dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvbmVzY3NzL21peGlucy9fY3NzaWZ5LW1hcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NlbnNpYmxlL19ncmlkLnNjc3MiLCIuLi8wMS5jb21wb25lbnRzL2FydGljbGUvc3R5bGUuc2NzcyIsIi4uLzAxLmNvbXBvbmVudHMvZmxvYXQtbGF5b3V0L3N0eWxlLnNjc3MiLCIuLi8wMS5jb21wb25lbnRzL2Zvcm0vc3R5bGUuc2NzcyIsIi4uLzAxLmNvbXBvbmVudHMvaWNvbi9zdHlsZS5zY3NzIiwiLi4vMDEuY29tcG9uZW50cy9pbnB1dC9kYXRlcGlja2VyLnNjc3MiLCIuLi8wMS5jb21wb25lbnRzL2lucHV0L3N0eWxlLnNjc3MiLCIuLi8wMS5jb21wb25lbnRzL2xvZ28vc3R5bGUuc2NzcyIsIi4uLzAxLmNvbXBvbmVudHMvcmljaHRleHQvc3R5bGUuc2NzcyIsIi4uLzAyLnN0cnVjdHVyZXMvYXJ0aWNsZS1mb290ZXIvc3R5bGUuc2NzcyIsIi4uLzAyLnN0cnVjdHVyZXMvYXZhdGFyL3N0eWxlLnNjc3MiLCIuLi8wMi5zdHJ1Y3R1cmVzL2J1dHRvbi9zdHlsZS5zY3NzIiwiLi4vMDIuc3RydWN0dXJlcy9jYXJkL3N0eWxlLnNjc3MiLCIuLi8wMi5zdHJ1Y3R1cmVzL2dyb3VwL3N0eWxlLnNjc3MiLCIuLi8wMi5zdHJ1Y3R1cmVzL2ljb24tY291bnQvc3R5bGUuc2NzcyIsIi4uLzAyLnN0cnVjdHVyZXMvbGFiZWwvc3R5bGUuc2NzcyIsIi4uLzAyLnN0cnVjdHVyZXMvbGlzdC1zb3J0ZWQvc3R5bGUuc2NzcyIsIi4uLzAyLnN0cnVjdHVyZXMvbGlzdC10YWdzL3N0eWxlLnNjc3MiLCIuLi8wMi5zdHJ1Y3R1cmVzL21lc3NhZ2Uvc3R5bGUuc2NzcyIsIi4uLzAyLnN0cnVjdHVyZXMvbW9kYWwvc3R5bGUuc2NzcyIsIi4uLzAyLnN0cnVjdHVyZXMvbmF2aWdhdGlvbi9zdHlsZS5zY3NzIiwiLi4vMDIuc3RydWN0dXJlcy9vbmJvYXJkaW5nL29uYm9hcmRpbmcuc2NzcyIsIi4uLzAyLnN0cnVjdHVyZXMvcG9sbC9zdHlsZS5zY3NzIiwiLi4vMDIuc3RydWN0dXJlcy9wcm9maWxlLWJhZGdlL3N0eWxlLnNjc3MiLCIuLi8wMi5zdHJ1Y3R1cmVzL3NlY3Rpb24vc3R5bGUuc2NzcyIsIi4uLzAyLnN0cnVjdHVyZXMvc2lkZWJveC1mb3JtL3N0eWxlLnNjc3MiLCIuLi8wMi5zdHJ1Y3R1cmVzL3NpZGVib3gvc3R5bGUuc2NzcyIsIi4uLzAyLnN0cnVjdHVyZXMvdGFiL3N0eWxlLnNjc3MiLCIuLi8wMi5zdHJ1Y3R1cmVzL3RhYmxlL3N0eWxlLnNjc3MiLCIuLi8wMi5zdHJ1Y3R1cmVzL3RhZy9zdHlsZS5zY3NzIiwiLi4vMDIuc3RydWN0dXJlcy90ZWFzZXItbWV0YS9zdHlsZS5zY3NzIiwiLi4vMDIuc3RydWN0dXJlcy90b29sdGlwL3N0eWxlLnNjc3MiLCIuLi8wMy5tb2R1bGVzL2FkL3N0eWxlLnNjc3MiLCIuLi8wMy5tb2R1bGVzL2J1dHRvbi1taWdyb3Mvc3R5bGUuc2NzcyIsIi4uLzAzLm1vZHVsZXMvY2Fyb3VzZWwtbW9kYWwvc3R5bGUuc2NzcyIsIi4uLzAzLm1vZHVsZXMvY29tbWVudC1mb3JtL3N0eWxlLnNjc3MiLCIuLi8wMy5tb2R1bGVzL2NvbW1lbnQvc3R5bGUuc2NzcyIsIi4uLzAzLm1vZHVsZXMvY29udGVzdC1tb2RhbC9zdHlsZS5zY3NzIiwiLi4vMDMubW9kdWxlcy9jb250ZXN0LXBoYXNlcy9zdHlsZS5zY3NzIiwiLi4vMDMubW9kdWxlcy9jb250ZXN0LXBob3Rvcy9zdHlsZS5zY3NzIiwiLi4vMDMubW9kdWxlcy9jb250ZXN0L3N0eWxlLnNjc3MiLCIuLi8wMy5tb2R1bGVzL2N0YS9zdHlsZS5zY3NzIiwiLi4vMDMubW9kdWxlcy9lZGl0b3IvZGFudGUvX2FuaW1hdGlvbnMuc2NzcyIsIi4uLzAzLm1vZHVsZXMvZWRpdG9yL2RhbnRlL192YXJpYWJsZXMuc2NzcyIsIi4uLzAzLm1vZHVsZXMvZWRpdG9yL2RhbnRlL19kZWJ1Zy5zY3NzIiwiLi4vMDMubW9kdWxlcy9lZGl0b3IvZGFudGUvX2ZvbnRzLnNjc3MiLCIuLi8wMy5tb2R1bGVzL2VkaXRvci9kYW50ZS9faWNvbnMuc2NzcyIsIi4uLzAzLm1vZHVsZXMvZWRpdG9yL2RhbnRlL19tZWRpYS5zY3NzIiwiLi4vMDMubW9kdWxlcy9lZGl0b3IvZGFudGUvX21lbnUuc2NzcyIsIi4uLzAzLm1vZHVsZXMvZWRpdG9yL2RhbnRlL19uZWVkc29yZGVyLnNjc3MiLCIuLi8wMy5tb2R1bGVzL2VkaXRvci9kYW50ZS9fcG9wb3Zlci5zY3NzIiwiLi4vMDMubW9kdWxlcy9lZGl0b3IvZGFudGUvX3NjYWZmb2xkLnNjc3MiLCIuLi8wMy5tb2R1bGVzL2VkaXRvci9kYW50ZS9fdG9vbHRpcC5zY3NzIiwiLi4vMDMubW9kdWxlcy9lZGl0b3IvZGFudGUvX3V0aWxpdGllcy5zY3NzIiwiLi4vMDMubW9kdWxlcy9lZGl0b3IvZGFudGUvYmxhbWUuc2NzcyIsIi4uLzAzLm1vZHVsZXMvZWRpdG9yL2RhbnRlL2RyYWZ0LmNzcyIsIi4uLzAzLm1vZHVsZXMvZWRpdG9yL3N0eWxlLnNjc3MiLCIuLi8wMy5tb2R1bGVzL2Zvb3Rlci9zdHlsZS5zY3NzIiwiLi4vMDMubW9kdWxlcy9mb3JtLW5ld3NsZXR0ZXIvc3R5bGUuc2NzcyIsIi4uLzAzLm1vZHVsZXMvZm9ybS1yYXRpbmcvc3R5bGUuc2NzcyIsIi4uLzAzLm1vZHVsZXMvZ2FsbGVyeS1jb250ZXN0LW1vZGFsL3N0eWxlLnNjc3MiLCIuLi8wMy5tb2R1bGVzL2dhbGxlcnktbW9kYWwvc3R5bGUuc2NzcyIsIi4uLzAzLm1vZHVsZXMvZ2FsbGVyeS11Z2Mvc3R5bGUuc2NzcyIsIi4uLzAzLm1vZHVsZXMvZ2FsbGVyeS9zdHlsZS5zY3NzIiwiLi4vMDMubW9kdWxlcy9oZWFkZXIvc3R5bGUuc2NzcyIsIi4uLzAzLm1vZHVsZXMvaGVyby9zdHlsZS5zY3NzIiwiLi4vMDMubW9kdWxlcy9pbWFnZS11cGxvYWQvc3R5bGUuc2NzcyIsIi4uLzAzLm1vZHVsZXMvaW5mb2JveC9zdHlsZS5zY3NzIiwiLi4vMDMubW9kdWxlcy9saXN0LXVzZXJzL3N0eWxlLnNjc3MiLCIuLi8wMy5tb2R1bGVzL21pZ3VzdG8tY3RhL3N0eWxlLnNjc3MiLCIuLi8wMy5tb2R1bGVzL21vZGFsLXNlbmQtbWVzc2FnZS9zdHlsZS5zY3NzIiwiLi4vMDMubW9kdWxlcy9waWN0dXJlL3N0eWxlLnNjc3MiLCIuLi8wMy5tb2R1bGVzL3Byb2ZpbGUtaGVhZGVyL3N0eWxlLnNjc3MiLCIuLi8wMy5tb2R1bGVzL3Njb3JlLWRldGFpbGVkL3N0eWxlLnNjc3MiLCIuLi8wMy5tb2R1bGVzL3Njb3JlLXNpbXBsZS9zdHlsZS5zY3NzIiwiLi4vMDMubW9kdWxlcy9zZWFyY2gtaGVyby9zdHlsZS5zY3NzIiwiLi4vMDMubW9kdWxlcy9zZWFyY2gtcHJldmlldy9zdHlsZS5zY3NzIiwiLi4vMDMubW9kdWxlcy9zZWFyY2gvc3R5bGUuc2NzcyIsIi4uLzAzLm1vZHVsZXMvc29jaWFsLWJhci9zdHlsZS5zY3NzIiwiLi4vMDMubW9kdWxlcy9zb2NpYWwtZW1iZWQvc3R5bGUuc2NzcyIsIi4uLzAzLm1vZHVsZXMvc3RlcHMtbnVtYmVyZWQvc3R5bGUuc2NzcyIsIi4uLzAzLm1vZHVsZXMvdGFibGUtaW5ncmVkaWVudHMvc3R5bGUuc2NzcyIsIi4uLzAzLm1vZHVsZXMvdGFicy9zdHlsZS5zY3NzIiwiLi4vMDMubW9kdWxlcy90ZWFzZXIvc3R5bGUuc2NzcyIsIi4uLzAzLm1vZHVsZXMvdXNlci1tZW51L3N0eWxlLnNjc3MiLCJfNS5oZWxwZXJzLnNjc3MiLCJfNi5wcmludC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvbmVzY3NzL21peGlucy9fc3RhdGVzLnNjc3MiLCJfNy5zdGF0ZXMuc2NzcyIsIl84LnNoYW1lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLDRFQUE0RTtBQUU1RTs7OztHQUlHO0FDZ0dILGdDQUFPO0FEOUZQO0VBQ0Usd0JBQXdCO0VBQUUsT0FBTztFQUNqQyxrQkFBa0I7RUFBRSxPQUFPO0VBQzNCLDJCQUEyQjtFQUFFLE9BQU87RUFDcEMsK0JBQStCO0VBQUUsT0FBTyxFQUN6Qzs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsVUFBVSxFQUNYOztBQUVEO2dGQUNnRjtBQUVoRjs7OztHQUlHO0FBRUg7Ozs7Ozs7Ozs7OztFQVdVLE9BQU87RUFDZixlQUFlLEVBQ2hCOztBQUVEOztHQUVHO0FBRUg7Ozs7RUFJRSxzQkFBc0IsRUFDdkI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGNBQWM7RUFDZCxVQUFVLEVBQ1g7O0FBRUQ7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TUFDbkIsZUFBZTtNQUNmLGNBQWM7TUFDZCxpQm5CbkprQjtNbUJvSmxCLG9CQUFvQjtNQUNwQixvQ0FBNEI7TUFBNUIsNEJBQTRCO01BQTVCLHFEQUE0QixFQUM3QjtFQTNITDtJQStISSxjQUFjLEVBQ2Y7O0FDcEtIO0VBQ0UsZUFBZTtFQUNmLGFBQWEsRUFLZDtFQVBEO0lBSUksWUFBWTtJQUNaLGFBQWEsRUFDZDs7QUNnQkg7RWZYTSxzREZKNEQ7RUVJNUQsb0JGNEM0QjtFRTVDNUIsa0JGNkN3QixFaUI0RjdCO0VkdEhHO0ljUko7TVRwQkksb0JSK0VnQyxFaUJtRW5DLEVBQUE7RWR0SEc7SWNSSjtNVHBCSSxrQlJnRzhCLEVpQmtEakMsRUFBQTtFQTlIRDtJZlhNLG1CRjBEMkI7SUUxRDNCLGlCRjJEdUI7SUUzRHZCLG1CRjREMEI7SUU1RDFCLGtCRjZEeUI7SWlCOUMzQixrQkFBa0I7SUFDbEIsc0JBQXNCLEVBQ3ZCO0lkRUM7TWNSSjtRVHBCSSxtQlJ3RitCLEVpQjlEaEMsRUFBQTtJZEVDO01jUko7UVRwQkksa0JSNEc4QixFaUJsRi9CLEVBQUE7RUFOSDtJZlhNLG9CRnFENEI7SUVyRDVCLGlCRlJ1QjtJRVF2QixrQkZFd0I7SUVGeEIsaUJQb0JDO0lPcEJELGlCZXFCZ0IsRUFLbkI7SWRQQztNY1JKO1FUcEJJLG9CUjJGZ0MsRWlCeERqQyxFQUFBO0lkUEM7TWNSSjtRVHBCSSxvQlIrR2dDLEVpQjVFakMsRUFBQTtJQWZIO01BYU0sb0J0QlpJLEVzQmFMO0VBZEw7SUFpQkksWXJCNUJvQixFcUJnQ3JCO0lBckJIO01BbUJNLDJCQUEyQixFQUM1QjtFQXBCTDtJQXVCSSxXQUFXO0lmbENULHFCRmdDNkI7SUVoQzdCLGlCRlJ1QjtJRVF2QixrQmVxQ3FDO0lmckNyQyxrQmVzQ2lCO0lmdENqQixtQmV1Q2tCLEVBZ0NyQjtJQTVESDtNQStCTSxVQUFVLEVBYVg7TUE1Q0w7UUFpQ1EsYUFBYztRQUNkLHFCQUNELEVBQUM7TUFuQ1I7UUFxQ1EsYUFBYztRQUNkLG9CQUNELEVBQUM7TUF2Q1I7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aUJ0Q3ZCRyxFc0N3Qko7O0FDaERIO0VoQ0lNLG9CRjBCNEI7RUUxQjVCLG9CUGVDLEV1Q2RKO0UvQmtCQztJK0J2Qko7TTFCTEksb0JSc0dnQyxFa0M1RmpDLEVBQUE7O0FDRUg7RUFFSSxzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVDQUErQjtNQUEvQix1QkFBK0I7VUFBL0IsK0JBQStCO0VBQy9CLDhCQUFzQjtNQUF0QixvQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLGlDdkNadUI7RXVDYXZCLG9CeENNRyxFd0NMSjs7QUFQSDtFakNITSxtQkZ1QjJCO0VFdkIzQixZTkFrQjtFdUNhcEIsd0J4Q0RNLEV3Q0VQO0VoQ0tDO0lnQ2hCSjtNM0JaSSxtQlJxRitCLEVtQzlEaEMsRUFBQTtFaENLQztJZ0NoQko7TTNCWkksb0JSeUdnQyxFbUNsRmpDLEVBQUE7O0FBWEg7RWpDSE0sb0JGNkI0QixFbUNUL0I7RUFqQkg7SWpDSE0sbUJGdUIyQixFbUNKNUI7SWhDQUQ7TWdDaEJKO1EzQlpJLG1CUnFGK0IsRW1DekQ5QixFQUFBO0loQ0FEO01nQ2hCSjtRM0JaSSxvQlJ5R2dDLEVtQzdFL0IsRUFBQTs7QUFoQkw7RUFvQkksdUJ4Q1RNO0V3Q1VOLGN4Q1RHLEV3Q1VKOztBQ3RCSDtFQUNFLHNCQUFzQjtFQUN0QixhQVBvQjtFQVFwQixZeENSc0I7RXdDVXRCLG9CekNPSztFeUNOTCxhQUF3QjtFQUN4QixtQnpDS0s7RXlDSEwsaUNBQWlDO0VBQ2pDLHNCQUFzQixFQVl2QjtFQXRCRDtJQVlJLFdBQVc7SUFDWCw4QnhDbEJvQixFd0NtQnJCO0VBZEg7SUFnQkksc0J6Q1BNLEV5Q1FQO0VBakJIO0lBbUJJLFdBQVc7SUFDWCxZeEN6Qm9CLEV3QzBCckI7O0FDbkNIO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWiwwQkFBMEI7RUFDMUIseUIxQ2tCVTtFMENqQlYsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQTZCbEI7RUFuQ0Q7SUFVTSxvQnpDSnFCLEV5Q0t0QjtFQVhMO0lBYU0sb0J6Q0xxQixFeUNNdEI7RUFkTDtJQWdCTSxvQnpDVnFCLEV5Q1d0QjtFQWpCTDs7SW5DV00sbUJGdUIyQjtJcUNYN0IsdURyQ2pCK0Q7SXFDa0IvRCxpQkFBaUI7SUFDakIsd0IxQ0FNLEUwQ0NQO0lsQ0lDO01rQzlCSjs7UTdCRUksbUJScUYrQixFcUM3RGhDLEVBQUE7SWxDSUM7TWtDOUJKOztRN0JFSSxvQlJ5R2dDLEVxQ2pGakMsRUFBQTtFQTFCSDtJQTZCSSxvQkFBb0IsRUFDckI7RUE5Qkg7SUFpQ0ksWUFBWSxFQUNiOztBQ1hIO0VBQ0Usc0JBQXNCLEVBaUV2QjtFQWxFRDtJQUdJLGlCdEN2QnlCLEVzQ3dCMUI7RUFKSDtJQU1JLDBCQUFnQztJQUNoQyxzQkFBc0IsRUFPdkI7SUFkSDtNQVNNLFkxQ3ZCa0IsRTBDd0JuQjtJQVZMO01BWU0sZTFDekJxQixFMEMwQnRCO0VBYkw7SUFtQkksc0JBQXNCO0lBQ3RCLG9DQUFrQjtJQUNsQixzQjNDcEJJO0lPYkYsbUJGdUIyQjtJc0NZN0IsaUIxQ3pDb0I7STBDMENwQiwwQjFDeEN1QjtJMEN5Q3ZCLHlCM0N2Qk07STJDd0JOLHlCM0MzQlEsRTJDNEJQO0luQ3BCRDtNbUNQSjtROUJyQkksbUJScUYrQixFc0NyQzlCLEVBQUE7SW5DcEJEO01tQ1BKO1E5QnJCSSxvQlJ5R2dDLEVzQ3pEL0IsRUFBQTtFQTNCTDtJQTZCTSxvQjFDMUNxQjtJMEMyQ3JCLGUxQy9DcUI7STBDZ0RyQiwwQjFDaERxQixFMENvRHRCO0lBbkNMO01BaUNRLGUxQ2xEbUIsRTBDbURwQjtFQWxDUDtJcENaTSxvQkYwQjRCLEVzQ3lCL0I7SW5DaENDO01tQ1BKO1E5QnJCSSxvQlJzR2dDLEVzQzFDakMsRUFBQTtFQXZDSDtJQTBDTSx3QkFBd0IsRUFDekI7RUEzQ0w7SUE4Q0ksaUJ0Q2xFeUI7SXNDbUV6QixZMUM3RG9CO0kwQzhEcEIscUIzQzlDTTtJMkMrQ04sc0JBQXNCLEVBYXZCO0lBOURIO01BbURNLFkxQ2pFa0IsRTBDa0VuQjtJQXBETDtNQXNETSxzQkFBc0I7TUFDdEIsYUFBUztNQUNU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cUI7RUFaaEQ7SUFlb0IsY3ZGRE8sRXVGQ2dCO0VBZjNDO0lBZ0JzQixnQnZGRkssRXVGRW9COztBQWhCL0M7RWpGV00sbUJGb0IyQjtFbUZUN0IscUJ4RkdNLEV3RkZQOztBQ05IO0VBQ0Usa0J6RmFLO0V5RlpMLHFCekZZSyxFeUZZTjtFQTFCRDtJbEZOTSxtQkZ1QjJCO0lvRlo3QixleEZadUIsRXdGYXhCO0lqRk9DO01pRmJKO1E1RWZJLG1CUnFGK0IsRW9GaEVoQyxFQUFBO0lqRk9DO01pRmJKO1E1RWZJLG9CUnlHZ0MsRW9GcEZqQyxFQUFBO0VBTkg7SWxGTk0sa0JGbUMwQjtJb0ZuQjVCLHVCQUF1QjtJQUN2QixlQUFlO0lBQ2YsWUFBWTtJQUNaLG1CekZOSTtJeUZPSixVQUFVO0lBQ1Ysd0JBQXdCO0lBQ3hCLGlDeEZ6QnVCO0l3RjBCdkIsZXhGeEJ1QjtJd0Z5QnZCLGNBQWM7SUFDZCx5QkFBeUIsRUFNMUI7SUF6Qkg7TUF1Qk0sbUJ4RjdCa0IsRXdGOEJuQjs7QUNPTDtFQUdJLHVCQUF1QjtFQUN2QixZQUFZLEVBSWI7RUFSSDtJQU1NLHVCMUY3QkksRTBGOEJMOztBQVBMO0VBV0ksc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCx1Q0FBK0I7TUFBL0IsdUJBQStCO1VBQS9CLCtCQUErQjtFQUMvQixxQjFGckNJO0UwRnNDSixzQjFGdENJLEUwRnVDTDs7QUFmSDtFbkZyQ00sbUJGdUIyQjtFcUZpQzdCLDBCQUEwQjtFQUMxQixlekYxRHVCO0V5RjJEdkIsaUN6RjdEdUI7RXlGOER2QixxQjFGL0NNO0UwRmdETix3QjFGaERNO0UwRmlETixnQkFBUTtNQUFSLFlBQVE7VUFBUixRQUFRLEVBQ1Q7RWxGM0NDO0lrRmtCSjtNN0U5Q0ksbUJScUYrQixFcUZkaEMsRUFBQTtFbEYzQ0M7SWtGa0JKO003RTlDSSxvQlJ5R2dDLEVxRmxDakMsRUFBQTs7QUF6Qkg7RW5GckNNLG1CRnVCMkI7RXFGMkM3QixZekZwRW9CO0V5RnFFcEIsa0JBQWtCO0VBQ2xCLGlDekZ2RXVCO0V5RndFdkIs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QUFFLFFBQVEsRUFDbEI7RUF0Q0g7SUF3Q0ksaUI1RjdEeUIsRTRGa0UxQjtJQTdDSDtNQTBDTSx1QkFBdUI7TUFDdkIsc0JqRzFDSSxFaUcyQ0w7RUE1Q0w7SUErQ0ksbUJqRy9DSTtJaUdnREosaUJBQWlCO0kxRjdEZixzREZKNEQ7SUVJNUQsbUJGdUMyQjtJRXZDM0Isa0JGd0N3QixFNEYyQjNCO0l6RmhEQztNeUZOSjtRcEZ0Qkksb0JSa0ZnQyxFNEZOakMsRUFBQTtJekZoREM7TXlGTko7UXBGdEJJLG9CUm1Ha0MsRTRGdkJuQyxFQUFBO0lBdERIO00xRmJNLHNERko0RDtNRUk1RCxvQkY0QzRCO01FNUM1QixrQkY2Q3dCO000Rm9CeEIsa0JBQWtCLEVBQ25CO016Ri9DRDtReUZOSjtVcEZ0Qkksb0JSK0VnQyxFNEZKL0IsRUFBQTtNekYvQ0Q7UXlGTko7VXBGdEJJLGtCUmdHOEIsRTRGckI3QixFQUFBO0VBckRMO0lBd0RJLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsc0JBQXNCLEVBUXZCO0lBbEVIO01BNERNLGVBQWUsRUFLaEI7TUFqRUw7UUE4RFEsV0FBVztRQUNYLDRCQUFnQjtZQUFoQix3QkFBZ0I7Z0JBQWhCLG9CQUFnQixFQUNqQjtFQWhFUDtJQW9FSSxvQmpHbkVNLEVpR29FUDtFQXJFSDtJQXVFSSxvQmpHdEVNO0lpR3VFTixpQkFBaUI7STFGckZmLHFCRmdDNkI7STRGdUQvQixrQkFBa0IsRUE0Qm5CO0lBdEdIO00xRmJNLG9CRjBCNEI7TTRGbUU1Qiw2QkFBZ0IsRUFJakI7TXpGOUVEO1F5Rk5KO1VwRnRCSSxvQlJzR2dDLEU0RkkvQixFQUFBO016RjlFRDtReUZOSjtVQWtGUSxjQUFjLEVBRWpCLEVBQUE7SUFwRkw7TTFGYk0sb0JGNkI0QixFNEZ3RTdCO0lBeEZMO00xRmJNLGtCRm1DMEI7TUVuQzFCLG1CUGFFO01pRzZGRixrQkFBa0IsRUFRbkI7TUFyR0w7UUErRlEsa0JBQWtCO1FBQ2xCLG1CakdoR0EsRWlHb0dEO1F6RjlGSDtVeUZOSjtZQWtHVSxrQkFBa0IsRUFFckIs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SnBCOztBQUZEO0UwRldBLHlCQUF5QjtFQUN6QixtQkFBbUIsRTFGVmxCOztBQUZEO0UwRm1CQSw0QkFBNEI7RUFDNUIsb0JBQW9CLEUxRmxCbkI7RUFGRDtJMkZPSSwwQkFBMEIsRUFDM0I7RTNGUkg7STJGVUksMkJBQTJCLEVBQzVCO0UzRlhIO0kyRmFJLGlDQUFpQyxFQUNsQzs7QTNGZEg7RTJGbUJFLHFCQUFxQjtFQUNyQixhQUFhO0VBRWIscUNBQTZCO1VBQTdCLDZCQUE2QixFM0ZwQjlCOztBMkZ1QkQ7RUFDRTtJQUFPLGFBQWEsRUFBQTtFQUNwQjtJQUFPLGFBQWEsRUFBQTtFQUNwQjtJQUFPLGFBQWEsRUFBQSxFQUFBOztBQUh0QjtFQUNFO0lBQU8sYUFBYSxFQUFBO0VBQ3BCO0lBQU8sYUFBYSxFQUFBO0VBQ3BCO0lBQU8sYUFBYSxFQUFBLEVBQUE7O0FBSXhCO0VBQ0UseUJBQXlCLEVBQzFCOztBQ3hERDtFQUNJLFdBQVU7RUFDVixZQUFZLEVBQ2YiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY0LjIuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5AaW1wb3J0IHVybChsaWIvZmxvd3BsYXllci5jc3MpO1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0OyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIERlZmluZSB0aGUgYnJlYWtwb2ludHMgZm9yIHZlbmRvci9zZW5zaWJsZS9tZWRpYXF1ZXJpZXNcbiAqIFRoZXkgYXJlIGRlZmluZWQgdGhlIG1vYmlsZSBmaXJzdCB3YXlcbiAqL1xuLyogbWF0Y2ggYWRzIHNpemUgKi9cbi8qKlxuICogQ29sb3IgdmFyaWFibGVzXG4gKi9cbi8qKlxuICogZGlhbG9nLXNpemUgLSBQYWlubGVzcyBDU1Mgc2l6ZXNcbiAqIEB2ZXJzaW9uIHYxLjYuMFxuICogKGMpIDIwMTggbWVvZGFpIDxtZW9kYWlAZ21haWwuY29tPiAoaHR0cHM6Ly9naXRodWIuY29tL21lb2RhaS8pXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vbWVvZGFpL2RpYWxvZy1zaXplI3JlYWRtZVxuICogQGxpY2Vuc2UgTUlUXG4gKi9cbi8qIEBpbXBvcnQgXCJtb2R1bGUtc2V0dGluZ3NcIjsgKi9cbi8qKlxuICogVXNhZ2VcblxuJG1vZHVsZS1uYW1lOiAnc29tZXJhbmRvbW1vZHVsZSc7XG5cbkBpbmNsdWRlIHNldHRpbmdzKChcbiAgZ3V0dGVyICAgICAgICAgOiAxcmVtLFxuICBjb2xvciAgICAgICAgICA6IHNpbHZlcixcbiAgY29sb3ItY29udHJhc3QgOiBnb2xkXG4pKTtcblxuLiB7XG4gIHBhZGRpbmc6IHNldHRpbmcoJ2d1dHRlcicpO1xuICAmX19zdWJtb2R1bGUge1xuICAgIGNvbG9yOiBzZXR0aW5nKGNvbG9yKTtcbiAgfVxufVxuXG4gKi9cbmh0bWwge1xuICBmb250OiAxcmVtLzEuNDUgXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDExMi41JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDAuNjI1cmVtICsgMC41NXZ3KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMC41ODVyZW0gKyAwLjU1dncpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDAuNjVyZW0gKyAwLjU1dncpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDAuNzVyZW0gKyAwLjU1dncpOyB9IH1cblxuaHRtbCxcbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zbW9vdGg6IGFsd2F5czsgfVxuXG4uYXBwIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAxMDBtcyBjb2xvciBsaW5lYXI7IH1cbiAgYSB7XG4gICAgY29sb3I6ICNmNjA7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5kYXJrIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmN2Y3Zjc7IH1cbiAgLmRhcmsgYSB7XG4gICAgY29sb3I6ICNmN2Y3Zjc7IH1cbiAgICAuZGFyayBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZjYwOyB9XG5cbi5vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjYwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAub3JhbmdlIGEge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLm9yYW5nZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi50LXBhZ2UtaW50cm8ge1xuICBvcGFjaXR5OiAwLjk7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTAyLCAwLCAwLjY1KTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDEwMiwgMCwgMC42NSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5AaW5sY3VkZSB0ZXh0Q2xhc3NlcygkdGV4dC1zZWxlY3RvcnMpO1xuLmpzLWJyZWFrcG9pbnQ6YWZ0ZXIsXG4uanMtYnJlYWtwb2ludCB7XG4gIGNvbnRlbnQ6ICd7XCJtb2JpbGVcIjpcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc0MHB4KVwiLFwidGFibGV0LXBvcnRyYWl0XCI6XCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NTBweClcIixcInRhYmxldFwiOlwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA1MHB4KVwiLFwibGFwdG9wXCI6XCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDAwcHgpXCIsXCJkZXNrdG9wXCI6XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDUxcHgpXCIsXCJwcmludFwiOlwicHJpbnRcIn0nO1xuICBmb250LWZhbWlseTogJ3tcIm1vYmlsZVwiOlwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzQwcHgpXCIsXCJ0YWJsZXQtcG9ydHJhaXRcIjpcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg1MHB4KVwiLFwidGFibGV0XCI6XCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDUwcHgpXCIsXCJsYXB0b3BcIjpcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE0MDBweClcIixcImRlc2t0b3BcIjpcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwNTFweClcIixcInByaW50XCI6XCJwcmludFwifSc7IH1cblxuLyoqXG4gKiByZW1vdmUgcmVtb3ZlcyBlbGVtZW50IGZyb20gbGlzdCByZXR1cm5zIHRoZSBvdGhlcnNcbiAqL1xuLyoqXG4gKiBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHlcbiAqICR2aXNpYmlsaXR5LWJyZWFrcG9pbnRzIHtbbGlzdF19IGxpc3Qgb2YgYnJlYWtwb2ludHMgeW91IHdhbnQgdG8gaW50ZXJhY3Qgd2l0aFxuICogJG92ZXJ3cml0ZSB7W2Jvb2xlYW5dfSBpZiBzZXQgdHJ1ZSB3aWxsIGdlbmVyYXRlIGNsYXNzZXMgdGhhdCBvdmVyd3JpdGUgd2hhdCBldmVyIHZpc2liaWxpdHkgaXMgYWN0aXZlIG9uIHRoYXQgZWxlbWVudFxuICpcbiAqIGV4YWN0OlxuICogQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KFwib25seS1tb2JpbGVcIiBcIm9ubHktdGFibGV0XCIgXCJvbmx5LWRlc2t0b3BcIiwgdHJ1ZSk7XG4gKlxuICogdXA6XG4gKiBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoXCJtb2JpbGVcIiBcInRhYmxldFwiIFwiZGVza3RvcFwiLCBmYWxzZSk7XG4gKi9cbi5sLWRlc2lnbi13aWR0aCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDk5NHB4O1xuICBwYWRkaW5nOiAwIDEuMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5sLWRlc2lnbi13aWR0aCB7XG4gICAgICBwYWRkaW5nOiAwIDMuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAubC1kZXNpZ24td2lkdGgge1xuICAgICAgcGFkZGluZzogMCAxcmVtOyB9IH1cbiAgLmwtZGVzaWduLXdpZHRoLS1uYXJyb3cge1xuICAgIG1heC13aWR0aDogNjYyLjYwMDRweDsgfVxuICAubC1kZXNpZ24td2lkdGgtLXdpZGUge1xuICAgIG1heC13aWR0aDogMTA5My40cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5sLWRlc2lnbi13aWR0aC0tc3BhY2VsZXNzLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAubC1zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuLmwtY2xlYXJmaXg6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmwtc2l0ZS13aWR0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTk0cHg7IH1cblxuLmwtaG9yaXpvbnRhbC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5sLWhvcml6b250YWwtbGlzdCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubC1ob3Jpem9udGFsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5sLWhvcml6b250YWwgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubC1ob3Jpem9udGFsLXNhbWV3aWR0aC1saXN0IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmwtaG9yaXpvbnRhbC1zYW1ld2lkdGgtbGlzdCA+IGxpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5sLWhvcml6b250YWwtZXF1aWRpc3RhbnQge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDAuMDAxcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAubC1ob3Jpem9udGFsLWVxdWlkaXN0YW50ID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5sLWhvcml6b250YWwtZXF1aWRpc3RhbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxuLmwtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmwtdGFibGUtY2VsbC0tbWF4IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubC10YWJsZS1jZWxsLS1taW4ge1xuICAgIHdpZHRoOiAxJTsgfVxuXG4ubC1ob3Jpem9udGFsLWV4dHJlbWl0aWVzOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5sLWhvcml6b250YWwtZXh0cmVtaXRpZXMgPiAqIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5sLWhvcml6b250YWwtZXh0cmVtaXRpZXMgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmwtZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5sLWNlbnRlcmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ubC1jZW50ZXJlZC1pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmwtY2VudGVyZWQtY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmwtY2VudGVyZWQtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5cbi5sLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMS43NXJlbTsgfVxuICBcbiAgLmwtZ3JpZCAubC1ncmlkLWNlbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIFxuICAubC1ncmlkLS1uby1nYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgXG4gICAgLmwtZ3JpZC0tbm8tZ2FwIC5sLWdyaWQtY2VsbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBcbiAgLmwtZ3JpZC0tZ2FwcGVkID4gLmwtZ3JpZC1jZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtOyB9XG5cblxuLmwtZ3JpZC1jZWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cblxuLmwtb25lLXdob2xlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNzVyZW0pOyB9XG5cblxuLmwtb25lLWhhbGYge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjc1cmVtKTsgfVxuXG5cbi5sLW9uZS1xdWFydGVyIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMS43NXJlbSk7IH1cblxuXG4ubC10aHJlZS1xdWFydGVycyB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIDEuNzVyZW0pOyB9XG5cblxuLmwtb25lLXRoaXJkIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEuNzVyZW0pOyB9XG5cblxuLmwtdHdvLXRoaXJkcyB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NiUgLSAxLjc1cmVtKTsgfVxuXG5cbi5sLXR3by1maWZ0aHMge1xuICB3aWR0aDogY2FsYyg0MCUgLSAxLjc1cmVtKTsgfVxuXG5cbi5sLXRocmVlLWZpZnRocyB7XG4gIHdpZHRoOiBjYWxjKDYwJSAtIDEuNzVyZW0pOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIFxuICAubC1vbmUtd2hvbGUtLXRhYmxldCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNzVyZW0pOyB9XG4gIFxuICAubC1vbmUtaGFsZi0tdGFibGV0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjc1cmVtKTsgfVxuICBcbiAgLmwtb25lLXF1YXJ0ZXItLXRhYmxldCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS43NXJlbSk7IH1cbiAgXG4gIC5sLXRocmVlLXF1YXJ0ZXJzLS10YWJsZXQge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuNzVyZW0pOyB9XG4gIFxuICAubC1vbmUtdGhpcmQtLXRhYmxldCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEuNzVyZW0pOyB9XG4gIFxuICAubC10d28tdGhpcmRzLS10YWJsZXQge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NiUgLSAxLjc1cmVtKTsgfVxuICBcbiAgLmwtdHdvLWZpZnRocy0tdGFibGV0IHtcbiAgICB3aWR0aDogY2FsYyg0MCUgLSAxLjc1cmVtKTsgfVxuICBcbiAgLmwtdGhyZWUtZmlmdGhzLS10YWJsZXQge1xuICAgIHdpZHRoOiBjYWxjKDYwJSAtIDEuNzVyZW0pOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICBcbiAgLmwtb25lLXdob2xlLS10YWJsZXQtcG9ydHJhaXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjc1cmVtKTsgfVxuICBcbiAgLmwtb25lLWhhbGYtLXRhYmxldC1wb3J0cmFpdCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS43NXJlbSk7IH1cbiAgXG4gIC5sLW9uZS1xdWFydGVyLS10YWJsZXQtcG9ydHJhaXQge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuNzVyZW0pOyB9XG4gIFxuICAubC10aHJlZS1xdWFydGVycy0tdGFibGV0LXBvcnRyYWl0IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjc1cmVtKTsgfVxuICBcbiAgLmwtb25lLXRoaXJkLS10YWJsZXQtcG9ydHJhaXQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxLjc1cmVtKTsgfVxuICBcbiAgLmwtdHdvLXRoaXJkcy0tdGFibGV0LXBvcnRyYWl0IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjYlIC0gMS43NXJlbSk7IH1cbiAgXG4gIC5sLXR3by1maWZ0aHMtLXRhYmxldC1wb3J0cmFpdCB7XG4gICAgd2lkdGg6IGNhbGMoNDAlIC0gMS43NXJlbSk7IH1cbiAgXG4gIC5sLXRocmVlLWZpZnRocy0tdGFibGV0LXBvcnRyYWl0IHtcbiAgICB3aWR0aDogY2FsYyg2MCUgLSAxLjc1cmVtKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgXG4gIC5sLW9uZS13aG9sZS0tbW9iaWxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS43NXJlbSk7IH1cbiAgXG4gIC5sLW9uZS1oYWxmLS1tb2JpbGUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNzVyZW0pOyB9XG4gIFxuICAubC1vbmUtcXVhcnRlci0tbW9iaWxlIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjc1cmVtKTsgfVxuICBcbiAgLmwtdGhyZWUtcXVhcnRlcnMtLW1vYmlsZSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS43NXJlbSk7IH1cbiAgXG4gIC5sLW9uZS10aGlyZC0tbW9iaWxlIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMS43NXJlbSk7IH1cbiAgXG4gIC5sLXR3by10aGlyZHMtLW1vYmlsZSB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2JSAtIDEuNzVyZW0pOyB9XG4gIFxuICAubC10d28tZmlmdGhzLS1tb2JpbGUge1xuICAgIHdpZHRoOiBjYWxjKDQwJSAtIDEuNzVyZW0pOyB9XG4gIFxuICAubC10aHJlZS1maWZ0aHMtLW1vYmlsZSB7XG4gICAgd2lkdGg6IGNhbGMoNjAlIC0gMS43NXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICBcbiAgLmwtb25lLXdob2xlLS1wcmludCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNzVyZW0pOyB9XG4gIFxuICAubC1vbmUtaGFsZi0tcHJpbnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNzVyZW0pOyB9XG4gIFxuICAubC1vbmUtcXVhcnRlci0tcHJpbnQge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuNzVyZW0pOyB9XG4gIFxuICAubC10aHJlZS1xdWFydGVycy0tcHJpbnQge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuNzVyZW0pOyB9XG4gIFxuICAubC1vbmUtdGhpcmQtLXByaW50IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMS43NXJlbSk7IH1cbiAgXG4gIC5sLXR3by10aGlyZHMtLXByaW50IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjYlIC0gMS43NXJlbSk7IH1cbiAgXG4gIC5sLXR3by1maWZ0aHMtLXByaW50IHtcbiAgICB3aWR0aDogY2FsYyg0MCUgLSAxLjc1cmVtKTsgfVxuICBcbiAgLmwtdGhyZWUtZmlmdGhzLS1wcmludCB7XG4gICAgd2lkdGg6IGNhbGMoNjAlIC0gMS43NXJlbSk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTFweCkge1xuICAuaXMtdmlzaWJsZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuaXMtdmlzaWJsZS1kZXNrdG9wLS1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLmlzLXZpc2libGUtZGVza3RvcC0taW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaXMtaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuaXMtaGlkZGVuLWRlc2t0b3AtLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuaXMtaGlkZGVuLWRlc2t0b3AtLWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuaXMtdmlzaWJsZS10YWJsZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5pcy12aXNpYmxlLXRhYmxldC0taW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5pcy12aXNpYmxlLXRhYmxldC0taW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaXMtaGlkZGVuLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5pcy1oaWRkZW4tdGFibGV0LS1pbmxpbmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmlzLWhpZGRlbi10YWJsZXQtLWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5pcy12aXNpYmxlLXRhYmxldC1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmlzLXZpc2libGUtdGFibGV0LXBvcnRyYWl0LS1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLmlzLXZpc2libGUtdGFibGV0LXBvcnRyYWl0LS1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pcy1oaWRkZW4tdGFibGV0LXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmlzLWhpZGRlbi10YWJsZXQtcG9ydHJhaXQtLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuaXMtaGlkZGVuLXRhYmxldC1wb3J0cmFpdC0taW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgLmlzLXZpc2libGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuaXMtdmlzaWJsZS1tb2JpbGUtLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuaXMtdmlzaWJsZS1tb2JpbGUtLWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmlzLWhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuaXMtaGlkZGVuLW1vYmlsZS0taW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5pcy1oaWRkZW4tbW9iaWxlLS1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmFydGljbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuYXJ0aWNsZV9fbGVhZCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYXJ0aWNsZV9fbGVhZCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmFydGljbGVfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzY1NjU2NTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAuYXJ0aWNsZV9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLmFydGljbGVfX2RhdGUge1xuICAgICAgICBmb250LXNpemU6IDEuMDc1cmVtOyB9IH1cbiAgLmFydGljbGVfX3JlYWRpbmd0aW1lIHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgY29sb3I6ICM2NTY1NjU7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgLmFydGljbGVfX3JlYWRpbmd0aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAuYXJ0aWNsZV9fcmVhZGluZ3RpbWUge1xuICAgICAgICBmb250LXNpemU6IDEuMDc1cmVtOyB9IH1cbiAgLmFydGljbGVfX2F1dGhvciwgLmFydGljbGVfX2F1dGhvciBhIHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM2NTY1NjUgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgLmFydGljbGVfX2F1dGhvciwgLmFydGljbGVfX2F1dGhvciBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAuYXJ0aWNsZV9fYXV0aG9yLCAuYXJ0aWNsZV9fYXV0aG9yIGEge1xuICAgICAgICBmb250LXNpemU6IDEuMDc1cmVtOyB9IH1cbiAgLmFydGljbGVfX2F1dGhvciBzdHJvbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLmFydGljbGVfX2F1dGhvciBzdHJvbmc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYXJ0aWNsZV9fdGFncyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYXJ0aWNsZS0tYXV0aG9ycyB7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMy43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmFydGljbGUtLWF1dGhvcnMgLnByb2ZpbGUtYmFkZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7IH1cbiAgICAuYXJ0aWNsZS0tYXV0aG9ycyAucHJvZmlsZS1iYWRnZV9fbGluayB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLmFydGljbGUtLWF1dGhvcnMgLnByb2ZpbGUtYmFkZ2VfX2RhdGEge1xuICAgICAgZmxleDogMTsgfVxuXG4ubC1mbG9hdC1sYXlvdXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7IH1cbiAgLmwtZmxvYXQtbGF5b3V0X19mbG9hdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmwtZmxvYXQtbGF5b3V0X19mbG9hdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAubC1mbG9hdC1sYXlvdXRfX2Zsb2F0ID4gLnBpY3R1cmUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm1fX3JvdyB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07IH1cblxuLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmljb24gc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuICAuaWNvbl9fYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAtMjUlKTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtaW4td2lkdGg6IDAuNzVyZW07XG4gICAgbWluLWhlaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmNjA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLyohXG4gKiBQaWthZGF5XG4gKiBDb3B5cmlnaHQgwqkgMjAxNCBEYXZpZCBCdXNoZWxsIHwgQlNEICYgTUlUIGxpY2Vuc2UgfCBodHRwOi8vZGJ1c2hlbGwuY29tL1xuICovXG4ucGlrYS1zaW5nbGUge1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cbiAgLnBpa2Etc2luZ2xlLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGlrYS1zaW5nbGUuaXMtYm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5waWthLXNpbmdsZSB7XG4gICp6b29tOiAxOyB9XG4gIC5waWthLXNpbmdsZTpiZWZvcmUsIC5waWthLXNpbmdsZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBpa2Etc2luZ2xlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucGlrYS1sZW5kYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI0MHB4O1xuICBtYXJnaW46IDhweDsgfVxuXG4ucGlrYS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5waWthLXRpdGxlIHNlbGVjdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNXB4O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5waWthLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5waWthLXByZXYsXG4ucGlrYS1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtaW5kZW50OiAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3NSUgNzUlO1xuICBvcGFjaXR5OiAwLjU7XG4gICpwb3NpdGlvbjogYWJzb2x1dGU7XG4gICp0b3A6IDA7IH1cbiAgLnBpa2EtcHJldjpob3ZlcixcbiAgLnBpa2EtbmV4dDpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucGlrYS1wcmV2LmlzLWRpc2FibGVkLFxuICAucGlrYS1uZXh0LmlzLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC4yOyB9XG5cbi5waWthLXByZXYsXG4uaXMtcnRsIC5waWthLW5leHQge1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVVrbEVRVlI0MnUzVk1Rb0FJQkFEUWY4UGdqK09EOWhHMkN0T05KQjJ5bVFrS2UwSGJ3QVAweHVjRGlRV0FSSVRJREVCRW5NZ01ROFM4K0FxQklsNmtLZ0hpWHFRcUFlSmVwQm8vejM4Si9VMHVBSGxhQmtCbDlJNEd3QUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICAqbGVmdDogMDsgfVxuXG4ucGlrYS1uZXh0LFxuLmlzLXJ0bCAucGlrYS1wcmV2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVTBsRVFWUjQydTNWT3dvQU1BZ0UwZHdmQW5OalUyNmJZa0JDRkd3ZmlMOVZWV29PK0JKNEdmM2d0c0VLS29GQk5UQ29DQVlWd2FBaUdOUUdNVUhNa2pHYmdqazJtSU9OdVhvMG5DOFhuQ2YxSlhnQXJWSVpBUWg1VEtZQUFBQUFTVVZPUks1Q1lJST1cIik7XG4gICpyaWdodDogMDsgfVxuXG4ucGlrYS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnBpa2EtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuICAucGlrYS10YWJsZSB0aCxcbiAgLnBpa2EtdGFibGUgdGQge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3MTQyODYlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBpa2EtdGFibGUgdGgge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBpa2EtdGFibGUgYWJiciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5waWthLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjNjU2NTY1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmlzLXRvZGF5IC5waWthLWJ1dHRvbiB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbixcbiAgLmlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogI2Y2MDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5pcy1kaXNhYmxlZCAucGlrYS1idXR0b24sXG4gIC5pcy1vdXRzaWRlLWN1cnJlbnQtbW9udGggLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgLmlzLWRpc2FibGVkIC5waWthLWJ1dHRvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5waWthLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNmNjA7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAucGlrYS1idXR0b24gLmlzLXNlbGVjdGlvbi1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5jaGVja2JveCB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbnB1dCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMGUwZTA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjE3MjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5pbnB1dC0tdGV4dCwgLmlucHV0LS1udW1iZXIsIC5pbnB1dC0tZW1haWwsIC5pbnB1dC0tc2VsZWN0LCAuaW5wdXQtLXRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5pbnB1dC0tc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMi4zNyAxNC43MDRjLS4zNDYuNDMzLS45MDUuNDM0LTEuMjUyIDBMNy4xOCA5Ljc4MkM2LjgzNiA5LjM1IDcgOSA3LjU1IDloOC4zODhjLjU1IDAgLjcxNy4zNS4zNy43ODJsLTMuOTM4IDQuOTIyeicgZmlsbD0nJTIzMDAwJyAvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSA1MCU7IH1cbiAgLmlucHV0LS10ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07IH1cbiAgLmlucHV0X190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAuaW5wdXRfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEuMDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5pbnB1dF9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNzVyZW07IH0gfVxuICAgIC5pbnB1dF9fdGV4dCArIC5pbnB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG4gICAgLmlucHV0X190ZXh0ICsgLmlucHV0LS1ub3N0YWNrIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmlucHV0LS1mYWtlc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBtYXJnaW4tdG9wOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNmNjA7IH1cbiAgLmlucHV0X19sYWJlbC0tZmFrZXNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEyLjM3IDE0LjcwNGMtLjM0Ni40MzMtLjkwNS40MzQtMS4yNTIgMEw3LjE4IDkuNzgyQzYuODM2IDkuMzUgNyA5IDcuNTUgOWg4LjM4OGMuNTUgMCAuNzE3LjM1LjM3Ljc4MmwtMy45MzggNC45MjJ6JyBmaWxsPSclMjNmNjAnIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0OyB9XG4gICAgLmlucHV0X19sYWJlbC0tZmFrZXNlbGVjdCAuaW5wdXQtLXNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5pbnB1dC0tYm9vbGVhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pbnB1dC0tYm9vbGVhbjpjaGVja2VkICsgLmlucHV0X19ib29sZWFuIC5pbnB1dF9fYm9vbGVhbl9fcGlsbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDljZTFlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDljZTFlOyB9XG4gICAgLmlucHV0LS1ib29sZWFuOmNoZWNrZWQgKyAuaW5wdXRfX2Jvb2xlYW4gLmlucHV0X19ib29sZWFuX19idWxsZXQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuNXJlbSkgc2NhbGUoMS4xKTsgfVxuICAgIC5pbnB1dC0tYm9vbGVhbjpjaGVja2VkICsgLmlucHV0X19ib29sZWFuIC5pbnB1dF9fYm9vbGVhbl9fbGFiZWwtLXBvc2l0aXZlIHtcbiAgICAgIGNvbG9yOiAjNjE5ZjRkOyB9XG4gIC5pbnB1dF9fYm9vbGVhbiB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG4gICAgLmlucHV0X19ib29sZWFuX19sYWJlbCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtczsgfVxuICAgICAgLmlucHV0X19ib29sZWFuX19sYWJlbC0tcG9zaXRpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5pbnB1dF9fYm9vbGVhbl9fcGlsbCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICNmNjA7XG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgbWFyZ2luOiAwIDFyZW07IH1cbiAgICAuaW5wdXRfX2Jvb2xlYW5fX2J1bGxldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm07IH1cbiAgLmlucHV0LS1maWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2dvIHtcbiAgd2lkdGg6IDExLjVyZW07XG4gIGhlaWdodDogMTAwJTsgfVxuICAubG9nbyBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4ucmljaHRleHQge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42OTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgIC5yaWNodGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMjQ1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5yaWNodGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gIC5yaWNodGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAucmljaHRleHQgaDEge1xuICAgICAgICBmb250LXNpemU6IDMuMTVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5yaWNodGV4dCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgLnJpY2h0ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgIC5yaWNodGV4dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xODVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5yaWNodGV4dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xODVyZW07IH0gfVxuICAgIC5yaWNodGV4dCBoMiArICoge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuICAucmljaHRleHQgYTpub3QoLmJ1dHRvbikge1xuICAgIGNvbG9yOiAjZjYwOyB9XG4gICAgLnJpY2h0ZXh0IGE6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yaWNodGV4dCBibG9ja3F1b3RlIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgLnJpY2h0ZXh0IGJsb2NrcXVvdGUgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5yaWNodGV4dCBibG9ja3F1b3RlIHA6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfCqyc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4xNWVtOyB9XG4gICAgICAucmljaHRleHQgYmxvY2txdW90ZSBwOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICfCuyc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjE1ZW07IH1cbiAgICAgIC5yaWNodGV4dCBibG9ja3F1b3RlIHA6OmJlZm9yZSwgLnJpY2h0ZXh0IGJsb2NrcXVvdGUgcDo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzY1NjU2NTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5yaWNodGV4dCBibG9ja3F1b3RlIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgLnJpY2h0ZXh0IGJsb2NrcXVvdGUgZm9vdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgIC5yaWNodGV4dCBibG9ja3F1b3RlIGZvb3RlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgLnJpY2h0ZXh0IGJsb2NrcXVvdGUgZm9vdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMDc1cmVtOyB9IH1cbiAgICAgIC5yaWNodGV4dCBibG9ja3F1b3RlIGZvb3RlciBhIHtcbiAgICAgICAgY29sb3I6ICM2NTY1NjU7IH1cbiAgLnJpY2h0ZXh0IGhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnJpY2h0ZXh0IGhlYWRlciBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjMyNXJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5yaWNodGV4dCBmb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmljaHRleHQgdWwsIC5yaWNodGV4dCBvbCB7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDAgMCAwOyB9XG4gIC5yaWNodGV4dCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG4gIC5yaWNodGV4dCBvbDpub3QoW2NsYXNzXSkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY291bnRlci1yZXNldDogaXRlbTsgfVxuICAucmljaHRleHQgb2w6bm90KFtjbGFzc10pID4gbGksXG4gIC5yaWNodGV4dCB1bDpub3QoW2NsYXNzXSkgPiBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtOyB9XG4gIC5yaWNodGV4dCBvbDpub3QoW2NsYXNzXSkgPiBsaSB7XG4gICAgcGFkZGluZzogMCAwIDAgMS4yNXJlbTtcbiAgICB0ZXh0LWluZGVudDogLTEuMjVyZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtOyB9XG4gIC5yaWNodGV4dCBvbDpub3QoW2NsYXNzXSkgPiBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5yaWNodGV4dCBzbWFsbCB7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgLnJpY2h0ZXh0IGZvcm0gYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIC5yaWNodGV4dCAuZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAucmljaHRleHQgLmNvbnZlcnNhdGlvbi1pdGVtLS1xdWVzdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgLnJpY2h0ZXh0IC5jb252ZXJzYXRpb24taXRlbS0tcXVlc3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuMTg1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAucmljaHRleHQgLmNvbnZlcnNhdGlvbi1pdGVtLS1xdWVzdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xODVyZW07IH0gfVxuXG4udGl0bGUtc3BlY2lhbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmFydGljbGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAuYXJ0aWNsZS1mb290ZXIge1xuICAgICAgZm9udC1zaXplOiAxLjA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5hcnRpY2xlLWZvb3RlciB7XG4gICAgICBmb250LXNpemU6IDEuMDc1cmVtOyB9IH1cbiAgLmFydGljbGUtZm9vdGVyX19leHRyYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuYXJ0aWNsZS1mb290ZXItLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5hcnRpY2xlLWZvb3Rlcl9fYXV0aG9yLCAuYXJ0aWNsZS1mb290ZXJfX2RhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAuYXJ0aWNsZS1mb290ZXJfX2F1dGhvciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIGNvbG9yOiAjNjU2NTY1OyB9XG4gICAgLmFydGljbGUtZm9vdGVyX19hdXRob3I6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLmFydGljbGUtZm9vdGVyX19zZXBhcnRvciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC5hcnRpY2xlLWZvb3Rlcl9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjA1cmVtOyB9XG5cbi5hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMuMTI1cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBmbGV4OiAwIDAgMy4xMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXAtcGF0aDogY2lyY2xlKDUwJSBhdCA1MCUgNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAuYXZhdGFyLS1odWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE4Ljc1cmVtO1xuICAgIGZsZXg6IDAgMCA2LjI1cmVtOyB9XG4gICAgLmF2YXRhci0taHVnZSAuYXZhdGFyX19maWxlOjphZnRlciB7XG4gICAgICB0b3A6IC0xcmVtO1xuICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgIGxlZnQ6IC0xcmVtOyB9XG4gIC5hdmF0YXItLWxhcmdlIHtcbiAgICB3aWR0aDogNi4yNXJlbTtcbiAgICBoZWlnaHQ6IDYuMjVyZW07XG4gICAgZmxleDogMCAwIDYuMjVyZW07IH1cbiAgLmF2YXRhci0tbWVkaXVtIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgZmxleDogMCAwIDVyZW07IH1cbiAgLmF2YXRhci0tc3F1YXJlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNsaXAtcGF0aDogbm9uZTsgfVxuICAuYXZhdGFyX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmF2YXRhcl9fZmlsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYXZhdGFyX19maWxlLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYXZhdGFyX19maWxlOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNik7XG4gICAgICAvKiBjYW1lcmEuc3ZnICovXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBjbGFzcz0naWNvbl9fc3Ryb2tlJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPScxLjA1JyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCB2ZWN0b3ItZWZmZWN0PSdub24tc2NhbGluZy1zdHJva2UnIGQ9J00xMiAxNi41YzEuOTMzIDAgMy41LTEuNTY3IDMuNS0zLjVTMTMuOTMzIDkuNSAxMiA5LjUgOC41IDExLjA2NyA4LjUgMTNzMS41NjcgMy41IDMuNSAzLjV6Jy8lM0UlM0NwYXRoIHZlY3Rvci1lZmZlY3Q9J25vbi1zY2FsaW5nLXN0cm9rZScgZD0nTTIuNSA4YzAtLjI3Ni4yMjItLjUuNTA4LS41aDQuNDg0Yy4yOCAwIC42NjUtLjE1Ny44NTYtLjM0OGwxLjMwNC0xLjMwNGMuMTkyLS4xOTIuNTY1LS4zNDguODQ3LS4zNDhIMTRjLjI3NyAwIC42MzguMTg1LjgwNC40MDVsLjg5MiAxLjE5Yy4xNjguMjI0LjUyNi40MDUuODEyLjQwNWg0LjQ4NGMuMjggMCAuNTA4LjIzLjUwOC41djExYzAgLjI3Ni0uMjI3LjUtLjUwOC41SDMuMDA4Yy0uMjggMC0uNTA4LS4yMy0uNTA4LS41Vjh6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogMzMzbXMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjcsIDAuMywgMCwgMS41KSwgMjAwbXMgb3BhY2l0eSBsaW5lYXI7IH1cbiAgLmF2YXRhcjpob3ZlciAuYXZhdGFyX19maWxlOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxLjI1KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5hdmF0YXJfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGdlbmVyaWMgYnV0dG9uIHJlc2V0ICovXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBNYWtlIGBhYCBsaWtlIGEgYnV0dG9uICovXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5idXR0b24ge1xuICBsaW5lLWhlaWdodDogMS40O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNTI1cmVtIDFyZW0gMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmNjA7XG4gIGJveC1zaGFkb3c6IDAgMC4xNzI1cmVtIDAgMCAjY2M1MjAwLCAwIDAgMC4xNzI1cmVtIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4xNzI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2UtaW4sIHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluOyB9XG4gIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC4xNzI1cmVtIDAgMCAjY2M1MjAwLCAwIDAgMC4xNzI1cmVtIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwICNjYzUyMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMTcyNXJlbSk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi0tbmFycm93IHtcbiAgICBwYWRkaW5nOiAwLjI2MjVyZW0gMC43NXJlbTsgfVxuICAgIC5idXR0b24tLW5hcnJvdyAuYnV0dG9uX19pY29uIHtcbiAgICAgIHRvcDogMC4yNXJlbTsgfVxuICAuYnV0dG9uIC5pY29uX19zdHJva2Uge1xuICAgIHN0cm9rZTogI2ZmZjsgfVxuICAuYnV0dG9uIC5pY29uX19maWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWxsOiAjZmZmOyB9XG4gIC5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzY1NjU2NTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMC4xNzI1cmVtIDAgMCAjZTZlNmU2LCAwIDAgMC4xNzI1cmVtIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTsgfVxuICAgIC5idXR0b24tLXNlY29uZGFyeSAuaWNvbl9fc3Ryb2tlIHtcbiAgICAgIHN0cm9rZTogIzY1NjU2NTsgfVxuICAgIC5idXR0b24tLXNlY29uZGFyeSAuaWNvbl9fZmlsbCB7XG4gICAgICBmaWxsOiAjNjU2NTY1OyB9XG4gICAgLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLS1zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCAjZTZlNmU2LCAwIDAgMC4xNzI1cmVtIHJnYmEoNTEsIDUxLCA1MSwgMC40KTtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5idXR0b24tLWFsdGVybmF0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzIzYTNkODtcbiAgICBib3gtc2hhZG93OiAwIDAuMTcyNXJlbSAwIDAgIzFjODJhYywgMCAwIDAuMTcyNXJlbSByZ2JhKDUxLCA1MSwgNTEsIDAuMik7IH1cbiAgICAuYnV0dG9uLS1hbHRlcm5hdGUgLmljb25fX3N0cm9rZSB7XG4gICAgICBzdHJva2U6ICNmZmY7IH1cbiAgICAuYnV0dG9uLS1hbHRlcm5hdGUgLmljb25fX2ZpbGwge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIC5idXR0b24tLWFsdGVybmF0ZTpob3ZlciwgLmJ1dHRvbi0tYWx0ZXJuYXRlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgIzFjODJhYzsgfVxuICAuYnV0dG9uLS1hbHRlcm5hdGUuYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjMjNhM2Q4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuYnV0dG9uLS1hbHRlcm5hdGUuYnV0dG9uLS1zZWNvbmRhcnkgLmljb25fX3N0cm9rZSB7XG4gICAgICBzdHJva2U6ICMyM2EzZDg7IH1cbiAgICAuYnV0dG9uLS1hbHRlcm5hdGUuYnV0dG9uLS1zZWNvbmRhcnkgLmljb25fX2ZpbGwge1xuICAgICAgZmlsbDogIzIzYTNkODsgfVxuICAuYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYnV0dG9uLS10cmFuc3BhcmVudDpob3ZlciwgLmJ1dHRvbi0tdHJhbnNwYXJlbnQ6Zm9jdXMge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6ICNmNjA7IH1cbiAgLmJ1dHRvbi0taWNvbiB7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuN3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTsgfVxuICAgIC5idXR0b24tLWljb24tYWZ0ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5idXR0b25fX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHRvcDogMC4zcmVtO1xuICAgIGxlZnQ6IDAuNXJlbTsgfVxuICAgIC5idXR0b25fX2ljb24tLWFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gIC5idXR0b24tLWljb24tb25seSAuYnV0dG9uX19pY29uIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmJ1dHRvbl9fY2FwdGlvbi0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7IH1cbiAgLmJ1dHRvbi0tcm91bmRlZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNjA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjZjYwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYnV0dG9uLS1yb3VuZGVkIC5pY29uX19maWxsIHtcbiAgICAgIGZpbGw6ICNmNjA7IH1cbiAgICAuYnV0dG9uLS1yb3VuZGVkIC5pY29uX19vdXRsaW5lIHtcbiAgICAgIG91dGxpbmU6ICNmNjA7IH1cbiAgICAuYnV0dG9uLS1yb3VuZGVkOmhvdmVyLCAuYnV0dG9uLS1yb3VuZGVkOmZvY3VzIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiAjZjYwOyB9XG4gICAgLmJ1dHRvbi0tcm91bmRlZC5idXR0b24tLW1haW4ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5idXR0b24tLXJvdW5kZWQuYnV0dG9uLS1tYWluIC5pY29uX19maWxsIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgLmJ1dHRvbi0tcm91bmRlZC5idXR0b24tLW1haW4gLmljb25fX291dGxpbmUge1xuICAgICAgICBvdXRsaW5lOiAjZmZmOyB9XG4gIC5idXR0b24tLWV4cGFuZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDAuMjVyZW0pOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5idXR0b24tZ3JvdXAtLW1pbndpZHRoIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC5idXR0b24tLWlubGluZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLnRpdGxlLWJ1dHRvbiBoMSwgLnRpdGxlLWJ1dHRvbiBoMiwgLnRpdGxlLWJ1dHRvbiBoMywgLnRpdGxlLWJ1dHRvbiBoNCwgLnRpdGxlLWJ1dHRvbiBoNSwgLnRpdGxlLWJ1dHRvbiBoNiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgyMjQsIDIyNCwgMjI0LCAwLjI1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogMC4xNzI1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuY2FyZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9IH1cbiAgLmNhcmQtLW5vR2FwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYXJkLS1jdGEsIC5jYXJkLS1jb250ZXN0LCAuY2FyZC0tY3RhLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICNmY2RmNDY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4xMjVyZW0gI2ZjZGY0NiwgaW5zZXQgMCAwIDAgMC4yODEyNXJlbSAjZjdmN2Y3O1xuICAgIHBhZGRpbmc6IDEuNzVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAuY2FyZC0tY3RhLCAuY2FyZC0tY29udGVzdCwgLmNhcmQtLWN0YS1ibHVlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLmNhcmQtLWN0YS0tZ2FsbGVyeSwgLmNhcmQtLWNvbnRlc3QtLWdhbGxlcnksIC5jYXJkLS1jdGEtYmx1ZS0tZ2FsbGVyeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuY2FyZC0tY3RhLWJsdWUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzUsIDE2MywgMjE2LCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMTI1cmVtIHJnYmEoMzUsIDE2MywgMjE2LCAwLjUpLCBpbnNldCAwIDAgMCAwLjI4MTI1cmVtICNmN2Y3Zjc7IH1cbiAgLmNhcmQtLWNvbnRlc3Qge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjUyLCAyMjMsIDcwLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4xMjVyZW0gcmdiYSgyNTIsIDIyMywgNzAsIDAuMiksIGluc2V0IDAgMCAwIDAuMjgxMjVyZW0gI2ZmZjtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5jYXJkLS1pbmZvYm94IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTAyLCAwLCAwLjA3NSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmNhcmQtLXNpZGVib3gge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuY2FyZC0tc2lkZWJveDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmNhcmQtLXNpZGVib3g6bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5jYXJkLS10b3AtYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEuMTcyNXJlbTsgfVxuICAgIC5jYXJkLS10b3AtYmFyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMC4xNzI1cmVtO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xNzI1cmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTcyNXJlbTsgfVxuICAuY2FyZC0tdG9wLWJhci0tZ3JlZW46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYxOWY0ZDsgfVxuICAuY2FyZC0tdG9wLWJhci0teWVsbG93OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2RmNDY7IH1cbiAgLmNhcmQtLXRvcC1iYXItLWJsdWU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzYTNkODsgfVxuICAuY2FyZC0tdG9wLWJhci0tYmxhY2s6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG4uZ3JvdXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7IH1cbiAgLmdyb3VwX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuZ3JvdXAtLWFsaWduZWQtbGVmdCAuZ3JvdXBfX2ltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLmdyb3VwLS1hbGlnbmVkLXJpZ2h0IC5ncm91cF9faW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAuZ3JvdXAgLnBpY3R1cmVfX2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmljb24tY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAuaWNvbi1jb3VudCB7XG4gICAgICBmb250LXNpemU6IDEuMDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLmljb24tY291bnQge1xuICAgICAgZm9udC1zaXplOiAxLjA3NXJlbTsgfSB9XG4gIC5pY29uLWNvdW50OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuaWNvbi1jb3VudF9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC5pY29uLWNvdW50X19idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmljb24tY291bnQuaXMtYWN0aXZlIC5pY29uX19zdHJva2Uge1xuICAgIGZpbGw6ICNmNjA7XG4gICAgc3Ryb2tlOiAjZjYwOyB9XG5cbmZvcm0uaWNvbi1jb3VudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBmb3JtLmljb24tY291bnQgLmljb25fX3N0cm9rZSB7XG4gICAgc3Ryb2tlOiAjMzMzOyB9XG4gIGZvcm0uaWNvbi1jb3VudDpob3ZlciAuaWNvbi1jb3VudF9faWNvbiAuaWNvbl9fc3Ryb2tlIHtcbiAgICBzdHJva2U6ICNjYzUyMDA7IH1cblxuLmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTcyNXJlbTtcbiAgdHJhbnNpdGlvbjogMzg2bXMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjg1LCAwLCAwLjU1LCAxKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgIC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuMDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLmxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNzVyZW07IH0gfVxuICAubGFiZWwtLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE5ZjRkOyB9XG4gIC5sYWJlbC0teWVsbG93IHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNkZjQ2OyB9XG4gIC5sYWJlbC0tYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgLmxhYmVsLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjNhM2Q4OyB9XG4gIC5sYWJlbC0tZ3JheSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDsgfVxuICBhOmhvdmVyIC5sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC4yNXJlbSwgMC4yNXJlbSk7XG4gICAgdHJhbnNpdGlvbjogNDQ0bXMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjg1LCAwLCAwLjU1LCAxLjcpOyB9XG5cbi5saXN0LXNvcnRlZCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLmxpc3Qtc29ydGVkIGEge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5saXN0LXNvcnRlZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07IH1cbiAgLmxpc3Qtc29ydGVkX19zZWN0aW9uLCAubGlzdC1zb3J0ZWRfX2xpc3QsIC5saXN0LXNvcnRlZF9fbGlzdC1pdGVtLCAubGlzdC1zb3J0ZWRfX3RpdGxlLCAubGlzdC1zb3J0ZWRfX2xpbmtzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAubGlzdC1zb3J0ZWRfX2xpc3QsIC5saXN0LXNvcnRlZF9fbGlzdC1pdGVtLCAubGlzdC1zb3J0ZWRfX2xpbmtzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5saXN0LXNvcnRlZF9fbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLmxpc3QtdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgIC5saXN0LXRhZ3Mge1xuICAgICAgZm9udC1zaXplOiAxLjA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5saXN0LXRhZ3Mge1xuICAgICAgZm9udC1zaXplOiAxLjA3NXJlbTsgfSB9XG4gIC5saXN0LXRhZ3NfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5saXN0LXRhZ3NfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi5tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMzRyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLm1lc3NhZ2VfX25ldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgLTI1JSk7IH1cbiAgLm1lc3NhZ2VfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLm1lc3NhZ2VfX2JvZHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAubWVzc2FnZV9fYm9keTo6YmVmb3JlLCAubWVzc2FnZV9fYm9keTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxLjMzMzMzcmVtO1xuICAgICAgaGVpZ2h0OiAycmVtOyB9XG4gICAgLm1lc3NhZ2VfX2JvZHk6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTAwJSAwOyB9XG4gICAgLm1lc3NhZ2VfX2JvZHk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG4gIC5tZXNzYWdlLS1yaWdodCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cbiAgICAubWVzc2FnZS0tcmlnaHQgLm1lc3NhZ2VfX2JvZHkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgLm1lc3NhZ2UtLXJpZ2h0IC5tZXNzYWdlX19ib2R5IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH0gfVxuICAgICAgLm1lc3NhZ2UtLXJpZ2h0IC5tZXNzYWdlX19ib2R5OjpiZWZvcmUsIC5tZXNzYWdlLS1yaWdodCAubWVzc2FnZV9fYm9keTo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAgIC5tZXNzYWdlLS1yaWdodCAubWVzc2FnZV9fYm9keTo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxMDAlOyB9XG4gICAgLm1lc3NhZ2UtLXJpZ2h0IC5tZXNzYWdlX19hdmF0YXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLm1lc3NhZ2UtLXJpZ2h0IC5tZXNzYWdlX19kYXRlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZXNzYWdlX19hdmF0YXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAubWVzc2FnZV9fZGF0ZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG5cbi5tZXNzYWdlcyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgLm1lc3NhZ2VzX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLm1vZGFsIHtcbiAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5tb2RhbCB7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG4gIC5tb2RhbF9fY29udGVudC0tdW5zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1vZGFsX19zaGFkb3cge1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjk1KTsgfVxuICAgIC5pcy1tb2RhbC1vcGVuIC5tb2RhbF9fc2hhZG93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1vZGFsX19pbm5lci1ib2R5IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tb2RhbF9faW5uZXItYm9keS0tY2VudGVyZWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2RhbF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLm1vZGFsX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAubW9kYWxfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDJyZW07XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5tb2RhbF9fY2xvc2VfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9kYWxfX2Nsb3NlOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAnXFwwMEQ3JztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjU7IH1cbiAgLm1vZGFsX19tb3JlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLm1vZGFsX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgd2lkdGg6IDMwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAubW9kYWxfX3NlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLm1vZGFsX19zZWN0aW9uIGgxLCAubW9kYWxfX3NlY3Rpb24gaDIsIC5tb2RhbF9fc2VjdGlvbiBoMyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tb2RhbF9fc2VjdGlvbiAuaWNvbiB7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAubW9kYWxfX3NlY3Rpb24gLmljb25fX3N0cm9rZSB7XG4gICAgICBzdHJva2U6ICNmNjA7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgLm1vZGFsX19zZWN0aW9uIHAge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG4uaXMtbW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4ubmF2aWdhdGlvbl9fZHJhd2VyIHtcbiAgei1pbmRleDogMjAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMy42cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCkgc2NhbGVaKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBtcyAzMDBtcywgb3BhY2l0eSAzMDBtcztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubmF2aWdhdGlvbl9fZHJhd2VyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjNjU2NTY1O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTFweCkge1xuICAgIC5uYXZpZ2F0aW9uX19kcmF3ZXIge1xuICAgICAgdG9wOiAyLjhyZW07IH0gfVxuICAuaXMtb3BlbmVkLS1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19kcmF3ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IDY2Nm1zIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC43LCAwLjMsIDAsIDEpIDEwMG1zLCAyMDBtcyBvcGFjaXR5IGxpbmVhcjsgfVxuICAgIC5pcy1vcGVuZWQtLW5hdmlnYXRpb24gLm5hdmlnYXRpb25fX2RyYXdlcjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSBsaW5lYXIgNjY2bXM7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuXG4ubmF2aWdhdGlvbl9fZHJhd2VyLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHJlbSwgMCwgMCk7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07IH1cbiAgLmlzLW9wZW5lZC0tbmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fZHJhd2VyLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiA2ODZtcyBvcGFjaXR5IGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtcywgMzAwbXM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAuaXMtb3BlbmVkLS1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19kcmF3ZXItY29udGVudCB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDgwMG1zLCA1MDBtczsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLmlzLW9wZW5lZC0tbmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fZHJhd2VyLWNvbnRlbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuLm5hdmlnYXRpb25fX3RyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIzcHg7XG4gIHdpZHRoOiAyM3B4O1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgLm5hdmlnYXRpb25fX3RyaWdnZXI6OmFmdGVyLCAubmF2aWdhdGlvbl9fdHJpZ2dlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5uYXZpZ2F0aW9uX190cmlnZ2VyOjphZnRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDE4cHggLSA2cHgpO1xuICAgIGJvcmRlcjogc29saWQgI2Y2MDtcbiAgICBib3JkZXItd2lkdGg6IDNweCAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAyMDBtcyAyMDBtcywgYm9yZGVyLWJvdHRvbS13aWR0aCAwbXMgMjAwbXMsIHRyYW5zZm9ybSAyMDBtcyAwbXM7IH1cbiAgLm5hdmlnYXRpb25fX3RyaWdnZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2MDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgMG1zOyB9XG4gIC5pcy1vcGVuZWQtLW5hdmlnYXRpb24gLm5hdmlnYXRpb25fX3RyaWdnZXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDIwMG1zLCBib3JkZXItYm90dG9tLXdpZHRoIDBtcyAyMDBtcywgdHJhbnNmb3JtIDIwMG1zIDIwMG1zOyB9XG4gIC5pcy1vcGVuZWQtLW5hdmlnYXRpb24gLm5hdmlnYXRpb25fX3RyaWdnZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0gIDIwMG1zO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLm5hdmlnYXRpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ubmF2aWdhdGlvbl9fbGluay1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgM3JlbTtcbiAgcGFkZGluZzogMDsgfVxuXG4ubmF2aWdhdGlvbl9fbWFpbi1saW5rIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLm5hdmlnYXRpb25fX21haW4tbGluayB7XG4gICAgICBmb250LXNpemU6IDEuMTg1cmVtOyB9IH1cblxuLm5hdmlnYXRpb25fX3RhZ3Mge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLm5hdmlnYXRpb25fX3RhZ3Mge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLm5hdmlnYXRpb25fX3RhZ3MtbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5uYXZpZ2F0aW9uX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIC5uYXZpZ2F0aW9uX19saW5rIC5pY29uX19zdHJva2Uge1xuICAgIHN0cm9rZTogI2ZmZjsgfVxuICAubmF2aWdhdGlvbl9fbGluayAuaWNvbl9fZmlsbCB7XG4gICAgZmlsbDogI2ZmZjsgfVxuICAubmF2aWdhdGlvbl9fbGluazpob3ZlciwgLm5hdmlnYXRpb25fX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZjYwOyB9XG4gICAgLm5hdmlnYXRpb25fX2xpbms6aG92ZXIgLmljb25fX3N0cm9rZSwgLm5hdmlnYXRpb25fX2xpbms6Zm9jdXMgLmljb25fX3N0cm9rZSB7XG4gICAgICBzdHJva2U6ICNmNjA7IH1cbiAgICAubmF2aWdhdGlvbl9fbGluazpob3ZlciAuaWNvbl9fZmlsbCwgLm5hdmlnYXRpb25fX2xpbms6Zm9jdXMgLmljb25fX2ZpbGwge1xuICAgICAgZmlsbDogI2Y2MDsgfVxuXG4ubmF2aWdhdGlvbl9fbWV0YS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5uYXZpZ2F0aW9uX19tZXRhLWxpbmstaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuXG4ubmF2aWdhdGlvbl9fZm9vdGVyIHtcbiAgb3BhY2l0eTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLm5hdmlnYXRpb25fX2Zvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cbiAgLm5hdmlnYXRpb25fX2Zvb3Rlcl9fbGFuZ3VhZ2UtbGluayB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5pcy1vcGVuZWQtLW5hdmlnYXRpb24gLm5hdmlnYXRpb25fX2Zvb3RlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IDY4Nm1zIG9wYWNpdHkgbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zLCAzMDBtczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5pcy1vcGVuZWQtLW5hdmlnYXRpb24gLm5hdmlnYXRpb25fX2Zvb3RlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDgwMG1zLCA1MDBtczsgfSB9XG4gIC5uYXZpZ2F0aW9uX19mb290ZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm5hdmlnYXRpb25fX2Zvb3Rlcl9faWNvbiB7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICAgIC5uYXZpZ2F0aW9uX19mb290ZXJfX2ljb24gLmljb25fX3N0cm9rZSB7XG4gICAgICBzdHJva2U6ICNmZmY7IH1cbiAgICAubmF2aWdhdGlvbl9fZm9vdGVyX19pY29uIC5pY29uX19maWxsIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAubmF2aWdhdGlvbl9fZm9vdGVyX19pY29uOmhvdmVyLCAubmF2aWdhdGlvbl9fZm9vdGVyX19pY29uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZjYwOyB9XG4gICAgICAubmF2aWdhdGlvbl9fZm9vdGVyX19pY29uOmhvdmVyIC5pY29uX19zdHJva2UsIC5uYXZpZ2F0aW9uX19mb290ZXJfX2ljb246Zm9jdXMgLmljb25fX3N0cm9rZSB7XG4gICAgICAgIHN0cm9rZTogI2Y2MDsgfVxuICAgICAgLm5hdmlnYXRpb25fX2Zvb3Rlcl9faWNvbjpob3ZlciAuaWNvbl9fZmlsbCwgLm5hdmlnYXRpb25fX2Zvb3Rlcl9faWNvbjpmb2N1cyAuaWNvbl9fZmlsbCB7XG4gICAgICAgIGZpbGw6ICNmNjA7IH1cbiAgLm5hdmlnYXRpb25fX2Zvb3Rlcl9fc29jaWFsLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5pcy1vcGVuZWQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5pcy1vcGVuZWQgLnNvY2lhbC1iYXIuaXMtc25hcHBlZCAuc29jaWFsLWJhcl9faW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1MCUsIDApOyB9XG5cbi5vbmJvYXJkaW5nIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuICAub25ib2FyZGluZ19fc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLm9uYm9hcmRpbmdfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9uYm9hcmRpbmdfX3NlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9uYm9hcmRpbmdfX3RhZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5vbmJvYXJkaW5nX19jaGVja2JveCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vbmJvYXJkaW5nX19jaGVja2JveDpjaGVja2VkICsgLm9uYm9hcmRpbmdfX3RhZyB7XG4gICAgICBib3JkZXItY29sb3I6ICNmNjA7XG4gICAgICBjb2xvcjogI2Y2MDsgfVxuICAub25ib2FyZGluZ19fc3RlcHMsIC5vbmJvYXJkaW5nX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAub25ib2FyZGluZ19fc3RlcHMgbGksIC5vbmJvYXJkaW5nX19saXN0IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAub25ib2FyZGluZ19fbGlzdCB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAub25ib2FyZGluZ19fc3RlcHMge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgIC5vbmJvYXJkaW5nX19zdGVwcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLm9uYm9hcmRpbmdfX3N0ZXBzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA3NXJlbTsgfSB9XG4gICAgLm9uYm9hcmRpbmdfX3N0ZXBzIGxpIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgLyogYXJyb3ctbmV4dC5zdmcgKi9cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzUnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDcgMTAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0N0aXRsZSUzRVNoYXBlJTNDL3RpdGxlJTNFJTNDcGF0aCBkPSdNNi40MzQgNC4zOWMuNDMzLjM0NS40MzQuOTA0IDAgMS4yNTFMMS41MTIgOS41OGMtLjQzMi4zNDQtLjc4Mi4xOC0uNzgyLS4zN1YuODIxYzAtLjU1LjM1LS43MTcuNzgyLS4zN0w2LjQzNCA0LjM5eicgZmlsbD0nJTIzMzMzJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlOyB9XG4gICAgICAub25ib2FyZGluZ19fc3RlcHMgbGkuaXMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm9uYm9hcmRpbmdfX3N0ZXBzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5vbmJvYXJkaW5nX19iYWRnZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5vbmJvYXJkaW5nX190ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAub25ib2FyZGluZ19fZmluaXNoaW5nIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm9uYm9hcmRpbmdfX2ZpbmlzaGluZy5pcy1hY3RpdmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAub25ib2FyZGluZ19fcHJvZ3Jlc3Mge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNjA7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNnJlbTtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vbmJvYXJkaW5nX19wcm9ncmVzcy1jdXJyZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZDogI2Y2MDsgfVxuICAub25ib2FyZGluZ19fZmluaXNoaW5nLmlzLWFjdGl2ZSAub25ib2FyZGluZ19fcHJvZ3Jlc3MtY3VycmVudCB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5vbmJvYXJkaW5nIC5wcm9maWxlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ucG9sbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5wb2xsLS1hbnN3ZXJlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAucG9sbC0tYW5zd2VyZWQgLnBvbGxfX2Fuc3dlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAucG9sbC0tYW5zd2VyZWQgLnBvbGxfX2Fuc3dlciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIC5wb2xsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5wb2xsLS1waWN0dXJlIC5wb2xsX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wb2xsLS1waWN0dXJlIC5wb2xsX19yb3cge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAwLjc1cmVtKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5wb2xsLS1waWN0dXJlIC5wb2xsX19hbnN3ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH1cbiAgLnBvbGwtLXBpY3R1cmUgLnBvbGxfX3Jvdy1hbnN3ZXJlZC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogYXV0bzsgfVxuICAucG9sbC0tcGljdHVyZSAucG9sbF9fcm93LXJlc3VsdHMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtIDAuNzVyZW0gMC43NXJlbTsgfVxuICAucG9sbF9fcGljdHVyZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBvbGxfX3BpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wb2xsLS1hcnRpY2xlIHtcbiAgICBtYXJnaW46IDRyZW0gMDtcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDA7XG4gICAgYm9yZGVyOiBzb2xpZCAjMzMzO1xuICAgIGJvcmRlci13aWR0aDogMC4yNXJlbSAwOyB9XG4gIC5wb2xsX19yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjMTY2OThCO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyM2EzZDg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzUsIDE2MywgMjE2LCAwLjA1KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcztcbiAgICBib3gtc2hhZG93OiAwIDAgMC4yNXJlbSByZ2JhKDM1LCAxNjMsIDIxNiwgMC4wNSk7IH1cbiAgICAucG9sbF9fcm93OmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVyZW0gcmdiYSgzNSwgMTYzLCAyMTYsIDAuMSk7IH1cbiAgICAucG9sbC0tYW5zd2VyZWQgLnBvbGxfX3JvdyB7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMjAwbXMsIGNvbG9yIDIwMG1zO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG4gIC5wb2xsX19pbnB1dDpjaGVja2VkICsgLnBvbGxfX3JvdyAucG9sbF9fcm93LWFuc3dlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucG9sbF9fcm93LWFuc3dlcmVkIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucG9sbF9fcm93LWFuc3dlcmVkLWljb24ge1xuICAgICAgYW5pbWF0aW9uOiBzaGFrZSAwLjgycyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4xOSwgMC45NykgYm90aDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMC41cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMnJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAucG9sbF9fcm93LWFuc3dlcmVkLWljb24ge1xuICAgICAgICAgIHRvcDogMXJlbTsgfSB9XG4gICAgLnBvbGwtLWFuc3dlcmVkIC5wb2xsX19yb3ctYW5zd2VyZWQge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG91dGxpbmUgMTAwbXM7IH1cbiAgLnBvbGxfX3Jvdy1yZXN1bHRzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM3JlbTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuOTVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgLnBvbGxfX3Jvdy1yZXN1bHRzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAucG9sbF9fcm93LXJlc3VsdHMge1xuICAgICAgICBmb250LXNpemU6IDEuMDc1cmVtOyB9IH1cbiAgICAucG9sbC0tYW5zd2VyZWQgLnBvbGxfX3Jvdy1yZXN1bHRzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIDUwbXM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAucG9sbF9fcm93LXJlc3VsdHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICBsZWZ0OiAwLjc1cmVtOyB9IH1cbiAgLnBvbGxfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb2xsX19hbnN3ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gM3JlbSAwLjI1cmVtIDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucG9sbF9faW5wdXQ6Y2hlY2tlZCArIC5wb2xsX19yb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzUsIDE2MywgMjE2LCAwLjEpOyB9XG4gIC5wb2xsX19wcm9ncmVzcyB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzUsIDE2MywgMjE2LCAwLjI1KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJSAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMSwgLTAuMDA1LCAwLjMzNSwgMS4yOSk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7IH1cbiAgLnBvbGxfX3N1Ym1pdC1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnF1aWNrLXBvbGwtZm9ybSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAxMCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAtNTAlLCAwKSByb3RhdGUoLTVkZWcpOyB9XG4gIDIwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgLTUwJSwgMCkgcm90YXRlKDVkZWcpOyB9XG4gIDMwJSwgNTAlLCA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgLTUwJSwgMCkgcm90YXRlKC0xMGRlZyk7IH1cbiAgNDAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAtNTAlLCAwKSByb3RhdGUoMTBkZWcpOyB9IH1cblxuLnByb2ZpbGUtYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAucHJvZmlsZS1iYWRnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5wcm9maWxlLWJhZGdlLS1ub3RpZmljYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjE1KTsgfVxuICAucHJvZmlsZS1iYWRnZV9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5wcm9maWxlLWJhZGdlX19hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICAucHJvZmlsZS1iYWRnZV9fcm93LWZpcnN0LCAucHJvZmlsZS1iYWRnZV9fcm93LXNlY29uZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wcm9maWxlLWJhZGdlX19yb3ctc2Vjb25kIHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgLnByb2ZpbGUtYmFkZ2VfX3Jvdy1zZWNvbmQge1xuICAgICAgICBmb250LXNpemU6IDEuMDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5wcm9maWxlLWJhZGdlX19yb3ctc2Vjb25kIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA3NXJlbTsgfSB9XG4gIC5wcm9maWxlLWJhZGdlX19yb3ctZmlyc3QtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAucHJvZmlsZS1iYWRnZV9fZm9sbG93LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5wcm9maWxlLWJhZGdlX19mb2xsb3ctbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAucHJvZmlsZS1iYWRnZS0tZ2FsbGVyeS1tb2RhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLnByb2ZpbGUtYmFkZ2UtLWdhbGxlcnktbW9kYWwgLnByb2ZpbGUtYmFkZ2VfX3Jvdy1maXJzdCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5wcm9maWxlLWJhZGdlX19mb2xsb3ctbGluay5pcy1zdWJtaXR0aW5nIHtcbiAgICBvcGFjaXR5OiAuODsgfVxuICAucHJvZmlsZS1iYWRnZV9fZm9sbG93LWxpbmsuaXMtZm9sbG93aW5nIC5wcm9maWxlLWJhZGdlX19mb2xsb3ctYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9maWxlLWJhZGdlX19mb2xsb3ctbGluazpub3QoLmlzLWZvbGxvd2luZykgLnByb2ZpbGUtYmFkZ2VfX2ZvbGxvd2luZy1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2ZpbGUtYmFkZ2VfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5wcm9maWxlLWJhZGdlX19lcnJvciB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW46IDAuNzVyZW0gMC4yNXJlbTtcbiAgICBjb2xvcjogI2Y2MDsgfVxuXG4uc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuc2VjdGlvbl9fcHVzaC1kb3duIHtcbiAgICBtYXJnaW4tdG9wOiAyLjkzNzVyZW07IH1cbiAgLnNlY3Rpb24tLW92ZXJ2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5zZWN0aW9uLS1oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5zZWN0aW9uLS1hcnRpY2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG4gICAgLnNlY3Rpb24tLWFydGljbGUtdGFncyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwIDAgLTEuNXJlbSAwO1xuICAgICAgcGFkZGluZzogMCAwIDEuNXJlbTsgfVxuICAuc2VjdGlvbi0tY29tbWVudHMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLnNpZGVib3gtZm9ybV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuc2lkZWJveC1mb3JtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMTg1cmVtOyB9IH1cblxuLnNpZGVib3hfX2hlYWRlci0tbWluaW1hbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UwZTBlMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uc2lkZWJveF9faGVhZGVyX19saW5rIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogI2Y2MDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAuc2lkZWJveF9faGVhZGVyX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuc2lkZWJveF9faGVhZGVyX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNzVyZW07IH0gfVxuXG4uc2lkZWJveF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gIC5zaWRlYm94X190aXRsZS0tbWluaW1hbCB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgIC5zaWRlYm94X190aXRsZS0tbWluaW1hbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLnNpZGVib3hfX3RpdGxlLS1taW5pbWFsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA3NXJlbTsgfSB9XG5cbi5zaWRlYm94LS1taW5pbWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4udGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwLjU7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwIDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgb3BhY2l0eSBsaW5lYXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudGFiLS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzM7IH1cbiAgLnRhYl9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC50YWI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICMzMzM7IH1cblxuLnRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItcmFkaXVzOiAwLjE3MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLnRhYmxlLS16ZWJyYSB0aCB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuICAudGFibGUtLXplYnJhIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwOyB9XG4gIC50YWJsZS0temVicmEgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG4gIC50YWJsZSB0aCxcbiAgLnRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAudGFibGUgdGgsXG4gICAgICAudGFibGUgdGQge1xuICAgICAgICBmb250LXNpemU6IDEuMDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC50YWJsZSB0aCxcbiAgICAgIC50YWJsZSB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNzVyZW07IH0gfVxuICAudGFibGUgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnRhYmxlX19jZWxsLS1leHBhbmQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi50YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRhZy0tZm9sbG93aW5nIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC50YWdfX2xpbmsge1xuICAgIGNvbG9yOiAjNjU2NTY1ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnRhZ19fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5kYXJrIC50YWdfX2xpbmsge1xuICAgICAgY29sb3I6ICM2NTY1NjU7IH1cbiAgLnRhZy0tb3V0bGluZSwgLnRhZy0tb3V0bGluZS1uZWdhdGl2ZSwgLnRhZy0tZmlsbCwgLnRhZy0tZmlsbC1uZWdhdGl2ZSwgLnRhZy0tZWRpdGFibGUsIC50YWctLWVkaXRhYmxlLW5lZ2F0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuNXJlbSAtIDAuMjVlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTcyNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAudGFnLS1vdXRsaW5lLCAudGFnLS1vdXRsaW5lLW5lZ2F0aXZlLCAudGFnLS1maWxsLCAudGFnLS1maWxsLW5lZ2F0aXZlLCAudGFnLS1lZGl0YWJsZSwgLnRhZy0tZWRpdGFibGUtbmVnYXRpdmUge1xuICAgICAgICBmb250LXNpemU6IDEuMDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC50YWctLW91dGxpbmUsIC50YWctLW91dGxpbmUtbmVnYXRpdmUsIC50YWctLWZpbGwsIC50YWctLWZpbGwtbmVnYXRpdmUsIC50YWctLWVkaXRhYmxlLCAudGFnLS1lZGl0YWJsZS1uZWdhdGl2ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNzVyZW07IH0gfVxuICAudGFnLS1vdXRsaW5lLW5lZ2F0aXZlLCAudGFnLS1maWxsLW5lZ2F0aXZlLCAudGFnLS1lZGl0YWJsZS1uZWdhdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzY1NjU2NTtcbiAgICBjb2xvcjogI2Y3ZjdmNztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjdmN2Y3OyB9XG4gICAgLnRhZy0tb3V0bGluZS1uZWdhdGl2ZSAudGFnX19saW5rLCAudGFnLS1maWxsLW5lZ2F0aXZlIC50YWdfX2xpbmssIC50YWctLWVkaXRhYmxlLW5lZ2F0aXZlIC50YWdfX2xpbmsge1xuICAgICAgY29sb3I6ICNmN2Y3Zjc7IH1cbiAgLnRhZy0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAudGFnLS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xODVyZW07IH0gfVxuICAudGFnLS1vdXRsaW5lLW5lZ2F0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAudGFnX19yZW1vdmUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmRhcmsgLnRhZ19fcmVtb3ZlIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLnRhZ19fcmVtb3ZlOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAn4qiJJztcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfVxuICAgIC50YWdfX3JlbW92ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAudGFnLS1maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG5cbi50ZWFzZXItbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAudGVhc2VyLW1ldGFfX2xlZnQsIC50ZWFzZXItbWV0YV9fcmlnaHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAudGVhc2VyLW1ldGFfX2xlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC50ZWFzZXItbWV0YV9fbGVmdDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7IH1cbiAgLnRlYXNlci1tZXRhX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi50b29sdGlwIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgbWluLXdpZHRoOiAyMTBweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgei1pbmRleDogMjAwO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5LCAzMDBtcyB2aXNpYmlsaXR5LCAwcyB0cmFuc2Zvcm0gMzAwbXM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC50b29sdGlwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDsgfSB9XG4gIC50b29sdGlwOmJlZm9yZSwgLnRvb2x0aXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICAgIHotaW5kZXg6IDIwMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUpOyB9XG4gIC50b29sdGlwOmJlZm9yZSB7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYmFja2dyb3VuZDogI2UwZTBlMDsgfVxuICAudG9vbHRpcDphZnRlciB7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAudG9vbHRpcF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnRvb2x0aXAuaXMtb3BlbmVkOm5vdCguaXMtZW1wdHkpIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMThweCk7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgb3BhY2l0eSA1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjMsIDEpLCB0cmFuc2Zvcm0gNjAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMC4zLCAwLCAxLjI1KTsgfVxuICAudG9vbHRpcC5pcy1vcGVuZWQtLXJpZ2h0OmFmdGVyLCAudG9vbHRpcC5pcy1vcGVuZWQtLXJpZ2h0OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC50b29sdGlwIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7IH1cbiAgICAgIC50b29sdGlwOmJlZm9yZSwgLnRvb2x0aXA6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudG9vbHRpcF9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC50b29sdGlwLmlzLW9wZW5lZDpub3QoLmlzLWVtcHR5KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzLjZyZW0pOyB9IH1cblxuLnRvb2x0aXBfX3RyaWdnZXIge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogIzMzMzsgfVxuICAudG9vbHRpcF9fdHJpZ2dlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmNjA7IH1cbiAgLmlzLW9wZW5lZC0tbmF2aWdhdGlvbiAuaGVhZGVyIC50b29sdGlwX190cmlnZ2VyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5pcy1vcGVuZWQtLW5hdmlnYXRpb24gLmhlYWRlciAudG9vbHRpcF9fdHJpZ2dlciAuaWNvbl9fc3Ryb2tlIHtcbiAgICAgIHN0cm9rZTogI2ZmZjsgfVxuICAgIC5pcy1vcGVuZWQtLW5hdmlnYXRpb24gLmhlYWRlciAudG9vbHRpcF9fdHJpZ2dlciAuaWNvbl9fZmlsbCB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIC50b29sdGlwX190cmlnZ2VyLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50b29sdGlwX190cmlnZ2VyLXRleHQgLmljb25fX2JhZGdlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEyMCUsIC0yNSUpOyB9XG5cbi5hZC0tc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uYWQtLWJsb2NrIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwOyB9XG5cbi5hZF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFkX193cmFwLS1hcnRpY2xlbGVhZCB7XG4gIHBhZGRpbmc6IDAgMCAycmVtO1xuICBib3JkZXItYm90dG9tOiAwLjI1cmVtIHNvbGlkICNmN2Y3Zjc7IH1cblxuLmFkX193cmFwLS1yaWNodGV4dCB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgYm9yZGVyOiBzb2xpZCAjZjdmN2Y3O1xuICBib3JkZXItd2lkdGg6IDAuMjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hZC0tc2t5c2NyYXBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1NHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTlweCkge1xuICAgIC5hZC0tc2t5c2NyYXBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDEwMzlweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MzlweCkge1xuICAgIC5hZC0tc2t5c2NyYXBlciB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSArICgxMDM5cHgvMikpOyB9IH1cblxuLmFkLS1zaWRlYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhhcy1za3lzY3JhcGVyLWFkIDpub3QoLm5hdmlnYXRpb25fX2RyYXdlcikubC1mdWxsd2lkaHQge1xuICAgIHdpZHRoOiAxMDM5cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjM5cHgpIHtcbiAgLmhhcy1za3lzY3JhcGVyLWFkIDpub3QoLm5hdmlnYXRpb25fX2RyYXdlcikubC1mdWxsd2lkaHQge1xuICAgIG1heC13aWR0aDogMTAzOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbmltZy5hZF9faW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZFwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChodHRwczovL2Nkbi5taWdyb3MuY2gvY2gubWlncm9zLnNoYXJlZC1jb21wb25lbnRzLzEuMTkvZm9udHMvaGVsdmV0aWNhbmV1ZS1jb25kZW5zZWQtYm9sZC9oZWx2ZXRpY2FuZXVlLWNvbmRlbnNlZC1ib2xkLmVvdD8jaWVmaXgpO1xuICBzcmM6IHVybChodHRwczovL2Nkbi5taWdyb3MuY2gvY2gubWlncm9zLnNoYXJlZC1jb21wb25lbnRzLzEuMTkvZm9udHMvaGVsdmV0aWNhbmV1ZS1jb25kZW5zZWQtYm9sZC9oZWx2ZXRpY2FuZXVlLWNvbmRlbnNlZC1ib2xkLmVvdD8jaWVmaXgpIGZvcm1hdChcImVvdFwiKSwgdXJsKGh0dHBzOi8vY2RuLm1pZ3Jvcy5jaC9jaC5taWdyb3Muc2hhcmVkLWNvbXBvbmVudHMvMS4xOS9mb250cy9oZWx2ZXRpY2FuZXVlLWNvbmRlbnNlZC1ib2xkL2hlbHZldGljYW5ldWUtY29uZGVuc2VkLWJvbGQud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKGh0dHBzOi8vY2RuLm1pZ3Jvcy5jaC9jaC5taWdyb3Muc2hhcmVkLWNvbXBvbmVudHMvMS4xOS9mb250cy9oZWx2ZXRpY2FuZXVlLWNvbmRlbnNlZC1ib2xkL2hlbHZldGljYW5ldWUtY29uZGVuc2VkLWJvbGQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKGh0dHBzOi8vY2RuLm1pZ3Jvcy5jaC9jaC5taWdyb3Muc2hhcmVkLWNvbXBvbmVudHMvMS4xOS9mb250cy9oZWx2ZXRpY2FuZXVlLWNvbmRlbnNlZC1ib2xkL2hlbHZldGljYW5ldWUtY29uZGVuc2VkLWJvbGQuc3ZnIzlkM2JiNWYyLTY5MzItNDE5ZS1hNTZmLTM4MjEzMWZmZDRiOCkgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi51aS1zZXJ2aWNlLWxvZ2luIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZFwiLEhlbHZldGljYSxBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudWktc2VydmljZS1sb2dpbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vd3d3Lm1pZ3Jvcy5jaC8ucmVzb3VyY2VzL201LXJlbGF1bmNoLWNvcmUtdGhlbWUvMS4yMi4xLXIxOGJiZV8zMTQ4L2ltZy9zdmcvaWNvbnMvZ2VuZXJhbC9pY29uLW0uc3ZnXCIpIDhweCAycHggbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCBhdXRvO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIHdpZHRoOiAyN3B4OyB9XG4gIC51aS1zZXJ2aWNlLWxvZ2luOmhvdmVyLCAudWktc2VydmljZS1sb2dpbjphY3RpdmUsXG4gIC5vcmFuZ2UgLnVpLXNlcnZpY2UtbG9naW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLnVpLXNlcnZpY2UtbG9naW46Zm9jdXMsXG4gIC5vcmFuZ2UgLnVpLXNlcnZpY2UtbG9naW46Zm9jdXMge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC51aS1zZXJ2aWNlLWxvZ2luLS1iaWcge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4OyB9XG4gICAgLnVpLXNlcnZpY2UtbG9naW4tLWJpZzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaHR0cHM6Ly93d3cubWlncm9zLmNoLy5yZXNvdXJjZXMvbTUtcmVsYXVuY2gtY29yZS10aGVtZS8xLjIyLjEtcjE4YmJlXzMxNDgvaW1nL3N2Zy9pY29ucy9nZW5lcmFsL2ljb24tbS5zdmdcIikgbm8tcmVwZWF0IDEycHggM3B4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIHRvcDogMTBweDsgfVxuXG4udWktc2VydmljZS1sb2dpbi0tbGFuZy1kZSB7XG4gIHdpZHRoOiAxMDJweDsgfVxuICAudWktc2VydmljZS1sb2dpbi0tbGFuZy1kZS51aS1zZXJ2aWNlLWxvZ2luLS1iaWcge1xuICAgIHdpZHRoOiAxNDVweDsgfVxuXG4udWktc2VydmljZS1sb2dpbi0tbGFuZy1mciB7XG4gIHdpZHRoOiAxMTRweDsgfVxuICAudWktc2VydmljZS1sb2dpbi0tbGFuZy1mci51aS1zZXJ2aWNlLWxvZ2luLS1iaWcge1xuICAgIHdpZHRoOiAxNjlweDsgfVxuXG4udWktc2VydmljZS1sb2dpbi0tbGFuZy1pdCB7XG4gIHdpZHRoOiA4MHB4OyB9XG4gIC51aS1zZXJ2aWNlLWxvZ2luLS1sYW5nLWl0LnVpLXNlcnZpY2UtbG9naW4tLWJpZyB7XG4gICAgd2lkdGg6IDExOXB4OyB9XG5cbi5jYXJvdXNlbC1tb2RhbCAuZmxpY2tpdHktdmlld3BvcnQsIC5jYXJvdXNlbC1tb2RhbF9faXRlbS1jb250YWluZXIge1xuICB3aWR0aDogNDV2dzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgIC5jYXJvdXNlbC1tb2RhbCAuZmxpY2tpdHktdmlld3BvcnQsIC5jYXJvdXNlbC1tb2RhbF9faXRlbS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDYwdnc7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLmNhcm91c2VsLW1vZGFsIC5mbGlja2l0eS12aWV3cG9ydCwgLmNhcm91c2VsLW1vZGFsX19pdGVtLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogODV2dzsgfSB9XG5cbi5jYXJvdXNlbC1tb2RhbF9faXRlbS1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLmNhcm91c2VsLW1vZGFsX19pdGVtLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcm91c2VsLW1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwLjhyZW07XG4gIHJpZ2h0OiAwLjhyZW07XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLmNhcm91c2VsLW1vZGFsX19pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5jYXJvdXNlbC1tb2RhbF9faXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lOyB9XG5cbi5jYXJvdXNlbC1tb2RhbF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDUwJTsgfVxuICAuY2Fyb3VzZWwtbW9kYWxfX2J1dHRvbi0tcHJldmlvdXMge1xuICAgIGxlZnQ6IDAuNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5jYXJvdXNlbC1tb2RhbF9fYnV0dG9uLS1wcmV2aW91cyB7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAuY2Fyb3VzZWwtbW9kYWxfX2J1dHRvbi0tbmV4dCB7XG4gICAgcmlnaHQ6IDAuNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5jYXJvdXNlbC1tb2RhbF9fYnV0dG9uLS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4uY29tbWVudC1mb3JtIHtcbiAgbWF4LWhlaWdodDogNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogNjMzbXMgbWF4LWhlaWdodCBjdWJpYy1iZXppZXIoMC43LCAwLjMsIDAsIDEpO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gIC5jb21tZW50LWZvcm1fX3RleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDMuNXJlbTsgfVxuICAuY29tbWVudC1mb3JtX19jaGVja2JveCwgLmNvbW1lbnQtZm9ybV9fYnV0dG9ucywgLmNvbW1lbnQtZm9ybV9fY2FwdGNoYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAuY29tbWVudC1mb3JtX19jaGVja2JveCB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgIC5jb21tZW50LWZvcm1fX2NoZWNrYm94IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAuY29tbWVudC1mb3JtX19jaGVja2JveCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNzVyZW07IH0gfVxuICAgIC5jb21tZW50LWZvcm1fX2NoZWNrYm94IGlucHV0IHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgLmNvbW1lbnQtZm9ybV9faW5wdXRzIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmNvbW1lbnQtZm9ybV9faW5wdXRzID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLmNvbW1lbnQtZm9ybS5pcy1mb3JtdmlzaWJsZSB7XG4gICAgbWF4LWhlaWdodDogMzByZW07IH1cbiAgICAuY29tbWVudC1mb3JtLmlzLWZvcm12aXNpYmxlIC5jb21tZW50LWZvcm1fX3RleHRhcmVhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwcmVtOyB9XG5cbi5jb21tZW50X19iYWRnZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07IH1cblxuLmNvbW1lbnRfX2JvZHkge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb21tZW50X19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbW1lbnRfX2Fuc3dlci1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNmNjA7IH1cblxuLmNvbW1lbnRfX3JlcGxpZXMge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07IH1cblxuLmNvbW1lbnRfX3JlcGx5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uY29tbWVudC5pcy1yZXBseWluZyAuY29tbWVudF9fcmVwbHkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29tbWVudC0tcmVwbHk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbW1lbnQtLXNpbXBsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5tb2RhbF9fY2xvc2Uge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uY29udGVzdC1tb2RhbCAuY29udGVzdCB7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiA0MHJlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLmNvbnRlc3QtbW9kYWwgLmNvbnRlc3Qge1xuICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0cmVtKTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNHJlbSk7IH0gfVxuICAuY29udGVzdC1tb2RhbCAuY29udGVzdF9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29udGVzdC1tb2RhbF9fY29tbWVudCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cblxuLmNvbnRlc3QtcGhhc2VzIHtcbiAgbWFyZ2luOiA0cmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNvbnRlc3QtcGhhc2VzLFxuICAucmljaHRleHQgLmNvbnRlc3QtcGhhc2VzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuY29udGVzdC1waGFzZXMge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmNvbnRlc3QtcGhhc2VzX19waGFzZSB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGZsZXg6IDE7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UwZTBlMDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgIC5jb250ZXN0LXBoYXNlc19fcGhhc2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5jb250ZXN0LXBoYXNlc19fcGhhc2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMDc1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAuY29udGVzdC1waGFzZXNfX3BoYXNlIHtcbiAgICAgICAgZmxleDogMCAxIDEwMCU7IH0gfVxuICAgIC5jb250ZXN0LXBoYXNlc19fcGhhc2U6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgLmNvbnRlc3QtcGhhc2VzX19waGFzZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTsgfSB9XG4gICAgLmNvbnRlc3QtcGhhc2VzX19waGFzZS5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRTlEQjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNjA7IH1cblxuLmNvbnRlc3QtcGhvdG9zX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLmNvbnRlc3QtcGhvdG9zX19oZWFkZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuLmNvbnRlc3QtcGhvdG9zX190YWJzIC50YWJzIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jb250ZXN0LXBob3Rvc19fdGFicyAudGFiIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gIC5jb250ZXN0LXBob3Rvc19fZmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9IH1cblxuLmNvbnRlc3QtcGhvdG9zX19maWx0ZXIgLmlucHV0X19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmNvbnRlc3QtcGhvdG9zX19maWx0ZXIgLmlucHV0X190ZXh0LFxuLmNvbnRlc3QtcGhvdG9zX19maWx0ZXIgLmlucHV0IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY29udGVzdC1waG90b3NfX2ZpbHRlciAuaW5wdXQge1xuICBtaW4td2lkdGg6IDMwMHB4OyB9XG5cbi5jb250ZXN0LXBob3Rvc19fZmlsdGVyIC5pbnB1dF9fdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uY29udGVzdCB7XG4gIG1hcmdpbjogNHJlbSAwOyB9XG4gIC5jb250ZXN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjY4NzVyZW07IH1cbiAgLmNvbnRlc3RfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIC5jb250ZXN0X19ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5jb250ZXN0X190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmNvbnRlc3RfX3RleHQtLXRhbGwge1xuICAgICAgbWFyZ2luOiA0cmVtIDA7IH1cbiAgLmNvbnRlc3RfX2NvbmZpcm0tZW1haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAuY29udGVzdF9fY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMS4yNXJlbSAwOyB9XG4gIC5jb250ZXN0X190ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuY29udGVzdF9fYWRkcmVzcyB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgICAuY29udGVzdF9fYWRkcmVzcyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3RhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAgIC5jdGFfX3RpdGxlLS1taW5pbWFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgLmN0YV9fbGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLmN0YV9fbGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xODVyZW07IH0gfVxuICAuY3RhX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5jdGFfX2lubmVyLS1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA0cmVtO1xuICAgIHJpZ2h0OiA0cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLmN0YV9faW5uZXItLWNlbnRlciB7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIHJpZ2h0OiAxcmVtOyB9IH1cbiAgLmN0YS0tZXhwYW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5jdGEtLW1pbmltYWwge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41NjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY3RhLS1taW5pbWFsIC5jdGFfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgIC5jdGEtLW1pbmltYWwgLmN0YV9faW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuY3RhLS1taW5pbWFsIC5jdGFfX2FjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAuY3RhLS1taW5pbWFsIC5jdGFfX2FjdGlvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcG9wLXVwd2FyZHMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeCgwLjk3LCAwLCAwLCAxLCAwLCAxMik7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgoMC45NywgMCwgMCwgMSwgMCwgMTIpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4KDAuOTksIDAsIDAsIDEsIDAsIDIpO1xuICAgIHRyYW5zZm9ybTogbWF0cml4KDAuOTksIDAsIDAsIDEsIDAsIDIpO1xuICAgIG9wYWNpdHk6IC43OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAtMSk7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgLTEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBwb3AtdXB3YXJkIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgoMC45NywgMCwgMCwgMSwgMCwgMTIpO1xuICAgIHRyYW5zZm9ybTogbWF0cml4KDAuOTcsIDAsIDAsIDEsIDAsIDEyKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeCgwLjk5LCAwLCAwLCAxLCAwLCAyKTtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgwLjk5LCAwLCAwLCAxLCAwLCAyKTtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgLTEpO1xuICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIDAsIC0xKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qIERFUFJFQ0FURUQgKi9cbi8qIERFUFJFQ0FURUQgKi9cbi8qIERFUFJFQ0FURUQgKi9cbi8qIERFUFJFQ0FURUQgKi9cbi8qIERFUFJFQ0FURUQgKi9cbi8qIERFUFJFQ0FURUQgKi9cbi8qIERFUFJFQ0FURUQgKi9cbi8qIERFUFJFQ0FURUQgKi9cbi8qIERFUFJFQ0FURUQgKi9cbi8qIERFUFJFQ0FURUQgKi9cbi8qIERFUFJFQ0FURUQgKi9cbi8qIERFUFJFQ0FURUQgKi9cbi8qIERFUFJFQ0FURUQgKi9cbi8qIERFUFJFQ0FURUQgKi9cbi8qIERFUFJFQ0FURUQgKi9cbi5kZWJ1Z0NvbnRyb2xzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAuZGVidWdDb250cm9scyB1bCB7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIC5kZWJ1Z0NvbnRyb2xzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZGVidWdDb250cm9scyBhIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5kZWJ1Z0NvbnRyb2xzIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgb3V0bGluZTogMDsgfVxuXG4uZGVidWdab25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTAxMDtcbiAgY29sb3I6ICNjY2M7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGhlaWdodDogMTMwcHg7XG4gIGJvdHRvbTogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMHB4OyB9XG4gIC5kZWJ1Z1pvbmUub3BlbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogLTc0cHg7IH1cbiAgLmRlYnVnWm9uZS5jb2xsYXBzZWQge1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgYm90dG9tOiAwcHg7IH1cbiAgLmRlYnVnWm9uZSAuZGFudGUtZGVidWctY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcmlnaHQ6IDQzcHg7XG4gICAgdG9wOiAzOHB4OyB9XG4gICAgLmRlYnVnWm9uZSAuZGFudGUtZGVidWctY2xvc2UuY2xvc2UuaGFpcmxpbmU6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDFweDsgfVxuICAgIC5kZWJ1Z1pvbmUgLmRhbnRlLWRlYnVnLWNsb3NlLmNsb3NlOjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuZGVidWdab25lIC5kYW50ZS1kZWJ1Zy1jbG9zZS5jbG9zZTo6YmVmb3JlLCAuZGVidWdab25lIC5kYW50ZS1kZWJ1Zy1jbG9zZS5jbG9zZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDFweDsgfVxuICAgIC5kZWJ1Z1pvbmUgLmRhbnRlLWRlYnVnLWNsb3NlLmNsb3NlOjphZnRlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5kZWJ1Z1pvbmUgLmRlYnVnT3V0cHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDY3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyJTsgfVxuICAgIC5kZWJ1Z1pvbmUgLmRlYnVnT3V0cHV0IHByZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1MzIzMjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjMDE5ZGM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImRhbnRlXCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2RhbnRlL2ZvbnRlbGxvLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvZGFudGUvZm9udGVsbG8uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2RhbnRlL2ZvbnRlbGxvLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2RhbnRlL2ZvbnRlbGxvLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2RhbnRlL2ZvbnRlbGxvLnN2ZyNmb250ZWxsb1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZGFudGUtdG9vbHRpcFwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9kYW50ZS9kYW50ZS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2RhbnRlL2RhbnRlLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9kYW50ZS9kYW50ZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9kYW50ZS9kYW50ZS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9kYW50ZS9kYW50ZS5zdmcjZGFudGVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmRhbnRlLWljb246YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJkYW50ZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmRhbnRlLWljb24taDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJIMVwiOyB9XG5cbi5kYW50ZS1pY29uLWgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSDJcIjsgfVxuXG4uZGFudGUtaWNvbi1oNDpiZWZvcmUge1xuICBjb250ZW50OiBcIkgzXCI7IH1cblxuLmRhbnRlLWljb24tcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlBcIjsgfVxuXG4uZGFudGUtaWNvbi1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qCWXCI7IH1cblxuLmRhbnRlLWljb24taW5zZXJ0b3JkZXJlZGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoINcIjsgfVxuXG4uZGFudGUtaWNvbi1pbnNlcnR1bm9yZGVyZWRsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qCCXCI7IH1cblxuLmRhbnRlLWljb24taW5zZXJ0aG9yaXpvbnRhbHJ1bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoJhcIjsgfVxuXG4uZGFudGUtaWNvbi1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoIFcIjsgfVxuXG4uZGFudGUtaWNvbi1vdXRkZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qCAXCI7IH1cblxuLmRhbnRlLWljb24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ghVwiOyB9XG5cbi5kYW50ZS1pY29uLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ghlwiOyB9XG5cbi5kYW50ZS1pY29uLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ghFwiOyB9XG5cbi5kYW50ZS1pY29uLWNyZWF0ZWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoJBcIjsgfVxuXG4uZGFudGUtaWNvbi1ibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qCUXCI7IH1cblxuLmRhbnRlLWljb24taDI6YmVmb3JlLFxuLmRhbnRlLWljb24taDM6YmVmb3JlLFxuLmRhbnRlLWljb24taDQ6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRvb2x0aXAtaWNvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2RhbnRlLXRvb2x0aXAnO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uZGFudGUtaWNvbi1pbWFnZS1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uZGFudGUtaWNvbi1pbWFnZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmRhbnRlLWljb24taW1hZ2UtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbi5kYW50ZS1pY29uLWltYWdlLXdpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4uZGFudGUtaWNvbi12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMFwiOyB9XG5cbi5kYW50ZS1pY29uLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAxXCI7IH1cblxuLmRhbnRlLWljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMlwiOyB9XG5cbi5kYW50ZS1pY29uLWVtYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAzXCI7IH1cblxuLmFzcGVjdFJhdGlvUGxhY2Vob2xkZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaXMtcG9zdEVkaXRNb2RlIC5ncmFmLWltYWdlOmJlZm9yZSwgLmlzLXBvc3RFZGl0TW9kZVxuLmlmcmFtZUNvbnRhaW5lcjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTAwOyB9XG5cbi5hc3BlY3RSYXRpb1BsYWNlaG9sZGVyLmlzLWxvY2tlZCAuZ3JhZi1pbWFnZSwgLmFzcGVjdFJhdGlvUGxhY2Vob2xkZXIuaXMtbG9ja2VkXG4uZ3JhZi1pbWFnZUFuY2hvciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmFmLWltYWdlLFxuLmdyYWYtaW1hZ2VBbmNob3IsXG4uaWZyYW1lQ29udGFpbmVyID4gaWZyYW1lLFxuLmlmcmFtZUNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZGFudGUtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogNDJweDtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDFweCAycHggM3B4IC0ycHggIzIyMjsgfVxuICAuZGFudGUtbWVudTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tbGVmdDogLTRweDsgfVxuICAuZGFudGUtbWVudTphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMzMzMztcbiAgICBib3R0b206IC0xNXB4OyB9XG5cbi5kYW50ZS1tZW51LS1hY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwb3AtdXB3YXJkcyAxODBtcyBmb3J3YXJkcyBsaW5lYXI7XG4gIGFuaW1hdGlvbjogcG9wLXVwd2FyZHMgMTgwbXMgZm9yd2FyZHMgbGluZWFyOyB9XG5cbi5kYW50ZS1tZW51LS1saW5rbW9kZSAuZGFudGUtbWVudS1idXR0b25zIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5kYW50ZS1tZW51LS1saW5rbW9kZSAuZGFudGUtbWVudS1saW5raW5wdXQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGFudGUtbWVudS0tbGlua21vZGUgLmRhbnRlLW1lbnUtaW5wdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcG9wLXVwd2FyZHMgMTgwbXMgZm9yd2FyZHMgbGluZWFyO1xuICBhbmltYXRpb246IHBvcC11cHdhcmRzIDE4MG1zIGZvcndhcmRzIGxpbmVhcjsgfVxuXG4uZGFudGUtbWVudS1idXR0b25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4uZGFudGUtbWVudS1kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDlweCAycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5kYW50ZS1tZW51LWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZGFudGUtbWVudS1idXR0b24uYWN0aXZlIHtcbiAgY29sb3I6ICM1QkQ5NzQ7IH1cblxuLmRhbnRlLW1lbnUtYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMThweDsgfVxuXG4uZGFudGUtbWVudS1idXR0b246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7IH1cblxuLmRhbnRlLW1lbnUtYnV0dG9uLS1kaXNhYmxlZCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogLjM7IH1cblxuLmRhbnRlLW1lbnUtbGlua2lucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLmRhbnRlLW1lbnUtbGlua2lucHV0IC5kYW50ZS1tZW51LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuXG4uZGFudGUtbWVudS1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEzcHggNDBweCAxM3B4IDEwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiBvbjsgfVxuXG4uZWRpdGFibGUgLm1hcmt1cC0tYW5jaG9yLFxuLmVkaXRhYmxlIC5ncmFmLS1zZWN0aW9uQ2FwdGlvbiB7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4vKlxuLm1hcmt1cC0tYW5jaG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDUwJSk7XG4gICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxOXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCAycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjQpO1xufVxuXG5oNCAubWFya3VwLS1hbmNob3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMzRweDtcbn1cbiovXG4uaXMtcG9zdEVkaXRNb2RlIGlmcmFtZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cblxuLmdyYWYtLW1peHRhcGVFbWJlZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWF4LWhlaWdodDogMzEwcHg7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWl4dGFwZUltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDMxMHB4O1xuICBtYXJnaW46IC0zMHB4IC0zMHB4IDAgMjVweDtcbiAgd2lkdGg6IDMxMHB4OyB9XG5cbi5taXh0YXBlSW1hZ2UtLWVtcHR5IHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDsgfVxuXG4uZ3JhZi0tbWl4dGFwZUVtYmVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuXG4ubWFya3VwLS1taXh0YXBlRW1iZWQtc3Ryb25nIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLm1hcmt1cC0tbWl4dGFwZUVtYmVkLWVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKkNBUFRJT04qL1xuLmVkaXRvciBhIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5kZWZhdWx0VmFsdWUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbnNlY3Rpb246Zmlyc3QtY2hpbGQgPiAuc2VjdGlvbi1kaXZpZGVyLFxuc2VjdGlvbi5pcy1iYWNrZ3JvdW5kZWQgKyBzZWN0aW9uID4gLnNlY3Rpb24tZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRlZmF1bHRWYWx1ZS0tcHJvbXB0IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuXG4uZGFudGUtcG9wb3ZlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIixcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIixcIkx1Y2lkYSBTYW5zXCIsR2VuZXZhLFZlcmRhbmEsc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZGFudGUtcG9wb3Zlci5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5kYW50ZS1wb3BvdmVyIC5wb3BvdmVyLWlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuXG4ucG9wb3Zlci5pcy1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5wb3BvdmVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4ucG9wb3Zlci1pbm5lciBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucG9wb3Zlci0tdG9vbHRpcCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wb3BvdmVyLS10b29sdGlwIC5wb3BvdmVyLWlubmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci0tTGlua3Rvb2x0aXAge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgei1pbmRleDogMzAwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLnBvcG92ZXItLUxpbmt0b29sdGlwIC5wb3BvdmVyLWlubmVyIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ucG9wb3Zlci0tQWxpZ250b29sdGlwIC5wb3BvdmVyLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXItLXR5cGVhaGVhZCAucG9wb3Zlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5wb3BvdmVyLS10eXBlYWhlYWQgLnBvcG92ZXItaW5uZXIgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuXG4ucG9wb3Zlci5wb3BvdmVyLS1tYXhXaWR0aDM2MCAucG9wb3Zlci1pbm5lciB7XG4gIG1heC13aWR0aDogMzYwcHg7IH1cblxuLnBvcG92ZXI6bm90KC5wb3BvdmVyLS1mbGV4aWJsZSkgLnBvcG92ZXItaW5uZXIge1xuICBtYXgtd2lkdGg6IDI4MHB4OyB9XG5cbi8qXG4ucG9wb3Zlci5pcy13aXRoVHJhbnNpdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDEwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246b3BhY2l0eSAxMDBtcyBlYXNlO1xufVxuXG4uaXMtcmVzaXppbmcgLnBvcG92ZXIge1xuICBvcGFjaXR5OjA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDAgZWFzZTtcbiAgdHJhbnNpdGlvbjpvcGFjaXR5IDAgZWFzZTtcbn1cbiovXG4ucG9wb3Zlci1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucG9wb3Zlci1hcnJvdzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cblxuLnBvcG92ZXItLXRvcCAucG9wb3Zlci1hcnJvdyxcbi5wb3BvdmVyLS1ib3R0b20gLnBvcG92ZXItYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4OyB9XG5cbi5wb3BvdmVyLS1sZWZ0IC5wb3BvdmVyLWFycm93LFxuLnBvcG92ZXItLXJpZ2h0IC5wb3BvdmVyLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC02cHg7IH1cblxuLnBvcG92ZXItLXJpZ2h0IC5wb3BvdmVyLWFycm93IHtcbiAgbGVmdDogMXB4OyB9XG5cbi5wb3BvdmVyLS1ib3R0b20gLnBvcG92ZXItYXJyb3cge1xuICB0b3A6IDFweDsgfVxuXG4ucG9wb3Zlci0tbGVmdCAucG9wb3Zlci1hcnJvdyB7XG4gIHJpZ2h0OiAxcHg7IH1cblxuLnBvcG92ZXItYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7IH1cblxuLnBvcG92ZXItLXRvcCAucG9wb3Zlci1hcnJvdzphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNXB4LCAtNXB4KTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTVweCwgLTVweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTVweCwgLTVweCk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IC0xcHggIzMzMzMzMzsgfVxuXG4ucG9wb3Zlci0tcmlnaHQgLnBvcG92ZXItYXJyb3c6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNnB4LCAtNnB4KTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNnB4LCAtNnB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg2cHgsIC02cHgpO1xuICBib3gtc2hhZG93OiAtMXB4IDFweCAxcHggLTFweCAjMzMzMzMzOyB9XG5cbi5wb3BvdmVyLS1ib3R0b20gLnBvcG92ZXItYXJyb3c6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNnB4LCA2cHgpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg2cHgsIDZweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNnB4LCA2cHgpO1xuICBib3gtc2hhZG93OiAtMXB4IC0xcHggMXB4IC0xcHggIzMzMzMzMzsgfVxuXG4ucG9wb3Zlci0tbGVmdCAucG9wb3Zlci1hcnJvdzphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNnB4LCA2cHgpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNnB4LCA2cHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC02cHgsIDZweCk7XG4gIGJveC1zaGFkb3c6IDFweCAtMXB4IDFweCAtMXB4ICMzMzMzMzM7IH1cblxuLm5vdGVzU291cmNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogbGlnYSBvbjsgfVxuXG4ubm90ZXNTb3VyY2UgKixcbi5ub3Rlc1NvdXJjZSAqOmJlZm9yZSxcbi5ub3Rlc1NvdXJjZSAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZGFudGUtcGFzdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbmxpbmVUb29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5MDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcywgd2lkdGggMCBsaW5lYXIgMjUwbXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMsIHdpZHRoIDAgbGluZWFyIDI1MG1zO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5pbmxpbmVUb29sdGlwLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAuaW5saW5lVG9vbHRpcC5pcy1zY2FsZWQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5pbmxpbmVUb29sdGlwLW1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1NHB4OyB9XG5cbi5pbmxpbmVUb29sdGlwLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA5OTllbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIgb247XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDEwMG1zIGJvcmRlci1jb2xvciwgMTAwbXMgY29sb3I7XG4gIHRyYW5zaXRpb246IDEwMG1zIGJvcmRlci1jb2xvciwgMTAwbXMgY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NCk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDQpOyB9XG5cbi5pbmxpbmVUb29sdGlwLWJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5pbmxpbmVUb29sdGlwLWJ1dHRvbi5zY2FsZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMTAwbXMsIDEwMG1zIGJvcmRlci1jb2xvciwgMTAwbXMgY29sb3I7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcywgMTAwbXMgYm9yZGVyLWNvbG9yLCAxMDBtcyBjb2xvcjsgfVxuXG4uaXMtc2NhbGVkIC5pbmxpbmVUb29sdGlwLWJ1dHRvbi5zY2FsZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjUwbXMsIDEwMG1zIGJvcmRlci1jb2xvciwgMTAwbXMgY29sb3I7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcywgMTAwbXMgYm9yZGVyLWNvbG9yLCAxMDBtcyBjb2xvcjsgfVxuXG4uaW5saW5lVG9vbHRpcC1idXR0b24uc2NhbGU6bnRoLWNoaWxkKDExKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XG5cbi5pbmxpbmVUb29sdGlwLWJ1dHRvbi5zY2FsZTpudGgtY2hpbGQoMTApIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyNzBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMjcwbXM7IH1cblxuLmlubGluZVRvb2x0aXAtYnV0dG9uLnNjYWxlOm50aC1jaGlsZCg5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjQwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI0MG1zOyB9XG5cbi5pbmxpbmVUb29sdGlwLWJ1dHRvbi5zY2FsZTpudGgtY2hpbGQoOCkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDIxMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMTBtczsgfVxuXG4uaW5saW5lVG9vbHRpcC1idXR0b24uc2NhbGU6bnRoLWNoaWxkKDcpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxODBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMTgwbXM7IH1cblxuLmlubGluZVRvb2x0aXAtYnV0dG9uLnNjYWxlOm50aC1jaGlsZCg2KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zOyB9XG5cbi5pbmxpbmVUb29sdGlwLWJ1dHRvbi5zY2FsZTpudGgtY2hpbGQoNSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEyMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMjBtczsgfVxuXG4uaW5saW5lVG9vbHRpcC1idXR0b24uc2NhbGU6bnRoLWNoaWxkKDQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA5MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA5MG1zOyB9XG5cbi5pbmxpbmVUb29sdGlwLWJ1dHRvbi5zY2FsZTpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDYwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwbXM7IH1cblxuLmlubGluZVRvb2x0aXAtYnV0dG9uLnNjYWxlOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMzBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMzBtczsgfVxuXG4uaW5saW5lVG9vbHRpcC1idXR0b24uY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1yaWdodDogMjJweDsgfVxuXG4uaW5saW5lVG9vbHRpcC1idXR0b24uY29udHJvbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMTAwbXMsIDEwMG1zIGJvcmRlci1jb2xvciwgMTAwbXMgY29sb3I7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcywgMTAwbXMgYm9yZGVyLWNvbG9yLCAxMDBtcyBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuXG4uaXMtc2NhbGVkIC5pbmxpbmVUb29sdGlwLWJ1dHRvbi5jb250cm9sIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyNTBtcywgMTAwbXMgYm9yZGVyLWNvbG9yLCAxMDBtcyBjb2xvcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zLCAxMDBtcyBib3JkZXItY29sb3IsIDEwMG1zIGNvbG9yO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGlubmVyIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5kYW50ZS0tc3Bpbm5lciB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgbWluLWhlaWdodDogMjRweDsgfVxuXG4uZGFudGUtLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ0xvYWRpbmfigKYnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLmRhbnRlLS1zcGlubmVyOm5vdCg6cmVxdWlyZWQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBhbmltYXRpb246IHNwaW5uZXIgLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW5uZXIgLjZzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIERFUFJFQ0FURUQgKi9cbi8qIERFUFJFQ0FURUQgKi9cbi8qIERFUFJFQ0FURUQgKi9cbi8qIERFUFJFQ0FURUQgKi9cbi8qIERFUFJFQ0FURUQgKi9cbi8qIERFUFJFQ0FURUQgKi9cbi8qIERFUFJFQ0FURUQgKi9cbi8qIERFUFJFQ0FURUQgKi9cbi8qIERFUFJFQ0FURUQgKi9cbi8qIERFUFJFQ0FURUQgKi9cbi8qIERFUFJFQ0FURUQgKi9cbi8qIERFUFJFQ0FURUQgKi9cbi8qIERFUFJFQ0FURUQgKi9cbi8qIERFUFJFQ0FURUQgKi9cbi8qIERFUFJFQ0FURUQgKi9cbmRpdltjb250ZW50ZWRpdGFibGU9XCJmYWxzZVwiXSBhLm1hcmt1cC0tYW5jaG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmZpZ3VyZSBmaWdjYXB0aW9uIC5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFzcGVjdFJhdGlvUGxhY2Vob2xkZXIgLmltYWdlLXVwb2FkZXItbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBoZWlnaHQ6IDNweDsgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDBweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBvcGFjaXR5OiAwLjc7IH1cbiAgLmFzcGVjdFJhdGlvUGxhY2Vob2xkZXIgLmltYWdlLXVwb2FkZXItbG9hZGVyIHAge1xuICAgIGxpbmUtaGVpZ2h0OiA1cHg7XG4gICAgLyogZm9udC13ZWlnaHQ6IDcwMDsgKi9cbiAgICAvKiB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiA0OSU7IH1cblxuYVtyZWw9dG9rZW5dLCAubWFya3VwLS1xdWVyeSB7XG4gIGNvbG9yOiAjMDBhYjZiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udHlwZWFoZWFkLS1tZW50aW9uIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLnR5cGVhaGVhZCAucG9wb3Zlci1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMTAwcHg7IH1cblxuLnR5cGVhaGVhZCAudHlwZWFoZWFkLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi50eXBlYWhlYWQtLW1lbnRpb24gLnR5cGVhaGVhZC1pdGVtIHtcbiAgcGFkZGluZzogNnB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4udHlwZWFoZWFkLWl0ZW0uaXMtYWN0aXZlLCAudHlwZWFoZWFkLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDJiODc1O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udHlwZWFoZWFkIC50eXBlYWhlYWQtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50eXBlYWhlYWQgLmRhbnRlLWF2YXRhciB7XG4gIG1hcmdpbjogMCA2cHggMCAtMnB4OyB9XG5cbi5hdmF0YXItaW1hZ2UtLWljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG5cbi5hdmF0YXItaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLnR5cGVhaGVhZC1pdGVtIC5hdmF0YXItaW1hZ2Uge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4OyB9XG5cbi50eXBlYWhlYWQtLW1lbnRpb24gLnBvcG92ZXItYXJyb3cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYXJrdXAtLXVzZXIge1xuICBjb2xvcjogIzAwYWI2YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wb3BvdmVyLS1jYXJkIC5wb3BvdmVyLWFycm93IHtcbiAgdG9wOiAtMTRweDsgfVxuXG4ucG9wb3Zlci0tY2FyZCAucG9wb3Zlci0tYm90dG9tIC5wb3BvdmVyLWFycm93OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg2cHgsIDZweCk7XG4gIGJveC1zaGFkb3c6IC0xcHggLTFweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNDQpOyB9XG5cbi5wb3BvdmVyLS1jYXJkIC5wb3BvdmVyLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5wb3BvdmVyLS1hbmltYXRlZC5pcy1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcyxvcGFjaXR5IC4ycyAwczsgfVxuXG4ucG9wb3Zlci5pcy1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5wb3BvdmVyLS1hbmltYXRlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjJzLG9wYWNpdHkgLjJzIDBzOyB9XG5cbi5wb3BvdmVyQ2FyZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnBvcG92ZXJDYXJkLW1ldGEge1xuICB3aWR0aDogMTkycHg7IH1cblxuLnUtZmxvYXRMZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udS1mbG9hdFJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnBvcG92ZXJDYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4ubGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucG9wb3ZlckNhcmQtZGVzY3JpcHRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ0KTsgfVxuXG4udS1jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi51LWNsZWFyZml4OmFmdGVyLCAudS1jbGVhcmZpeDpiZWZvcmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7IH1cblxuLmRhbnRlLWF2YXRhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4uYXZhdGFyLWltYWdlLS1zbWFsbCB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuLmF2YXRhci1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4ucG9wb3ZlckNhcmQtYWN0aW9ucyB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ucG9wb3ZlckNhcmQtc3RhdHMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG5cbi5wb3BvdmVyQ2FyZC1zdGF0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ0KTsgfVxuXG4ucG9wb3ZlckNhcmQtY291bnQge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4uZ3JhZi0tbGF5b3V0T3V0c2V0TGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTYwcHg7IH1cblxuLmdyYWYtLWxheW91dEZpbGxXaWR0aCB7XG4gIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwMHB4OyB9XG5cbi5ncmFmLS1sYXlvdXRPdXRzZXRMZWZ0IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uZ3JhZi0tbGF5b3V0SW5zZXRMZWZ0LCAuZ3JhZi0tbGF5b3V0T3V0c2V0TGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4vKiBERVBSRUNBVEVEICovXG4vKiBERVBSRUNBVEVEICovXG4vKiBERVBSRUNBVEVEICovXG4vKiBERVBSRUNBVEVEICovXG4vKiBERVBSRUNBVEVEICovXG4vKiBERVBSRUNBVEVEICovXG4vKiBERVBSRUNBVEVEICovXG4vKiBERVBSRUNBVEVEICovXG4vKiBERVBSRUNBVEVEICovXG4vKiBERVBSRUNBVEVEICovXG4vKiBERVBSRUNBVEVEICovXG4vKiBERVBSRUNBVEVEICovXG4vKiBERVBSRUNBVEVEICovXG4vKiBERVBSRUNBVEVEICovXG4vKiBERVBSRUNBVEVEICovXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGlubmVyIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5kYW50ZS0tc3Bpbm5lciB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgbWluLWhlaWdodDogMjRweDsgfVxuXG4uZGFudGUtLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ0xvYWRpbmfigKYnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLmRhbnRlLS1zcGlubmVyOm5vdCg6cmVxdWlyZWQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBhbmltYXRpb246IHNwaW5uZXIgLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW5uZXIgLjZzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ub3Rlc1NvdXJjZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IGxpZ2Egb247IH1cblxuLm5vdGVzU291cmNlICosXG4ubm90ZXNTb3VyY2UgKjpiZWZvcmUsXG4ubm90ZXNTb3VyY2UgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmRhbnRlLXBhc3RlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZGFudGVcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvZGFudGUvZm9udGVsbG8uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9kYW50ZS9mb250ZWxsby5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvZGFudGUvZm9udGVsbG8ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvZGFudGUvZm9udGVsbG8udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvZGFudGUvZm9udGVsbG8uc3ZnI2ZvbnRlbGxvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJkYW50ZS10b29sdGlwXCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2RhbnRlL2RhbnRlLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvZGFudGUvZGFudGUuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2RhbnRlL2RhbnRlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2RhbnRlL2RhbnRlLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2RhbnRlL2RhbnRlLnN2ZyNkYW50ZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcG9wLXVwd2FyZHMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeCgwLjk3LCAwLCAwLCAxLCAwLCAxMik7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgoMC45NywgMCwgMCwgMSwgMCwgMTIpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4KDAuOTksIDAsIDAsIDEsIDAsIDIpO1xuICAgIHRyYW5zZm9ybTogbWF0cml4KDAuOTksIDAsIDAsIDEsIDAsIDIpO1xuICAgIG9wYWNpdHk6IC43OyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAtMSk7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgLTEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBwb3AtdXB3YXJkIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgoMC45NywgMCwgMCwgMSwgMCwgMTIpO1xuICAgIHRyYW5zZm9ybTogbWF0cml4KDAuOTcsIDAsIDAsIDEsIDAsIDEyKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeCgwLjk5LCAwLCAwLCAxLCAwLCAyKTtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgwLjk5LCAwLCAwLCAxLCAwLCAyKTtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgLTEpO1xuICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIDAsIC0xKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5kYW50ZS1pY29uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiZGFudGVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5kYW50ZS1pY29uLWgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSDFcIjsgfVxuXG4uZGFudGUtaWNvbi1oMzpiZWZvcmUge1xuICBjb250ZW50OiBcIkgyXCI7IH1cblxuLmRhbnRlLWljb24taDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJIM1wiOyB9XG5cbi5kYW50ZS1pY29uLXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJQXCI7IH1cblxuLmRhbnRlLWljb24tY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6gllwiOyB9XG5cbi5kYW50ZS1pY29uLWluc2VydG9yZGVyZWRsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qCDXCI7IH1cblxuLmRhbnRlLWljb24taW5zZXJ0dW5vcmRlcmVkbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6gglwiOyB9XG5cbi5kYW50ZS1pY29uLWluc2VydGhvcml6b250YWxydWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qCYXCI7IH1cblxuLmRhbnRlLWljb24taW5kZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qCBXCI7IH1cblxuLmRhbnRlLWljb24tb3V0ZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ggFwiOyB9XG5cbi5kYW50ZS1pY29uLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoIVcIjsgfVxuXG4uZGFudGUtaWNvbi1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoIZcIjsgfVxuXG4uZGFudGUtaWNvbi11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoIRcIjsgfVxuXG4uZGFudGUtaWNvbi1jcmVhdGVsaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qCQXCI7IH1cblxuLmRhbnRlLWljb24tYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6glFwiOyB9XG5cbi5kYW50ZS1pY29uLWgyOmJlZm9yZSxcbi5kYW50ZS1pY29uLWgzOmJlZm9yZSxcbi5kYW50ZS1pY29uLWg0OmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50b29sdGlwLWljb246YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdkYW50ZS10b29sdGlwJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmRhbnRlLWljb24taW1hZ2UtY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLmRhbnRlLWljb24taW1hZ2UtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi5kYW50ZS1pY29uLWltYWdlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4uZGFudGUtaWNvbi1pbWFnZS13aWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmRhbnRlLWljb24tdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjsgfVxuXG4uZGFudGUtaWNvbi1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMVwiOyB9XG5cbi5kYW50ZS1pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDJcIjsgfVxuXG4uZGFudGUtaWNvbi1lbWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwM1wiOyB9XG5cbi5kYW50ZS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMXB4IDJweCAzcHggLTJweCAjMjIyOyB9XG4gIC5kYW50ZS1tZW51OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4OyB9XG4gIC5kYW50ZS1tZW51OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMzMzMzMzO1xuICAgIGJvdHRvbTogLTE1cHg7IH1cblxuLmRhbnRlLW1lbnUtLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHBvcC11cHdhcmRzIDE4MG1zIGZvcndhcmRzIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBwb3AtdXB3YXJkcyAxODBtcyBmb3J3YXJkcyBsaW5lYXI7IH1cblxuLmRhbnRlLW1lbnUtLWxpbmttb2RlIC5kYW50ZS1tZW51LWJ1dHRvbnMge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmRhbnRlLW1lbnUtLWxpbmttb2RlIC5kYW50ZS1tZW51LWxpbmtpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kYW50ZS1tZW51LS1saW5rbW9kZSAuZGFudGUtbWVudS1pbnB1dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwb3AtdXB3YXJkcyAxODBtcyBmb3J3YXJkcyBsaW5lYXI7XG4gIGFuaW1hdGlvbjogcG9wLXVwd2FyZHMgMTgwbXMgZm9yd2FyZHMgbGluZWFyOyB9XG5cbi5kYW50ZS1tZW51LWJ1dHRvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5kYW50ZS1tZW51LWRpdmlkZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogOXB4IDJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmRhbnRlLW1lbnUtYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5kYW50ZS1tZW51LWJ1dHRvbi5hY3RpdmUge1xuICBjb2xvcjogIzVCRDk3NDsgfVxuXG4uZGFudGUtbWVudS1idXR0b246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG5cbi5kYW50ZS1tZW51LWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMThweDsgfVxuXG4uZGFudGUtbWVudS1idXR0b24tLWRpc2FibGVkIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAuMzsgfVxuXG4uZGFudGUtbWVudS1saW5raW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uZGFudGUtbWVudS1saW5raW5wdXQgLmRhbnRlLW1lbnUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5kYW50ZS1tZW51LWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTNweCA0MHB4IDEzcHggMTBweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiIG9uOyB9XG5cbi5pbmxpbmVUb29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5MDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcywgd2lkdGggMCBsaW5lYXIgMjUwbXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMsIHdpZHRoIDAgbGluZWFyIDI1MG1zO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5pbmxpbmVUb29sdGlwLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAuaW5saW5lVG9vbHRpcC5pcy1zY2FsZWQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5pbmxpbmVUb29sdGlwLW1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1NHB4OyB9XG5cbi5pbmxpbmVUb29sdGlwLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA5OTllbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIgb247XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDEwMG1zIGJvcmRlci1jb2xvciwgMTAwbXMgY29sb3I7XG4gIHRyYW5zaXRpb246IDEwMG1zIGJvcmRlci1jb2xvciwgMTAwbXMgY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NCk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDQpOyB9XG5cbi5pbmxpbmVUb29sdGlwLWJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5pbmxpbmVUb29sdGlwLWJ1dHRvbi5zY2FsZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMTAwbXMsIDEwMG1zIGJvcmRlci1jb2xvciwgMTAwbXMgY29sb3I7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcywgMTAwbXMgYm9yZGVyLWNvbG9yLCAxMDBtcyBjb2xvcjsgfVxuXG4uaXMtc2NhbGVkIC5pbmxpbmVUb29sdGlwLWJ1dHRvbi5zY2FsZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjUwbXMsIDEwMG1zIGJvcmRlci1jb2xvciwgMTAwbXMgY29sb3I7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcywgMTAwbXMgYm9yZGVyLWNvbG9yLCAxMDBtcyBjb2xvcjsgfVxuXG4uaW5saW5lVG9vbHRpcC1idXR0b24uc2NhbGU6bnRoLWNoaWxkKDExKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XG5cbi5pbmxpbmVUb29sdGlwLWJ1dHRvbi5zY2FsZTpudGgtY2hpbGQoMTApIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyNzBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMjcwbXM7IH1cblxuLmlubGluZVRvb2x0aXAtYnV0dG9uLnNjYWxlOm50aC1jaGlsZCg5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjQwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI0MG1zOyB9XG5cbi5pbmxpbmVUb29sdGlwLWJ1dHRvbi5zY2FsZTpudGgtY2hpbGQoOCkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDIxMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMTBtczsgfVxuXG4uaW5saW5lVG9vbHRpcC1idXR0b24uc2NhbGU6bnRoLWNoaWxkKDcpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxODBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMTgwbXM7IH1cblxuLmlubGluZVRvb2x0aXAtYnV0dG9uLnNjYWxlOm50aC1jaGlsZCg2KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zOyB9XG5cbi5pbmxpbmVUb29sdGlwLWJ1dHRvbi5zY2FsZTpudGgtY2hpbGQoNSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEyMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMjBtczsgfVxuXG4uaW5saW5lVG9vbHRpcC1idXR0b24uc2NhbGU6bnRoLWNoaWxkKDQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA5MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA5MG1zOyB9XG5cbi5pbmxpbmVUb29sdGlwLWJ1dHRvbi5zY2FsZTpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDYwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwbXM7IH1cblxuLmlubGluZVRvb2x0aXAtYnV0dG9uLnNjYWxlOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMzBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMzBtczsgfVxuXG4uaW5saW5lVG9vbHRpcC1idXR0b24uY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1yaWdodDogMjJweDsgfVxuXG4uaW5saW5lVG9vbHRpcC1idXR0b24uY29udHJvbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMTAwbXMsIDEwMG1zIGJvcmRlci1jb2xvciwgMTAwbXMgY29sb3I7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcywgMTAwbXMgYm9yZGVyLWNvbG9yLCAxMDBtcyBjb2xvcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuXG4uaXMtc2NhbGVkIC5pbmxpbmVUb29sdGlwLWJ1dHRvbi5jb250cm9sIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyNTBtcywgMTAwbXMgYm9yZGVyLWNvbG9yLCAxMDBtcyBjb2xvcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zLCAxMDBtcyBib3JkZXItY29sb3IsIDEwMG1zIGNvbG9yO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4uZGFudGUtcG9wb3ZlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIixcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIixcIkx1Y2lkYSBTYW5zXCIsR2VuZXZhLFZlcmRhbmEsc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZGFudGUtcG9wb3Zlci5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5kYW50ZS1wb3BvdmVyIC5wb3BvdmVyLWlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuXG4ucG9wb3Zlci5pcy1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5wb3BvdmVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4ucG9wb3Zlci1pbm5lciBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucG9wb3Zlci0tdG9vbHRpcCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wb3BvdmVyLS10b29sdGlwIC5wb3BvdmVyLWlubmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci0tTGlua3Rvb2x0aXAge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgei1pbmRleDogMzAwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLnBvcG92ZXItLUxpbmt0b29sdGlwIC5wb3BvdmVyLWlubmVyIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ucG9wb3Zlci0tQWxpZ250b29sdGlwIC5wb3BvdmVyLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXItLXR5cGVhaGVhZCAucG9wb3Zlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5wb3BvdmVyLS10eXBlYWhlYWQgLnBvcG92ZXItaW5uZXIgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuXG4ucG9wb3Zlci5wb3BvdmVyLS1tYXhXaWR0aDM2MCAucG9wb3Zlci1pbm5lciB7XG4gIG1heC13aWR0aDogMzYwcHg7IH1cblxuLnBvcG92ZXI6bm90KC5wb3BvdmVyLS1mbGV4aWJsZSkgLnBvcG92ZXItaW5uZXIge1xuICBtYXgtd2lkdGg6IDI4MHB4OyB9XG5cbi8qXG4ucG9wb3Zlci5pcy13aXRoVHJhbnNpdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDEwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246b3BhY2l0eSAxMDBtcyBlYXNlO1xufVxuXG4uaXMtcmVzaXppbmcgLnBvcG92ZXIge1xuICBvcGFjaXR5OjA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDAgZWFzZTtcbiAgdHJhbnNpdGlvbjpvcGFjaXR5IDAgZWFzZTtcbn1cbiovXG4ucG9wb3Zlci1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucG9wb3Zlci1hcnJvdzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cblxuLnBvcG92ZXItLXRvcCAucG9wb3Zlci1hcnJvdyxcbi5wb3BvdmVyLS1ib3R0b20gLnBvcG92ZXItYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4OyB9XG5cbi5wb3BvdmVyLS1sZWZ0IC5wb3BvdmVyLWFycm93LFxuLnBvcG92ZXItLXJpZ2h0IC5wb3BvdmVyLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC02cHg7IH1cblxuLnBvcG92ZXItLXJpZ2h0IC5wb3BvdmVyLWFycm93IHtcbiAgbGVmdDogMXB4OyB9XG5cbi5wb3BvdmVyLS1ib3R0b20gLnBvcG92ZXItYXJyb3cge1xuICB0b3A6IDFweDsgfVxuXG4ucG9wb3Zlci0tbGVmdCAucG9wb3Zlci1hcnJvdyB7XG4gIHJpZ2h0OiAxcHg7IH1cblxuLnBvcG92ZXItYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7IH1cblxuLnBvcG92ZXItLXRvcCAucG9wb3Zlci1hcnJvdzphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNXB4LCAtNXB4KTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTVweCwgLTVweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTVweCwgLTVweCk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IC0xcHggIzMzMzMzMzsgfVxuXG4ucG9wb3Zlci0tcmlnaHQgLnBvcG92ZXItYXJyb3c6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNnB4LCAtNnB4KTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNnB4LCAtNnB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg2cHgsIC02cHgpO1xuICBib3gtc2hhZG93OiAtMXB4IDFweCAxcHggLTFweCAjMzMzMzMzOyB9XG5cbi5wb3BvdmVyLS1ib3R0b20gLnBvcG92ZXItYXJyb3c6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNnB4LCA2cHgpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg2cHgsIDZweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNnB4LCA2cHgpO1xuICBib3gtc2hhZG93OiAtMXB4IC0xcHggMXB4IC0xcHggIzMzMzMzMzsgfVxuXG4ucG9wb3Zlci0tbGVmdCAucG9wb3Zlci1hcnJvdzphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNnB4LCA2cHgpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNnB4LCA2cHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC02cHgsIDZweCk7XG4gIGJveC1zaGFkb3c6IDFweCAtMXB4IDFweCAtMXB4ICMzMzMzMzM7IH1cblxuLmFzcGVjdFJhdGlvUGxhY2Vob2xkZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaXMtcG9zdEVkaXRNb2RlIC5ncmFmLWltYWdlOmJlZm9yZSwgLmlzLXBvc3RFZGl0TW9kZVxuLmlmcmFtZUNvbnRhaW5lcjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTAwOyB9XG5cbi5hc3BlY3RSYXRpb1BsYWNlaG9sZGVyLmlzLWxvY2tlZCAuZ3JhZi1pbWFnZSwgLmFzcGVjdFJhdGlvUGxhY2Vob2xkZXIuaXMtbG9ja2VkXG4uZ3JhZi1pbWFnZUFuY2hvciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmFmLWltYWdlLFxuLmdyYWYtaW1hZ2VBbmNob3IsXG4uaWZyYW1lQ29udGFpbmVyID4gaWZyYW1lLFxuLmlmcmFtZUNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZWRpdGFibGUgLm1hcmt1cC0tYW5jaG9yLFxuLmVkaXRhYmxlIC5ncmFmLS1zZWN0aW9uQ2FwdGlvbiB7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4vKlxuLm1hcmt1cC0tYW5jaG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDUwJSk7XG4gICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxOXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCAycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjQpO1xufVxuXG5oNCAubWFya3VwLS1hbmNob3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMzRweDtcbn1cbiovXG4uaXMtcG9zdEVkaXRNb2RlIGlmcmFtZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cblxuLmdyYWYtLW1peHRhcGVFbWJlZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWF4LWhlaWdodDogMzEwcHg7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWl4dGFwZUltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDMxMHB4O1xuICBtYXJnaW46IC0zMHB4IC0zMHB4IDAgMjVweDtcbiAgd2lkdGg6IDMxMHB4OyB9XG5cbi5taXh0YXBlSW1hZ2UtLWVtcHR5IHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDsgfVxuXG4uZ3JhZi0tbWl4dGFwZUVtYmVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuXG4ubWFya3VwLS1taXh0YXBlRW1iZWQtc3Ryb25nIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLm1hcmt1cC0tbWl4dGFwZUVtYmVkLWVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKkNBUFRJT04qL1xuLmVkaXRvciBhIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5kZWZhdWx0VmFsdWUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbnNlY3Rpb246Zmlyc3QtY2hpbGQgPiAuc2VjdGlvbi1kaXZpZGVyLFxuc2VjdGlvbi5pcy1iYWNrZ3JvdW5kZWQgKyBzZWN0aW9uID4gLnNlY3Rpb24tZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRlZmF1bHRWYWx1ZS0tcHJvbXB0IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuXG5kaXZbY29udGVudGVkaXRhYmxlPVwiZmFsc2VcIl0gYS5tYXJrdXAtLWFuY2hvciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5maWd1cmUgZmlnY2FwdGlvbiAucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hc3BlY3RSYXRpb1BsYWNlaG9sZGVyIC5pbWFnZS11cG9hZGVyLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgLyogaGVpZ2h0OiAzcHg7ICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgb3BhY2l0eTogMC43OyB9XG4gIC5hc3BlY3RSYXRpb1BsYWNlaG9sZGVyIC5pbWFnZS11cG9hZGVyLWxvYWRlciBwIHtcbiAgICBsaW5lLWhlaWdodDogNXB4O1xuICAgIC8qIGZvbnQtd2VpZ2h0OiA3MDA7ICovXG4gICAgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogNDklOyB9XG5cbmFbcmVsPXRva2VuXSwgLm1hcmt1cC0tcXVlcnkge1xuICBjb2xvcjogIzAwYWI2YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnR5cGVhaGVhZC0tbWVudGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi50eXBlYWhlYWQgLnBvcG92ZXItaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDEwMHB4OyB9XG5cbi50eXBlYWhlYWQgLnR5cGVhaGVhZC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDdweDsgfVxuXG4udHlwZWFoZWFkLS1tZW50aW9uIC50eXBlYWhlYWQtaXRlbSB7XG4gIHBhZGRpbmc6IDZweCAxNXB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLnR5cGVhaGVhZC1pdGVtLmlzLWFjdGl2ZSwgLnR5cGVhaGVhZC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAyYjg3NTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnR5cGVhaGVhZCAudHlwZWFoZWFkLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udHlwZWFoZWFkIC5kYW50ZS1hdmF0YXIge1xuICBtYXJnaW46IDAgNnB4IDAgLTJweDsgfVxuXG4uYXZhdGFyLWltYWdlLS1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDsgfVxuXG4uYXZhdGFyLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi50eXBlYWhlYWQtaXRlbSAuYXZhdGFyLWltYWdlIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDsgfVxuXG4udHlwZWFoZWFkLS1tZW50aW9uIC5wb3BvdmVyLWFycm93IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFya3VwLS11c2VyIHtcbiAgY29sb3I6ICMwMGFiNmI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucG9wb3Zlci0tY2FyZCAucG9wb3Zlci1hcnJvdyB7XG4gIHRvcDogLTE0cHg7IH1cblxuLnBvcG92ZXItLWNhcmQgLnBvcG92ZXItLWJvdHRvbSAucG9wb3Zlci1hcnJvdzphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNnB4LCA2cHgpO1xuICBib3gtc2hhZG93OiAtMXB4IC0xcHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjQ0KTsgfVxuXG4ucG9wb3Zlci0tY2FyZCAucG9wb3Zlci1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ucG9wb3Zlci0tYW5pbWF0ZWQuaXMtYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHMsb3BhY2l0eSAuMnMgMHM7IH1cblxuLnBvcG92ZXIuaXMtYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucG9wb3Zlci0tYW5pbWF0ZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIC4ycyxvcGFjaXR5IC4ycyAwczsgfVxuXG4ucG9wb3ZlckNhcmQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wb3BvdmVyQ2FyZC1tZXRhIHtcbiAgd2lkdGg6IDE5MnB4OyB9XG5cbi51LWZsb2F0TGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnUtZmxvYXRSaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wb3BvdmVyQ2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLmxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBvcG92ZXJDYXJkLWRlc2NyaXB0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NCk7IH1cblxuLnUtY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4udS1jbGVhcmZpeDphZnRlciwgLnUtY2xlYXJmaXg6YmVmb3JlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiOyB9XG5cbi5kYW50ZS1hdmF0YXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLmF2YXRhci1pbWFnZS0tc21hbGwge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4OyB9XG5cbi5hdmF0YXItaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLnBvcG92ZXJDYXJkLWFjdGlvbnMge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLnBvcG92ZXJDYXJkLXN0YXRzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDsgfVxuXG4ucG9wb3ZlckNhcmQtc3RhdCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NCk7IH1cblxuLnBvcG92ZXJDYXJkLWNvdW50IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLmdyYWYtLWxheW91dE91dHNldExlZnQge1xuICBtYXJnaW4tbGVmdDogLTE2MHB4OyB9XG5cbi5ncmFmLS1sYXlvdXRGaWxsV2lkdGgge1xuICBtYXJnaW4tbGVmdDogLTIwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMDBweDsgfVxuXG4uZ3JhZi0tbGF5b3V0T3V0c2V0TGVmdCB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmdyYWYtLWxheW91dEluc2V0TGVmdCwgLmdyYWYtLWxheW91dE91dHNldExlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLyoqXG4gKiBAcHJvdmlkZXNNb2R1bGUgRHJhZnRFZGl0b3JcbiAqIEBwZXJtYW5lbnRcbiAqL1xuLyoqXG4gKiBXZSBpbmhlcml0IHRoZSBoZWlnaHQgb2YgdGhlIGNvbnRhaW5lciBieSBkZWZhdWx0XG4gKi9cbi5EcmFmdEVkaXRvci1yb290LFxuLkRyYWZ0RWRpdG9yLWVkaXRvckNvbnRhaW5lcixcbi5wdWJsaWMtRHJhZnRFZGl0b3ItY29udGVudCB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDsgfVxuXG4uRHJhZnRFZGl0b3Itcm9vdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKipcbiAqIFplcm8tb3BhY2l0eSBiYWNrZ3JvdW5kIHVzZWQgdG8gYWxsb3cgZm9jdXMgaW4gSUUuIE90aGVyd2lzZSwgY2xpY2tzXG4gKiBmYWxsIHRocm91Z2ggdG8gdGhlIHBsYWNlaG9sZGVyLlxuICovXG4uRHJhZnRFZGl0b3ItZWRpdG9yQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgLyogUmVwYWlyIG15c3RlcmlvdXMgbWlzc2luZyBTYWZhcmkgY3Vyc29yICovXG4gIGJvcmRlci1sZWZ0OiAwLjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5wdWJsaWMtRHJhZnRFZGl0b3ItY29udGVudCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4ucHVibGljLURyYWZ0RWRpdG9yLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5EcmFmdEVkaXRvci1hbGlnbkxlZnQgLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1ibG9jayB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLkRyYWZ0RWRpdG9yLWFsaWduTGVmdCAucHVibGljLURyYWZ0RWRpdG9yUGxhY2Vob2xkZXItcm9vdCB7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLkRyYWZ0RWRpdG9yLWFsaWduQ2VudGVyIC5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLkRyYWZ0RWRpdG9yLWFsaWduQ2VudGVyIC5wdWJsaWMtRHJhZnRFZGl0b3JQbGFjZWhvbGRlci1yb290IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLkRyYWZ0RWRpdG9yLWFsaWduUmlnaHQgLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1ibG9jayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5EcmFmdEVkaXRvci1hbGlnblJpZ2h0IC5wdWJsaWMtRHJhZnRFZGl0b3JQbGFjZWhvbGRlci1yb290IHtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qKlxuICogQHByb3ZpZGVzTW9kdWxlIERyYWZ0RWRpdG9yUGxhY2Vob2xkZXJcbiAqL1xuLnB1YmxpYy1EcmFmdEVkaXRvclBsYWNlaG9sZGVyLXJvb3Qge1xuICBjb2xvcjogIzkxOTdhMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwOyB9XG5cbi5wdWJsaWMtRHJhZnRFZGl0b3JQbGFjZWhvbGRlci1oYXNGb2N1cyB7XG4gIGNvbG9yOiAjYmRjMWM5OyB9XG5cbi5EcmFmdEVkaXRvclBsYWNlaG9sZGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBAcHJvdmlkZXNNb2R1bGUgRHJhZnRTdHlsZURlZmF1bHRcbiAqL1xuLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbi8qIEBub2ZsaXAgKi9cbi5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtbHRyIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogQG5vZmxpcCAqL1xuLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyoqXG4gKiBUaGVzZSBydWxlcyBwcm92aWRlIGFwcHJvcHJpYXRlIHRleHQgZGlyZWN0aW9uIGZvciBjb3VudGVyIHBzZXVkby1lbGVtZW50cy5cbiAqL1xuLyogQG5vZmxpcCAqL1xuLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1saXN0TFRSIHtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLyogQG5vZmxpcCAqL1xuLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1saXN0UlRMIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLyoqXG4gKiBEZWZhdWx0IHNwYWNpbmcgZm9yIGxpc3QgY29udGFpbmVyIGVsZW1lbnRzLiBPdmVycmlkZSB3aXRoIENTUyBhcyBuZWVkZWQuXG4gKi9cbi5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtdWwsXG4ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LW9sIHtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBEZWZhdWx0IGNvdW50ZXJzIGFuZCBzdHlsZXMgYXJlIHByb3ZpZGVkIGZvciBmaXZlIGxldmVscyBvZiBuZXN0aW5nLlxuICogSWYgeW91IHJlcXVpcmUgbmVzdGluZyBiZXlvbmQgdGhhdCBsZXZlbCwgeW91IHNob3VsZCB1c2UgeW91ciBvd24gQ1NTXG4gKiBjbGFzc2VzIHRvIGRvIHNvLiBJZiB5b3UgY2FyZSBhYm91dCBoYW5kbGluZyBSVEwgbGFuZ3VhZ2VzLCB0aGUgcnVsZXMgeW91XG4gKiBjcmVhdGUgc2hvdWxkIGxvb2sgYSBsb3QgbGlrZSB0aGVzZS5cbiAqL1xuLyogQG5vZmxpcCAqL1xuLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDAucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWxpc3RMVFIge1xuICBtYXJnaW4tbGVmdDogMS41ZW07IH1cblxuLyogQG5vZmxpcCAqL1xuLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDAucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWxpc3RSVEwge1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG5cbi8qIEBub2ZsaXAgKi9cbi5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGgxLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1saXN0TFRSIHtcbiAgbWFyZ2luLWxlZnQ6IDNlbTsgfVxuXG4vKiBAbm9mbGlwICovXG4ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoMS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtbGlzdFJUTCB7XG4gIG1hcmdpbi1yaWdodDogM2VtOyB9XG5cbi8qIEBub2ZsaXAgKi9cbi5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGgyLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1saXN0TFRSIHtcbiAgbWFyZ2luLWxlZnQ6IDQuNWVtOyB9XG5cbi8qIEBub2ZsaXAgKi9cbi5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGgyLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1saXN0UlRMIHtcbiAgbWFyZ2luLXJpZ2h0OiA0LjVlbTsgfVxuXG4vKiBAbm9mbGlwICovXG4ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoMy5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtbGlzdExUUiB7XG4gIG1hcmdpbi1sZWZ0OiA2ZW07IH1cblxuLyogQG5vZmxpcCAqL1xuLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDMucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWxpc3RSVEwge1xuICBtYXJnaW4tcmlnaHQ6IDZlbTsgfVxuXG4vKiBAbm9mbGlwICovXG4ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoNC5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtbGlzdExUUiB7XG4gIG1hcmdpbi1sZWZ0OiA3LjVlbTsgfVxuXG4vKiBAbm9mbGlwICovXG4ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoNC5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtbGlzdFJUTCB7XG4gIG1hcmdpbi1yaWdodDogNy41ZW07IH1cblxuLyoqXG4gKiBPbmx5IHVzZSBgc3F1YXJlYCBsaXN0LXN0eWxlIGFmdGVyIHRoZSBmaXJzdCB0d28gbGV2ZWxzLlxuICovXG4ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LXVub3JkZXJlZExpc3RJdGVtIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LXVub3JkZXJlZExpc3RJdGVtLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDAge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC11bm9yZGVyZWRMaXN0SXRlbS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGgxIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IH1cblxuLyoqXG4gKiBPcmRlcmVkIGxpc3QgaXRlbSBjb3VudGVycyBhcmUgbWFuYWdlZCB3aXRoIENTUywgc2luY2UgYWxsIGxpc3QgbmVzdGluZyBpc1xuICogcHVyZWx5IHZpc3VhbC5cbiAqL1xuLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1vcmRlcmVkTGlzdEl0ZW0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBAbm9mbGlwICovXG4ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LW9yZGVyZWRMaXN0SXRlbS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtbGlzdExUUjpiZWZvcmUge1xuICBsZWZ0OiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDMwcHg7IH1cblxuLyogQG5vZmxpcCAqL1xuLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1vcmRlcmVkTGlzdEl0ZW0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWxpc3RSVEw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTM2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAzMHB4OyB9XG5cbi8qKlxuICogQ291bnRlcnMgYXJlIHJlc2V0IGluIEphdmFTY3JpcHQuIElmIHlvdSBuZWVkIGRpZmZlcmVudCBjb3VudGVyIHN0eWxlcyxcbiAqIG92ZXJyaWRlIHRoZXNlIHJ1bGVzLiBJZiB5b3UgbmVlZCBtb3JlIG5lc3RpbmcsIGNyZWF0ZSB5b3VyIG93biBydWxlcyB0b1xuICogZG8gc28uXG4gKi9cbi5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtb3JkZXJlZExpc3RJdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIob2wwKSBcIi4gXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBvbDA7IH1cblxuLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1vcmRlcmVkTGlzdEl0ZW0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoMTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKG9sMSkgXCIuIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogb2wxOyB9XG5cbi5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtb3JkZXJlZExpc3RJdGVtLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDI6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihvbDIpIFwiLiBcIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG9sMjsgfVxuXG4ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LW9yZGVyZWRMaXN0SXRlbS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIob2wzKSBcIi4gXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBvbDM7IH1cblxuLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1vcmRlcmVkTGlzdEl0ZW0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoNDpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKG9sNCkgXCIuIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogb2w0OyB9XG5cbi5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGgwLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1yZXNldCB7XG4gIGNvdW50ZXItcmVzZXQ6IG9sMDsgfVxuXG4ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoMS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtcmVzZXQge1xuICBjb3VudGVyLXJlc2V0OiBvbDE7IH1cblxuLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDIucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LXJlc2V0IHtcbiAgY291bnRlci1yZXNldDogb2wyOyB9XG5cbi5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGgzLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1yZXNldCB7XG4gIGNvdW50ZXItcmVzZXQ6IG9sMzsgfVxuXG4ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoNC5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtcmVzZXQge1xuICBjb3VudGVyLXJlc2V0OiBvbDQ7IH1cblxuLyogREVQUkVDQVRFRCAqL1xuLyogREVQUkVDQVRFRCAqL1xuLyogREVQUkVDQVRFRCAqL1xuLyogREVQUkVDQVRFRCAqL1xuLyogREVQUkVDQVRFRCAqL1xuLyogREVQUkVDQVRFRCAqL1xuLyogREVQUkVDQVRFRCAqL1xuLyogREVQUkVDQVRFRCAqL1xuLyogREVQUkVDQVRFRCAqL1xuLyogREVQUkVDQVRFRCAqL1xuLyogREVQUkVDQVRFRCAqL1xuLyogREVQUkVDQVRFRCAqL1xuLyogREVQUkVDQVRFRCAqL1xuLyogREVQUkVDQVRFRCAqL1xuLyogREVQUkVDQVRFRCAqL1xuLmRlYnVnQ29udHJvbHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC5kZWJ1Z0NvbnRyb2xzIHVsIHtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLmRlYnVnQ29udHJvbHMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5kZWJ1Z0NvbnRyb2xzIGEge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmRlYnVnQ29udHJvbHMgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBvdXRsaW5lOiAwOyB9XG5cbi5kZWJ1Z1pvbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMDEwO1xuICBjb2xvcjogI2NjYztcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgYm90dG9tOiAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwcHg7IH1cbiAgLmRlYnVnWm9uZS5vcGVuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAtNzRweDsgfVxuICAuZGVidWdab25lLmNvbGxhcHNlZCB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBib3R0b206IDBweDsgfVxuICAuZGVidWdab25lIC5kYW50ZS1kZWJ1Zy1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICByaWdodDogNDNweDtcbiAgICB0b3A6IDM4cHg7IH1cbiAgICAuZGVidWdab25lIC5kYW50ZS1kZWJ1Zy1jbG9zZS5jbG9zZS5oYWlybGluZTo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMXB4OyB9XG4gICAgLmRlYnVnWm9uZSAuZGFudGUtZGVidWctY2xvc2UuY2xvc2U6OmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5kZWJ1Z1pvbmUgLmRhbnRlLWRlYnVnLWNsb3NlLmNsb3NlOjpiZWZvcmUsIC5kZWJ1Z1pvbmUgLmRhbnRlLWRlYnVnLWNsb3NlLmNsb3NlOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGhlaWdodDogMXB4OyB9XG4gICAgLmRlYnVnWm9uZSAuZGFudGUtZGVidWctY2xvc2UuY2xvc2U6OmFmdGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLmRlYnVnWm9uZSAuZGVidWdPdXRwdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNjclO1xuICAgIG1hcmdpbi1yaWdodDogMTIlOyB9XG4gICAgLmRlYnVnWm9uZSAuZGVidWdPdXRwdXQgcHJlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzMjMyO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2MwMTlkYzsgfVxuXG4jZWRpdG9yX19kYW50ZSB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY5OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgI2VkaXRvcl9fZGFudGUge1xuICAgICAgZm9udC1zaXplOiAxLjI0NXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAjZWRpdG9yX19kYW50ZSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gICNlZGl0b3JfX2RhbnRlIC5kYW50ZS1tZW51LFxuICAjZWRpdG9yX19kYW50ZSAuZGFudGUtcG9wb3ZlciB7XG4gICAgbWFyZ2luLXRvcDogMjFyZW07IH1cbiAgI2VkaXRvcl9fZGFudGUgLmRhbnRlLW1lbnUtYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICNlZGl0b3JfX2RhbnRlIC5wYXJhZ3JhcGgge1xuICAgIG1hcmdpbjogMWVtIDA7IH1cbiAgI2VkaXRvcl9fZGFudGUgLmhlYWRpbmctMiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICNlZGl0b3JfX2RhbnRlIC5oZWFkaW5nLTIge1xuICAgICAgICBmb250LXNpemU6IDEuMTg1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAjZWRpdG9yX19kYW50ZSAuaGVhZGluZy0yIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4NXJlbTsgfSB9XG4gICNlZGl0b3JfX2RhbnRlIC5oZWFkaW5nLTMge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTsgfVxuICAjZWRpdG9yX19kYW50ZSAuaGVhZGluZy00IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgI2VkaXRvcl9fZGFudGUgLmhlYWRpbmctNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xODVyZW07IH0gfVxuXG4uZWRpdG9yIHtcbiAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9XG4gIC5lZGl0b3JfX2NvbnRyb2xzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAzcHggcmdiYSg1MSwgNTEsIDUxLCAwLjE1KTsgfVxuICAuZWRpdG9yX19jb250cm9scy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5lZGl0b3JfX3B1Ymxpc2gsIC5lZGl0b3JfX3NhdmUsIC5lZGl0b3JfX2RlbGV0ZSB7XG4gICAgbWFyZ2luOiAxcmVtIDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAuZWRpdG9yX19wdWJsaXNoLCAuZWRpdG9yX19zYXZlLCAuZWRpdG9yX19kZWxldGUge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAuZWRpdG9yX19kZWxldGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLmVkaXRvcl9fZGVsZXRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7IH0gfVxuXG4uZm9vdGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDRyZW0gMXJlbSA2cmVtO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvb3Rlcl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZm9vdGVyX19saXN0X19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLmZvb3Rlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5mb290ZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4NXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLmZvb3Rlcl9fdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEyLjM3IDE0LjcwNGMtLjM0Ni40MzMtLjkwNS40MzQtMS4yNTIgMEw3LjE4IDkuNzgyQzYuODM2IDkuMzUgNyA5IDcuNTUgOWg4LjM4OGMuNTUgMCAuNzE3LjM1LjM3Ljc4MmwtMy45MzggNC45MjJ6JyBmaWxsPSclMjNmZmYnIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IDY2Nm1zIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC43LCAwLjMsIDAsIDEuMik7IH1cbiAgICAgICAgLmlzLW9wZW4gLmZvb3Rlcl9fdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfSB9XG4gIC5mb290ZXJfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwLjc1cmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA3NXJlbTsgfSB9XG4gIC5mb290ZXJfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICAgIC5mb290ZXJfX2ljb24gLmljb25fX2ZpbGwge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIC5mb290ZXJfX2ljb24gLmljb25fX3N0cm9rZSB7XG4gICAgICBzdHJva2U6ICNmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5mb290ZXJfX3NlY3Rpb24tLXNvY2lhbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG4gICAgLmZvb3Rlcl9fc2VjdGlvbiAuZm9vdGVyX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm9vdGVyX19zZWN0aW9uLmlzLW9wZW4gLmZvb3Rlcl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5mb3JtLW5ld3NsZXR0ZXIuaXMtZW1haWwtdmFsaWQgLmZvcm0tbmV3c2xldHRlcl9fbW9yZS1maWVsZHMge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZm9ybS1uZXdzbGV0dGVyX19tb3JlLWZpZWxkcyB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDMwMG1zIG1heC1oZWlnaHQgZWFzZS1pbiwgIDIwMG1zIG9wYWNpdHkgZWFzZS1pbjsgfVxuXG4uZm9ybS1yYXRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0tcmF0aW5nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5mb3JtLXJhdGluZ19fc3RhcnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mb3JtLXJhdGluZ19fc3Rhci1pbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5mb3JtLXJhdGluZ19fc3Rhci1pbnB1dDpmb2N1cyArIC5mb3JtLXJhdGluZ19fc3Rhci1sYWJlbCB7XG4gICAgb3V0bGluZTogYXV0bztcbiAgICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byA1cHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1yYXRpbmdfX3N0YXItbGFiZWwge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtOyB9XG4gICAgLmZvcm0tcmF0aW5nX19zdGFyLWxhYmVsOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTsgfVxuICAuZm9ybS1yYXRpbmc6bm90KDp2YWxpZCkgLmZvcm0tcmF0aW5nX19zdGFyLWxhYmVsIC5pY29uX19zdHJva2UsXG4gIC5mb3JtLXJhdGluZ19fc3Rhci1pbnB1dDpjaGVja2VkIH4gLmZvcm0tcmF0aW5nX19zdGFyLWxhYmVsIC5pY29uX19zdHJva2UsXG4gIC5mb3JtLXJhdGluZ19fc3Rhci1sYWJlbDpob3ZlciB+IC5mb3JtLXJhdGluZ19fc3Rhci1sYWJlbCAuaWNvbl9fc3Ryb2tlLFxuICAuZm9ybS1yYXRpbmc6aG92ZXIgLmZvcm0tcmF0aW5nX19zdGFyLWxhYmVsOmhvdmVyIH4gLmZvcm0tcmF0aW5nX19zdGFyLWxhYmVsIC5pY29uX19zdHJva2Uge1xuICAgIHN0cm9rZTogIzY1NjU2NTsgfVxuICAuZm9ybS1yYXRpbmc6bm90KDp2YWxpZCkgLmZvcm0tcmF0aW5nX19zdGFyLWxhYmVsIC5pY29uX19maWxsLFxuICAuZm9ybS1yYXRpbmdfX3N0YXItaW5wdXQ6Y2hlY2tlZCB+IC5mb3JtLXJhdGluZ19fc3Rhci1sYWJlbCAuaWNvbl9fZmlsbCxcbiAgLmZvcm0tcmF0aW5nX19zdGFyLWxhYmVsOmhvdmVyIH4gLmZvcm0tcmF0aW5nX19zdGFyLWxhYmVsIC5pY29uX19maWxsLFxuICAuZm9ybS1yYXRpbmc6aG92ZXIgLmZvcm0tcmF0aW5nX19zdGFyLWxhYmVsOmhvdmVyIH4gLmZvcm0tcmF0aW5nX19zdGFyLWxhYmVsIC5pY29uX19maWxsIHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIC5mb3JtLXJhdGluZ19fc3Rhci1sYWJlbCAuaWNvbl9fc3Ryb2tlLFxuICAuZm9ybS1yYXRpbmdfX3N0YXItaW5wdXQ6Y2hlY2tlZCArIC5mb3JtLXJhdGluZ19fc3Rhci1sYWJlbCAuaWNvbl9fc3Ryb2tlLFxuICAuZm9ybS1yYXRpbmc6aG92ZXIgLmZvcm0tcmF0aW5nX19zdGFyLWxhYmVsOmhvdmVyICsgLmZvcm0tcmF0aW5nX19zdGFyLWxhYmVsIC5pY29uX19zdHJva2UsXG4gIC5mb3JtLXJhdGluZzpob3ZlciAuZm9ybS1yYXRpbmdfX3N0YXItbGFiZWwgLmljb25fX3N0cm9rZSB7XG4gICAgc3Ryb2tlOiAjZjYwOyB9XG4gIC5mb3JtLXJhdGluZ19fc3Rhci1sYWJlbCAuaWNvbl9fZmlsbCxcbiAgLmZvcm0tcmF0aW5nX19zdGFyLWlucHV0OmNoZWNrZWQgKyAuZm9ybS1yYXRpbmdfX3N0YXItbGFiZWwgLmljb25fX2ZpbGwsXG4gIC5mb3JtLXJhdGluZzpob3ZlciAuZm9ybS1yYXRpbmdfX3N0YXItbGFiZWw6aG92ZXIgKyAuZm9ybS1yYXRpbmdfX3N0YXItbGFiZWwgLmljb25fX2ZpbGwsXG4gIC5mb3JtLXJhdGluZzpob3ZlciAuZm9ybS1yYXRpbmdfX3N0YXItbGFiZWwgLmljb25fX2ZpbGwge1xuICAgIGZpbGw6ICNmNjA7IH1cbiAgLmZvcm0tcmF0aW5nLmlzLXZvdGluZyAuZm9ybS1yYXRpbmdfX3N0YXItaW5wdXQ6Y2hlY2tlZCB+IC5mb3JtLXJhdGluZ19fc3Rhci1sYWJlbCAuaWNvbl9fc3Ryb2tlIHtcbiAgICBzdHJva2U6ICNlMGUwZTA7IH1cbiAgLmZvcm0tcmF0aW5nLmlzLXZvdGluZyAuZm9ybS1yYXRpbmdfX3N0YXItaW5wdXQ6Y2hlY2tlZCB+IC5mb3JtLXJhdGluZ19fc3Rhci1sYWJlbCAuaWNvbl9fZmlsbCB7XG4gICAgZmlsbDogI2UwZTBlMDsgfVxuICAuZm9ybS1yYXRpbmcuaXMtdm90aW5nIC5mb3JtLXJhdGluZ19fc3Rhci1sYWJlbCAuaWNvbl9fc3Ryb2tlLFxuICAuZm9ybS1yYXRpbmcuaXMtdm90aW5nIC5mb3JtLXJhdGluZ19fc3Rhci1pbnB1dDpjaGVja2VkICsgLmZvcm0tcmF0aW5nX19zdGFyLWxhYmVsIC5pY29uX19zdHJva2Uge1xuICAgIHN0cm9rZTogI0ZGRTlEQjsgfVxuICAuZm9ybS1yYXRpbmcuaXMtdm90aW5nIC5mb3JtLXJhdGluZ19fc3Rhci1sYWJlbCAuaWNvbl9fZmlsbCxcbiAgLmZvcm0tcmF0aW5nLmlzLXZvdGluZyAuZm9ybS1yYXRpbmdfX3N0YXItaW5wdXQ6Y2hlY2tlZCArIC5mb3JtLXJhdGluZ19fc3Rhci1sYWJlbCAuaWNvbl9fZmlsbCB7XG4gICAgZmlsbDogI0ZGRTlEQjsgfVxuICAuZm9ybS1yYXRpbmcuaXMtdm90ZWQgLmZvcm0tcmF0aW5nX19zdGFyLWlucHV0OmNoZWNrZWQgfiAuZm9ybS1yYXRpbmdfX3N0YXItbGFiZWwsXG4gIC5mb3JtLXJhdGluZy5pcy12b3RlZCAuZm9ybS1yYXRpbmdfX3N0YXItaW5wdXQ6Y2hlY2tlZCB+IC5mb3JtLXJhdGluZ19fc3Rhci1sYWJlbCB+IC5mb3JtLXJhdGluZ19fc3Rhci1sYWJlbCxcbiAgLmZvcm0tcmF0aW5nLmlzLXZvdGVkIC5mb3JtLXJhdGluZ19fc3Rhci1sYWJlbCB+IC5mb3JtLXJhdGluZ19fc3Rhci1sYWJlbCxcbiAgLmZvcm0tcmF0aW5nLmlzLXZvdGVkIC5mb3JtLXJhdGluZ19fc3Rhci1sYWJlbCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmZvcm0tcmF0aW5nLmlzLXZvdGVkIC5mb3JtLXJhdGluZ19fc3Rhci1pbnB1dDpjaGVja2VkIH4gLmZvcm0tcmF0aW5nX19zdGFyLWxhYmVsIC5pY29uX19zdHJva2UsXG4gICAgLmZvcm0tcmF0aW5nLmlzLXZvdGVkIC5mb3JtLXJhdGluZ19fc3Rhci1pbnB1dDpjaGVja2VkIH4gLmZvcm0tcmF0aW5nX19zdGFyLWxhYmVsIH4gLmZvcm0tcmF0aW5nX19zdGFyLWxhYmVsIC5pY29uX19zdHJva2UsXG4gICAgLmZvcm0tcmF0aW5nLmlzLXZvdGVkIC5mb3JtLXJhdGluZ19fc3Rhci1sYWJlbCB+IC5mb3JtLXJhdGluZ19fc3Rhci1sYWJlbCAuaWNvbl9fc3Ryb2tlLFxuICAgIC5mb3JtLXJhdGluZy5pcy12b3RlZCAuZm9ybS1yYXRpbmdfX3N0YXItbGFiZWwgLmljb25fX3N0cm9rZSB7XG4gICAgICBzdHJva2U6ICNlMGUwZTAgIWltcG9ydGFudDsgfVxuICAgIC5mb3JtLXJhdGluZy5pcy12b3RlZCAuZm9ybS1yYXRpbmdfX3N0YXItaW5wdXQ6Y2hlY2tlZCB+IC5mb3JtLXJhdGluZ19fc3Rhci1sYWJlbCAuaWNvbl9fZmlsbCxcbiAgICAuZm9ybS1yYXRpbmcuaXMtdm90ZWQgLmZvcm0tcmF0aW5nX19zdGFyLWlucHV0OmNoZWNrZWQgfiAuZm9ybS1yYXRpbmdfX3N0YXItbGFiZWwgfiAuZm9ybS1yYXRpbmdfX3N0YXItbGFiZWwgLmljb25fX2ZpbGwsXG4gICAgLmZvcm0tcmF0aW5nLmlzLXZvdGVkIC5mb3JtLXJhdGluZ19fc3Rhci1sYWJlbCB+IC5mb3JtLXJhdGluZ19fc3Rhci1sYWJlbCAuaWNvbl9fZmlsbCxcbiAgICAuZm9ybS1yYXRpbmcuaXMtdm90ZWQgLmZvcm0tcmF0aW5nX19zdGFyLWxhYmVsIC5pY29uX19maWxsIHtcbiAgICAgIGZpbGw6ICNlMGUwZTAgIWltcG9ydGFudDsgfVxuICAuZm9ybS1yYXRpbmcuaXMtdm90ZWQgLmZvcm0tcmF0aW5nX19zdGFyLWxhYmVsLFxuICAuZm9ybS1yYXRpbmcuaXMtdm90ZWQgLmZvcm0tcmF0aW5nX19zdGFyLWlucHV0OmNoZWNrZWQgKyAuZm9ybS1yYXRpbmdfX3N0YXItbGFiZWwsXG4gIC5mb3JtLXJhdGluZy5pcy12b3RlZCAuZm9ybS1yYXRpbmdfX3N0YXItaW5wdXQgfiAuZm9ybS1yYXRpbmdfX3N0YXItbGFiZWwge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5mb3JtLXJhdGluZy5pcy12b3RlZCAuZm9ybS1yYXRpbmdfX3N0YXItbGFiZWwgLmljb25fX3N0cm9rZSxcbiAgICAuZm9ybS1yYXRpbmcuaXMtdm90ZWQgLmZvcm0tcmF0aW5nX19zdGFyLWlucHV0OmNoZWNrZWQgKyAuZm9ybS1yYXRpbmdfX3N0YXItbGFiZWwgLmljb25fX3N0cm9rZSxcbiAgICAuZm9ybS1yYXRpbmcuaXMtdm90ZWQgLmZvcm0tcmF0aW5nX19zdGFyLWlucHV0IH4gLmZvcm0tcmF0aW5nX19zdGFyLWxhYmVsIC5pY29uX19zdHJva2Uge1xuICAgICAgc3Ryb2tlOiAjZjYwICFpbXBvcnRhbnQ7IH1cbiAgICAuZm9ybS1yYXRpbmcuaXMtdm90ZWQgLmZvcm0tcmF0aW5nX19zdGFyLWxhYmVsIC5pY29uX19maWxsLFxuICAgIC5mb3JtLXJhdGluZy5pcy12b3RlZCAuZm9ybS1yYXRpbmdfX3N0YXItaW5wdXQ6Y2hlY2tlZCArIC5mb3JtLXJhdGluZ19fc3Rhci1sYWJlbCAuaWNvbl9fZmlsbCxcbiAgICAuZm9ybS1yYXRpbmcuaXMtdm90ZWQgLmZvcm0tcmF0aW5nX19zdGFyLWlucHV0IH4gLmZvcm0tcmF0aW5nX19zdGFyLWxhYmVsIC5pY29uX19maWxsIHtcbiAgICAgIGZpbGw6ICNmNjAgIWltcG9ydGFudDsgfVxuICAuZm9ybS1yYXRpbmcuaXMtdm90aW5nIC5mb3JtLXJhdGluZ19fc3Rhci1pbnB1dDpjaGVja2VkICsgLmZvcm0tcmF0aW5nX19zdGFyLWxhYmVsLFxuICAuZm9ybS1yYXRpbmcuaXMtdm90aW5nIC5mb3JtLXJhdGluZ19fc3Rhci1pbnB1dDpmb2N1cyArIC5mb3JtLXJhdGluZ19fc3Rhci1sYWJlbCxcbiAgLmZvcm0tcmF0aW5nLmlzLXZvdGluZyAuZm9ybS1yYXRpbmdfX3N0YXItaW5wdXQ6Y2hlY2tlZCB+IC5mb3JtLXJhdGluZ19fc3Rhci1sYWJlbCxcbiAgLmZvcm0tcmF0aW5nLmlzLXZvdGluZyAuZm9ybS1yYXRpbmdfX3N0YXItaW5wdXQ6Zm9jdXMgfiAuZm9ybS1yYXRpbmdfX3N0YXItbGFiZWwge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5mb3JtLXJhdGluZ19fdGl0bGUtYWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm0tcmF0aW5nLmlzLXZvdGVkIC5mb3JtLXJhdGluZ19fdGl0bGUtYmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLXJhdGluZy5pcy12b3RlZCAuZm9ybS1yYXRpbmdfX3RpdGxlLWFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9ybS1yYXRpbmctLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5mb3JtLXJhdGluZy0taG9yaXpvbnRhbCAuZm9ybS1yYXRpbmdfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgLmZvcm0tcmF0aW5nLS1ob3Jpem9udGFsIC5mb3JtLXJhdGluZ19fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgIC5mb3JtLXJhdGluZy0taG9yaXpvbnRhbCAuZm9ybS1yYXRpbmdfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMDc1cmVtOyB9IH1cblxuLmdhbGxlcnktY29udGVzdC1tb2RhbF9fcHJvZmlsZS1iYWRnZSAucHJvZmlsZS1iYWRnZV9fcm93LXNlY29uZCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uZ2FsbGVyeS1jb250ZXN0LW1vZGFsX19mb3JtLXJhdGluZyB7XG4gIG1hcmdpbjogMXJlbSAwIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4uZ2FsbGVyeS1jb250ZXN0LW1vZGFsX19zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4uZ2FsbGVyeS1jb250ZXN0LW1vZGFsX19zb2NpYWwtdGl0bGUge1xuICBtYXJnaW46IDA7IH1cblxuLmdhbGxlcnktY29udGVzdC1tb2RhbF9fc29jaWFsLWJhciB7XG4gIGZsZXg6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiA0NSU7IH1cbiAgLmdhbGxlcnktY29udGVzdC1tb2RhbF9fc29jaWFsLWJhciAuc29jaWFsLWJhciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZ2FsbGVyeS1tb2RhbF9fY29tbWVudHMge1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDI7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBtYXJnaW46IDEuNzVyZW0gMDsgfVxuXG4uZ2FsbGVyeS1tb2RhbF9fY29tbWVudCB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLmdhbGxlcnktbW9kYWxfX2NvbW1lbnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uZ2FsbGVyeS1tb2RhbF9fZm9ybSAuY29tbWVudC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZ2FsbGVyeS1tb2RhbCAucmljaHRleHQge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmdhbGxlcnktdWdjIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDEuMjVyZW0gMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLmdhbGxlcnktdWdjIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmdhbGxlcnktdWdjX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdhbGxlcnktdWdjX19pbWFnZS13cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5nYWxsZXJ5LXVnY19faW1hZ2Utd3JhcDo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgLyogZXhwYW5kLnN2ZyAqL1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3JlY3Qgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS13aWR0aD0nMS4wNScgeD0nNScgeT0nNScgd2lkdGg9JzE0JyBoZWlnaHQ9JzE0JyByeD0nLjUnLyUzRSUzQ3BhdGggZD0nTTIwLjA1NS4yNzNjLS4wOC4xNi0uMDcyLjM1Mi4wMjQuNTAzLjA5NS4xNTIuMjYzLjI0LjQ0LjIzMmgxLjc4bC0yLjEzIDIuMTU2Yy0uMTMuMTI1LS4xODIuMzEyLS4xMzguNDkuMDQ1LjE3Ni4xOC4zMTQuMzU0LjM2LjE3NC4wNDguMzYtLjAwNC40ODQtLjEzNGwyLjEzNi0yLjE2NHYxLjgxYy0uMDAzLjE4LjA5Mi4zNS4yNDYuNDQyLjE1NS4wOS4zNDcuMDkuNTAyIDAgLjE1NC0uMDkyLjI0OC0uMjYuMjQ2LS40NDNWLjUwNWMwLS4yOC0uMjIzLS41MDQtLjQ5Ny0uNTA0aC0zLjAyOGMtLjE3Ny4wMS0uMzM3LjExMy0uNDIuMjczek0zLjk0NS4yNzNjLjA4LjE2LjA3Mi4zNTItLjAyNC41MDMtLjA5NS4xNTItLjI2My4yNC0uNDQuMjMySDEuN2wyLjEzIDIuMTU2Yy4xMy4xMjUuMTgyLjMxMi4xMzguNDktLjA0NS4xNzYtLjE4LjMxNC0uMzU0LjM2LS4xNzQuMDQ4LS4zNi0uMDA0LS40ODQtLjEzNEwuOTk0IDEuNzE2djEuODFjLjAwMy4xOC0uMDkyLjM1LS4yNDYuNDQyLS4xNTUuMDktLjM0Ny4wOS0uNTAyIDAtLjE1NC0uMDkyLS4yNDgtLjI2LS4yNDYtLjQ0M1YuNTA1QzAgLjIyNC4yMjMgMCAuNDk3IDBoMy4wMjhjLjE3Ny4wMS4zMzcuMTEzLjQyLjI3M3pNMjAuMDU1IDIzLjc2M2MtLjA4LS4xNi0uMDcyLS4zNTIuMDI0LS41MDMuMDk1LS4xNTIuMjYzLS4yNC40NC0uMjNoMS43OGwtMi4xMy0yLjE1N2MtLjEzLS4xMjYtLjE4Mi0uMzEzLS4xMzgtLjQ5LjA0NS0uMTc2LjE4LS4zMTUuMzU0LS4zNjIuMTc0LS4wNDYuMzYuMDA2LjQ4NC4xMzdsMi4xMzYgMi4xNjN2LTEuODFjLS4wMDMtLjE4LjA5Mi0uMzUuMjQ2LS40NC4xNTUtLjA5My4zNDctLjA5My41MDIgMCAuMTU0LjA5LjI0OC4yNi4yNDYuNDR2My4wMjJjMCAuMjc4LS4yMjMuNTA0LS40OTcuNTA0aC0zLjAyOGMtLjE3Ny0uMDEtLjMzNy0uMTEzLS40Mi0uMjczek0zLjk0NSAyMy43NjNjLjA4LS4xNi4wNzItLjM1Mi0uMDI0LS41MDMtLjA5NS0uMTUyLS4yNjMtLjI0LS40NC0uMjNIMS43bDIuMTMtMi4xNTdjLjEzLS4xMjYuMTgyLS4zMTMuMTM4LS40OS0uMDQ1LS4xNzYtLjE4LS4zMTUtLjM1NC0uMzYyLS4xNzQtLjA0Ni0uMzYuMDA2LS40ODQuMTM3TC45OTQgMjIuMzJ2LTEuODFjLjAwMy0uMTgtLjA5Mi0uMzUtLjI0Ni0uNDQtLjE1NS0uMDkzLS4zNDctLjA5My0uNTAyIDAtLjE1NC4wOS0uMjQ4LjI2LS4yNDYuNDR2My4wMjJjMCAuMjc4LjIyMy41MDQuNDk3LjUwNGgzLjAyOGMuMTc3LS4wMS4zMzctLjExMy40Mi0uMjczeicgZmlsbD0nJTIzRkZGJy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMCUgMjAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMS4yNSk7XG4gICAgICB0cmFuc2l0aW9uOiAzMzNtcyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuNywgMC4zLCAwLCAxLjUpLCAyMDBtcyBvcGFjaXR5IGxpbmVhcjsgfVxuICAgIC5nYWxsZXJ5LXVnY19faW1hZ2Utd3JhcDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7IH1cbiAgICAuZ2FsbGVyeS11Z2NfX2ltYWdlLXdyYXA6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoNTEsIDUxLCA1MSwgMC44KSAyMCUsIHJnYmEoNTEsIDUxLCA1MSwgMCkgMTAwJSk7IH1cbiAgLmdhbGxlcnktdWdjX19pbWFnZS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmdhbGxlcnktdWdjX19tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMC41cmVtKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5nYWxsZXJ5LXVnY19fbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmdhbGxlcnktdWdjX19tb3JlIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5nYWxsZXJ5LXVnY19fbW9yZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfSB9XG4gICAgLmdhbGxlcnktdWdjX19tb3JlIC5nYWxsZXJ5LXVnY19faW1hZ2Utd3JhcCB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygzMyUgLSAwLjI1cmVtKTtcbiAgICAgIGhlaWdodDogY2FsYygzMyUgLSAwLjI1cmVtKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgLmdhbGxlcnktdWdjX19tb3JlIC5nYWxsZXJ5LXVnY19faW1hZ2Utd3JhcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDAuMjVyZW0pOyB9IH1cbiAgICAgIC5nYWxsZXJ5LXVnY19fbW9yZSAuZ2FsbGVyeS11Z2NfX2ltYWdlLXdyYXA6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ2FsbGVyeS11Z2NfX21vcmUgLmdhbGxlcnktdWdjX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmdhbGxlcnktdWdjX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMC43NXJlbTtcbiAgICByaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZ2FsbGVyeS11Z2NfX2ljb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwLjVyZW07IH1cbiAgICAuZ2FsbGVyeS11Z2NfX2ljb25zIC5pY29uLWNvdW50IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmdhbGxlcnktdWdjX19pY29ucyAuaWNvbl9fc3Ryb2tlIHtcbiAgICAgIHN0cm9rZTogI2ZmZjsgfVxuICAgIC5nYWxsZXJ5LXVnY19faWNvbnMgLmljb25fX2ZpbGwge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZ2FsbGVyeSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5nYWxsZXJ5X19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci13aWR0aDogMCAwLjI1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLmdhbGxlcnlfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgLmdhbGxlcnlfX2ltYWdlIC5waWN0dXJlX19pbWFnZSxcbiAgICAuZ2FsbGVyeV9faW1hZ2UucGljdHVyZS0tcG9ydHJhaXQgLnBpY3R1cmVfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ2FsbGVyeV9fY29udHJvbHMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICBtYXJnaW46IDAgMC4xcmVtOyB9XG4gICAgLmdhbGxlcnlfX2NvbnRyb2xzIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLmdhbGxlcnlfX2NvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5nYWxsZXJ5X19idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cblxuLyohIEZsaWNraXR5IHYyLjAuNVxuaHR0cDovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogZHJhZ2dhYmxlICovXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMDlGOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDsgfVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmFycm93IHtcbiAgZmlsbDogIzMzMzsgfVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGVhZGVyIHtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDUxLCA1MSwgNTEsIDAuMTUpO1xuICBjb2xvcjogIzMzMzsgfVxuICAuaGVhZGVyLS1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzLjZyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgLmhlYWRlcl9faW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDMuNnJlbTsgfSB9XG4gIC5oZWFkZXJfX3BsYWNlaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDMuNnJlbTsgfVxuICAuaGVhZGVyX19sZWZ0LCAuaGVhZGVyX19jZW50ZXIsIC5oZWFkZXJfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlcl9fbGVmdCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmhlYWRlcl9fY2VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2NlbnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH0gfVxuICAuaGVhZGVyX19sb2dpbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2xvZ2luIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmlzLW9wZW5lZC0tbmF2aWdhdGlvbiAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmlzLW9wZW5lZC0tbmF2aWdhdGlvbiAuaGVhZGVyIC5uYXZpZ2F0aW9uX190cmlnZ2VyIC5pY29uX19maWxsIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuaXMtb3BlbmVkLS1uYXZpZ2F0aW9uIC5oZWFkZXIgLm5hdmlnYXRpb25fX3RyaWdnZXIgLmljb25fX3N0cm9rZSB7XG4gICAgICBzdHJva2U6ICNmZmY7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuaXMtb3BlbmVkLS1uYXZpZ2F0aW9uIC5oZWFkZXIgLmhlYWRlcl9fY2VudGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgLmhlYWRlcl9fYnV0dG9uLW1pZ3JvcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07IH1cblxuLmhlcm8ge1xuICBtYXgtd2lkdGg6IDEwMDBweDsgfVxuICAuaGVyb19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaGVyb19faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVyb19fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuaGVyb19faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5pbWFnZS11cGxvYWRfX2ltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmltYWdlLXVwbG9hZF9faW1hZ2UtY29udGFpbmVyW3NyY10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMzJyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLmltYWdlLXVwbG9hZF9faW1hZ2UtY29udGFpbmVyW3NyY10ge1xuICAgICAgbWF4LWhlaWdodDogMjByZW07IH0gfVxuXG4uaW1hZ2UtdXBsb2FkX19yZXNldC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbWFnZS11cGxvYWRfX2ltYWdlLWNvbnRhaW5lcltzcmNdIH4gLmltYWdlLXVwbG9hZF9fcmVzZXQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5pbWFnZS11cGxvYWRfX2ltYWdlLWNvbnRhaW5lcltzcmNdIH4gLmltYWdlLXVwbG9hZF9fdXBsb2FkLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmltYWdlLXVwbG9hZF9fZXJyb3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbWFnZS11cGxvYWQuaXMtaW52YWxpZC1pbWFnZSAuaW1hZ2UtdXBsb2FkX19lcnJvci0taW52YWxpZC1zaXplIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmltYWdlLXVwbG9hZC5pcy1pbnZhbGlkLWZpbGUtdHlwZSAuaW1hZ2UtdXBsb2FkX19lcnJvci0taW52YWxpZC1maWxlLXR5cGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaW5mb2JveCB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLmluZm9ib3hfX3R5cGUge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgIC5pbmZvYm94X190eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAuaW5mb2JveF9fdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNzVyZW07IH0gfVxuICAuaW5mb2JveF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAuaW5mb2JveF9fYm9keSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmluZm9ib3hfX2JvZHkgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtdXNlcnNfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmxpc3QtdXNlcnNfX2l0ZW0gLmljb24tbmV3LW5vdGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpc3QtdXNlcnNfX2l0ZW0tLW5ldy1ub3RpZmljYXRpb24gLmljb24tbmV3LW5vdGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjYwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTsgfVxuXG4ubGlzdC11c2Vyc19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y3Zjc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjI1cmVtOyB9XG4gIC5saXN0LXVzZXJzX19saW5rLS1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjYwOyB9XG4gIC5saXN0LXVzZXJzX19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG5cbi5saXN0LXVzZXJzX19iYWRnZSB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmxpc3QtdXNlcnNfX2luZm8ge1xuICBjb2xvcjogIzY1NjU2NTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ubGlzdC11c2VycyAucHJvZmlsZS1iYWRnZV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubGlzdC11c2VycyAucHJvZmlsZS1iYWRnZV9fZGF0YSB7XG4gIGZsZXg6IDE7IH1cblxuLm1pZ3VzdG8tY3RhIHtcbiAgbWFyZ2luOiA0cmVtIDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyB9XG4gIC5taWd1c3RvLWN0YV9fbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICB3aWR0aDogMTAwcHg7IH1cbiAgLm1pZ3VzdG8tY3RhX19saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubW9kYWwtc2VuZC1tZXNzYWdlX19oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7IH1cblxuLm1vZGFsLXNlbmQtbWVzc2FnZV9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogIzY1NjU2NTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tb2RhbC1zZW5kLW1lc3NhZ2VfX2Nsb3NlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWxlZnQ6IDEycmVtO1xuICB3aWR0aDogMXJlbTsgfVxuICAubW9kYWwtc2VuZC1tZXNzYWdlX19jbG9zZSAuaWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vZGFsLXNlbmQtbWVzc2FnZV9fY2xvc2UgLmljb25fX2ZpbGwge1xuICAgIGZpbGw6ICM2NTY1NjU7IH1cblxuLm1vZGFsLXNlbmQtbWVzc2FnZV9fYm9keSB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTsgfVxuXG4ubW9kYWwtc2VuZC1tZXNzYWdlX190ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG4ubW9kYWwtc2VuZC1tZXNzYWdlX19mb290ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5tb2RhbC1zZW5kLW1lc3NhZ2VfX3N1Ym1pdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA0cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5NHB4KSB7XG4gICAgLnBpY3R1cmUtLWZ1bGxzY3JlZW4ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1heC13aWR0aDogOTk0cHg7XG4gICAgICBtYXJnaW46IDRyZW0gYXV0byA3cmVtOyB9IH1cbiAgLnBpY3R1cmUtLWZ1bGxzY3JlZW4gLnBpY3R1cmVfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGljdHVyZV9fd3JhcCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnBpY3R1cmVfX2NhcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgIC5waWN0dXJlX19jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAucGljdHVyZV9fY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNzVyZW07IH0gfVxuICAgIC5waWN0dXJlX19jYXB0aW9uIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogODAwOyB9XG4gIC5waWN0dXJlLS1nYWxsZXJ5IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBpY3R1cmUtLXBvcnRyYWl0IC5waWN0dXJlX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQ0MS43MzM2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAucGljdHVyZS0tcG9ydHJhaXQgLnBpY3R1cmVfX2ltYWdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTMuMzMzMzN2dzsgfSB9XG5cbi5wcm9maWxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAucHJvZmlsZS1oZWFkZXJfX2ludHJvIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7IH1cbiAgLnByb2ZpbGUtaGVhZGVyX19iYWRnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgLnByb2ZpbGUtaGVhZGVyX19iYWRnZSArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuICAgIC5wcm9maWxlLWhlYWRlcl9fYmFkZ2UtdGV4dCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnByb2ZpbGUtaGVhZGVyX19iYWRnZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMS4yNHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBTkNBWUFBQURJU0d3Y0FBQUJsRWxFUVZSNEFaV1RBVVM3UVJqRzMvLzhpWW9JSktBQVNnQ1FDQ0JTZ2dJSnBVMXRDUWlTQ0ZRbElFa0d0bTlyRUVaOEdDV0NoZ0prUUFwUkdaSnMxdHR6dk9YdGZPMnVoOGZ1ZmI1ejcrL3Vic1R6eEQ4Y3A0QWloSHpibW5kcDhtdzJ1NXJKWkZpNWdheVhMSVZoMkliOHhabzdZZ01ZMTNpQnVrZ0pkVHZ5cWljQUIwR3dRNWFRTDhMc0JKREYxNnpkcDB6dUMyQjJXaXdXVzBuRXpQK1EzWG9Ed0ErOFR2OEp3bThNZGNVWFFKM0NuTnI5cU9TK0FIQ0NKbVgzNHpyM0JZQ3ZDWkk1SlYrQVo5WGduQ0NNejFUMjVBQzRSLzN4VmVkeXVTR2N4SUM2bWpzWHdLWlZ6Nmh4RmQ1dkJvRHhCWHlxR2h5alRxdnZLODBCRWpTQmhhOVVWbE1OZCtFdEY0QlpWTlYxK0YzR2I0VkNvZE1KQUU5SDNIZURrOVJqVHNnRllGNDh4cFdJUjNsSWtCc2dSUzFZL05HQ09DSElCOEJrYUxac0ErVHorWDR2QUhuNUcxWSsvQmNBSEhVSDZsZVZsMHp1RDVDa2JqU29TMzVqTWw4QTFlaEEvUnZHZmdlSVUvbmJzbE01aFQzSnB4VEFrcHFmRm9CWnVDdytNcGxjUTUvSjBDUms1aGlKMUZ6emJmQVQ4M0JwTm9GMXp3TUFBQUFBU1VWT1JLNUNZSUk9XCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAucHJvZmlsZS1oZWFkZXIgLnByb2ZpbGUtaGVhZGVyX19pbnRyby1lZGl0LXJlc3VsdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2ZpbGUtaGVhZGVyIC5wcm9maWxlLWhlYWRlcl9faW50cm8tZWRpdC1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9maWxlLWhlYWRlci5pcy1lZGl0aW5nIC5wcm9maWxlLWhlYWRlcl9faW50cm8tZWRpdC1yZXN1bHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2ZpbGUtaGVhZGVyLmlzLWVkaXRpbmcgLnByb2ZpbGUtaGVhZGVyX19pbnRyby1lZGl0LWZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zY29yZS1kZXRhaWxlZF9fc2NvcmUsIC5zY29yZS1kZXRhaWxlZF9fdm90ZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNjb3JlLWRldGFpbGVkX19zdGFyLCAuc2NvcmUtZGV0YWlsZWRfX2RldGFpbC1zdGFyIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTsgfVxuICAuc2NvcmUtZGV0YWlsZWRfX3N0YXIgLmljb25fX2ZpbGwsIC5zY29yZS1kZXRhaWxlZF9fZGV0YWlsLXN0YXIgLmljb25fX2ZpbGwge1xuICAgIGZpbGw6ICNlMGUwZTA7IH1cbiAgLnNjb3JlLWRldGFpbGVkX19zdGFyIC5pY29uX19zdHJva2UsIC5zY29yZS1kZXRhaWxlZF9fZGV0YWlsLXN0YXIgLmljb25fX3N0cm9rZSB7XG4gICAgc3Ryb2tlOiAjZTBlMGUwOyB9XG5cbi5zY29yZS1kZXRhaWxlZF9fc3Rhci5pcy1maWxsZWQgLmljb25fX2ZpbGwge1xuICBmaWxsOiAjZmNkZjQ2OyB9XG5cbi5zY29yZS1kZXRhaWxlZF9fc3Rhci5pcy1maWxsZWQgLmljb25fX3N0cm9rZSB7XG4gIHN0cm9rZTogI2ZjZGY0NjsgfVxuXG4uc2NvcmUtZGV0YWlsZWRfX2RldGFpbC1zdGFyLmlzLWZpbGxlZCAuaWNvbl9fZmlsbCB7XG4gIGZpbGw6ICM2NTY1NjU7IH1cblxuLnNjb3JlLWRldGFpbGVkX19kZXRhaWwtc3Rhci5pcy1maWxsZWQgLmljb25fX3N0cm9rZSB7XG4gIHN0cm9rZTogIzY1NjU2NTsgfVxuXG4uc2NvcmUtZGV0YWlsZWQgLnNjb3JlLWRldGFpbGVkX19kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuXG4uc2NvcmUtZGV0YWlsZWRfX2RldGFpbC12b3RlIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc2NvcmUtZGV0YWlsZWRfX3ZvdGVzIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgIC5zY29yZS1kZXRhaWxlZF9fdm90ZXMge1xuICAgICAgZm9udC1zaXplOiAxLjA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5zY29yZS1kZXRhaWxlZF9fdm90ZXMge1xuICAgICAgZm9udC1zaXplOiAxLjA3NXJlbTsgfSB9XG5cbi5zY29yZS1kZXRhaWxlZF9fZGV0YWlsLW51bWJlciB7XG4gIGZsZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zY29yZS1kZXRhaWxlZF9fZGV0YWlsLXBlcmNlbnRhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjNjU2NTY1OyB9XG5cbi5zY29yZS1zaW1wbGVfX3Njb3JlLCAuc2NvcmUtc2ltcGxlX192b3RlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2NvcmUtc2ltcGxlX19zdGFyIHtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTsgfVxuICAuc2NvcmUtc2ltcGxlX19zdGFyIC5pY29uX19maWxsIHtcbiAgICBmaWxsOiAjZTBlMGUwOyB9XG4gIC5zY29yZS1zaW1wbGVfX3N0YXIgLmljb25fX3N0cm9rZSB7XG4gICAgc3Ryb2tlOiAjZTBlMGUwOyB9XG4gIC5zY29yZS1zaW1wbGVfX3N0YXIuaXMtZmlsbGVkIC5pY29uX19maWxsIHtcbiAgICBmaWxsOiAjZmNkZjQ2OyB9XG4gIC5zY29yZS1zaW1wbGVfX3N0YXIuaXMtZmlsbGVkIC5pY29uX19zdHJva2Uge1xuICAgIHN0cm9rZTogI2ZjZGY0NjsgfVxuXG4uc2NvcmUtc2ltcGxlX192b3RlcyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07IH1cblxuLnNlYXJjaC1oZXJvIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC5zZWFyY2gtaGVyb19fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBjb2xvcjogIzY1NjU2NTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAuc2VhcmNoLWhlcm9fX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAuc2VhcmNoLWhlcm9fX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA3NXJlbTsgfSB9XG4gIC5zZWFyY2gtaGVyb19faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UwZTBlMDtcbiAgICBjb2xvcjogIzY1NjU2NTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC5zZWFyY2gtaGVyb19faW5wdXQ6Zm9jdXMsIC5zZWFyY2gtaGVyb19faW5wdXQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjYwOyB9XG5cbi5zZWFyY2gtcHJldmlld19fZ3JvdXAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2VhcmNoLXByZXZpZXdfX2dyb3VwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLnNlYXJjaC1wcmV2aWV3X19ncm91cC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IH1cblxuLnNlYXJjaC1wcmV2aWV3X19ncm91cC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2NTY1NjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIGZsZXg6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAuc2VhcmNoLXByZXZpZXdfX2dyb3VwLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuc2VhcmNoLXByZXZpZXdfX2dyb3VwLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNzVyZW07IH0gfVxuXG4uc2VhcmNoLXByZXZpZXdfX2dyb3VwLWxpbmsge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgIC5zZWFyY2gtcHJldmlld19fZ3JvdXAtbGluayB7XG4gICAgICBmb250LXNpemU6IDEuMDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLnNlYXJjaC1wcmV2aWV3X19ncm91cC1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNzVyZW07IH0gfVxuICAuc2VhcmNoLXByZXZpZXdfX2dyb3VwLWxpbmsuaXMtaGlnaGxpZ2h0ZWQsIC5zZWFyY2gtcHJldmlld19fZ3JvdXAtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNmNjA7IH1cblxuLnNlYXJjaC1wcmV2aWV3X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtY2VudGVyO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtOyB9XG4gIC5zZWFyY2gtcHJldmlld19faXRlbS5pcy1oaWdobGlnaHRlZCwgLnNlYXJjaC1wcmV2aWV3X19pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogI2Y2MDsgfVxuXG4uc2VhcmNoLXByZXZpZXdfX2l0ZW0taWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNlYXJjaC1wcmV2aWV3X19pdGVtLWljb24gLmljb25fX3N0cm9rZSB7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7IH1cblxuLnNlYXJjaC1wcmV2aWV3X19pdGVtLXRleHQge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uc2VhcmNoLXByZXZpZXdfX3N1Ym1pdC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTsgfVxuXG4uc2VhcmNoLXByZXZpZXdfX3N1Ym1pdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjNjU2NTY1OyB9XG4gIC5zZWFyY2gtcHJldmlld19fc3VibWl0LmlzLWhpZ2hsaWdodGVkLCAuc2VhcmNoLXByZXZpZXdfX3N1Ym1pdDpob3ZlciB7XG4gICAgY29sb3I6ICNmNjA7IH1cblxuLnNlYXJjaC1wcmV2aWV3X19zdWJtaXQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtOyB9XG4gIC5zZWFyY2gtcHJldmlld19fc3VibWl0LWljb24gLmljb25fX3N0cm9rZSB7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7IH1cblxuLnNlYXJjaC1wcmV2aWV3OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbnRlbnQ6ICcnO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiA0cHggZGFzaGVkICNmNjA7XG4gIGFuaW1hdGlvbjogMnMgaXMtbG9hZGluZ19fc3Bpbm5lciBsaW5lYXI7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5zZWFyY2gtcHJldmlld19fbm8tcmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiAjNjU2NTY1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgLnNlYXJjaC1wcmV2aWV3X19uby1yZXN1bHRzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuc2VhcmNoLXByZXZpZXdfX25vLXJlc3VsdHMge1xuICAgICAgZm9udC1zaXplOiAxLjA3NXJlbTsgfSB9XG5cbi5zZWFyY2gtcHJldmlldy5pcy1lbXB0eSwgLnNlYXJjaC1wcmV2aWV3LmlzLWVtcHR5OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlYXJjaC1wcmV2aWV3Lmhhcy1uby1yZXN1bHRzIC5zZWFyY2gtcHJldmlld19fbm8tcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWFyY2gtcHJldmlldy5oYXMtbm8tcmVzdWx0cyAuc2VhcmNoLXByZXZpZXdfX3Jlc3VsdHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWFyY2gtcHJldmlldy5pcy1sb2FkaW5nIHtcbiAgcGFkZGluZzogMTVweDsgfVxuICAuc2VhcmNoLXByZXZpZXcuaXMtbG9hZGluZzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZWFyY2gtcHJldmlldy5pcy1sb2FkaW5nIC5zZWFyY2gtcHJldmlld19fcmVzdWx0cyxcbiAgLnNlYXJjaC1wcmV2aWV3LmlzLWxvYWRpbmcgLnNlYXJjaC1wcmV2aWV3X19uby1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBrZXlmcmFtZXMgaXMtbG9hZGluZ19fc3Bpbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWFyY2hfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2VhcmNoX190cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNlYXJjaF9faW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDE3cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSBlYXNlLWluLCAxMDBtcyBvcGFjaXR5OyB9XG4gIC5zZWFyY2ggLmljb24tLXNlYXJjaCB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gIC5zZWFyY2guaXMtYWN0aXZlIC5zZWFyY2hfX2lucHV0IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnNvY2lhbC1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMi41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnNvY2lhbC1iYXJfX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc29jaWFsLWJhcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnNvY2lhbC1iYXJfX2ljb24ge1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuICAgIC5zb2NpYWwtYmFyX19pY29uLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAuc29jaWFsLWJhcl9faWNvbi0tbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuc29jaWFsLWJhcl9fc2hhcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAuc29jaWFsLWJhcl9fc2hhcmUge1xuICAgICAgICByaWdodDogMC43NXJlbTsgfSB9XG4gIC5zb2NpYWwtYmFyLmlzLXNuYXBwZWQge1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5zb2NpYWwtYmFyLmlzLXNuYXBwZWQgLnNvY2lhbC1iYXJfX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAuc29jaWFsLWJhci5pcy1zbmFwcGVkIC5zb2NpYWwtYmFyX19pbm5lciB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7IH0gfVxuICAuc29jaWFsLWJhci5pcy1zbmFwcGVkLmlzLXNjcm9sbGluZy0tZG93biAuc29jaWFsLWJhcl9faW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAuc29jaWFsLWJhci5pcy1zbmFwcGVkLmlzLXNjcm9sbGluZy0tZG93biAuc29jaWFsLWJhcl9faW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1MCUsIDApOyB9IH1cbiAgLnNvY2lhbC1iYXIgLmNzU25pcHBldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zb2NpYWwtZW1iZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogNHJlbSBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuc29jaWFsLWVtYmVkIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnNvY2lhbC1lbWJlZCA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5zdGVwcy1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc3RlcHMtbnVtYmVyZWRfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtOyB9XG4gIC5zdGVwcy1udW1iZXJlZF9fYnVsbGV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgICBjb2xvcjogIzY1NjU2NTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5zdGVwcy1udW1iZXJlZF9fYnVsbGV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4NXJlbTsgfSB9XG5cbi50YWJsZS1pbmdyZWRpZW50cyB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLnRhYmxlLWluZ3JlZGllbnRzOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC50YWJsZS1pbmdyZWRpZW50czpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAucmljaHRleHQgLnRhYmxlLWluZ3JlZGllbnRzX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC50YWJsZS1pbmdyZWRpZW50c19fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnJpY2h0ZXh0IC50YWJsZS1pbmdyZWRpZW50c19fc3VidGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgIC5yaWNodGV4dCAudGFibGUtaW5ncmVkaWVudHNfX3N1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTg1cmVtOyB9IH1cbiAgLnRhYmxlLWluZ3JlZGllbnRzX190YWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAudGFibGUtaW5ncmVkaWVudHNfX3RhYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAudGFibGUtaW5ncmVkaWVudHNfX3RhYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA3NXJlbTsgfSB9XG4gICAgLnRhYmxlLWluZ3JlZGllbnRzX190YWJsZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLnRhYmxlLWluZ3JlZGllbnRzX19xdWFudGl0eSwgLnRhYmxlLWluZ3JlZGllbnRzX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLnRhYmxlLWluZ3JlZGllbnRzX19xdWFudGl0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRhYnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDEuNXJlbSAwIDFyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnRhYnNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLTRweCAwIDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4udGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAudGVhc2VyLS1zaWRlYm94IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDsgfSB9XG4gIC50ZWFzZXJfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50ZWFzZXJfX2ltYWdlLXdyYXAge1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnRlYXNlcl9faW1hZ2Utd3JhcC0tcGhvdG8ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC50ZWFzZXJfX2ltYWdlLXdyYXAtLXBob3RvOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTtcbiAgICAgICAgICAvKiBleHBhbmQuc3ZnICovXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3JlY3Qgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS13aWR0aD0nMS4wNScgeD0nNScgeT0nNScgd2lkdGg9JzE0JyBoZWlnaHQ9JzE0JyByeD0nLjUnLyUzRSUzQ3BhdGggZD0nTTIwLjA1NS4yNzNjLS4wOC4xNi0uMDcyLjM1Mi4wMjQuNTAzLjA5NS4xNTIuMjYzLjI0LjQ0LjIzMmgxLjc4bC0yLjEzIDIuMTU2Yy0uMTMuMTI1LS4xODIuMzEyLS4xMzguNDkuMDQ1LjE3Ni4xOC4zMTQuMzU0LjM2LjE3NC4wNDguMzYtLjAwNC40ODQtLjEzNGwyLjEzNi0yLjE2NHYxLjgxYy0uMDAzLjE4LjA5Mi4zNS4yNDYuNDQyLjE1NS4wOS4zNDcuMDkuNTAyIDAgLjE1NC0uMDkyLjI0OC0uMjYuMjQ2LS40NDNWLjUwNWMwLS4yOC0uMjIzLS41MDQtLjQ5Ny0uNTA0aC0zLjAyOGMtLjE3Ny4wMS0uMzM3LjExMy0uNDIuMjczek0zLjk0NS4yNzNjLjA4LjE2LjA3Mi4zNTItLjAyNC41MDMtLjA5NS4xNTItLjI2My4yNC0uNDQuMjMySDEuN2wyLjEzIDIuMTU2Yy4xMy4xMjUuMTgyLjMxMi4xMzguNDktLjA0NS4xNzYtLjE4LjMxNC0uMzU0LjM2LS4xNzQuMDQ4LS4zNi0uMDA0LS40ODQtLjEzNEwuOTk0IDEuNzE2djEuODFjLjAwMy4xOC0uMDkyLjM1LS4yNDYuNDQyLS4xNTUuMDktLjM0Ny4wOS0uNTAyIDAtLjE1NC0uMDkyLS4yNDgtLjI2LS4yNDYtLjQ0M1YuNTA1QzAgLjIyNC4yMjMgMCAuNDk3IDBoMy4wMjhjLjE3Ny4wMS4zMzcuMTEzLjQyLjI3M3pNMjAuMDU1IDIzLjc2M2MtLjA4LS4xNi0uMDcyLS4zNTIuMDI0LS41MDMuMDk1LS4xNTIuMjYzLS4yNC40NC0uMjNoMS43OGwtMi4xMy0yLjE1N2MtLjEzLS4xMjYtLjE4Mi0uMzEzLS4xMzgtLjQ5LjA0NS0uMTc2LjE4LS4zMTUuMzU0LS4zNjIuMTc0LS4wNDYuMzYuMDA2LjQ4NC4xMzdsMi4xMzYgMi4xNjN2LTEuODFjLS4wMDMtLjE4LjA5Mi0uMzUuMjQ2LS40NC4xNTUtLjA5My4zNDctLjA5My41MDIgMCAuMTU0LjA5LjI0OC4yNi4yNDYuNDR2My4wMjJjMCAuMjc4LS4yMjMuNTA0LS40OTcuNTA0aC0zLjAyOGMtLjE3Ny0uMDEtLjMzNy0uMTEzLS40Mi0uMjczek0zLjk0NSAyMy43NjNjLjA4LS4xNi4wNzItLjM1Mi0uMDI0LS41MDMtLjA5NS0uMTUyLS4yNjMtLjI0LS40NC0uMjNIMS43bDIuMTMtMi4xNTdjLjEzLS4xMjYuMTgyLS4zMTMuMTM4LS40OS0uMDQ1LS4xNzYtLjE4LS4zMTUtLjM1NC0uMzYyLS4xNzQtLjA0Ni0uMzYuMDA2LS40ODQuMTM3TC45OTQgMjIuMzJ2LTEuODFjLjAwMy0uMTgtLjA5Mi0uMzUtLjI0Ni0uNDQtLjE1NS0uMDkzLS4zNDctLjA5My0uNTAyIDAtLjE1NC4wOS0uMjQ4LjI2LS4yNDYuNDR2My4wMjJjMCAuMjc4LjIyMy41MDQuNDk3LjUwNGgzLjAyOGMuMTc3LS4wMS4zMzctLjExMy40Mi0uMjczeicgZmlsbD0nJTIzRkZGJy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgIHRyYW5zaXRpb246IDQyMm1zIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC43LCAwLjMsIDAsIDEuMjUpLCAzMDBtcyBvcGFjaXR5OyB9XG4gIC50ZWFzZXJfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnRlYXNlcl9faGVhZGVybGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAudGVhc2VyX19oZWFkZXJsYWJlbF9faWNvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIC50ZWFzZXJfX2xlYWQge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgIC50ZWFzZXJfX2xlYWQge1xuICAgICAgICBmb250LXNpemU6IDEuMTY1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAudGVhc2VyX19sZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4NXJlbTsgfSB9XG4gICAgLnRlYXNlcl9fbGVhZC0taGVybyB7XG4gICAgICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY5O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgIC50ZWFzZXJfX2xlYWQtLWhlcm8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNDVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAudGVhc2VyX19sZWFkLS1oZXJvIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gIC50ZWFzZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnRlYXNlcl9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLnRlYXNlcl9fbGluazpob3ZlciAudGVhc2VyX19pbWFnZS13cmFwLS1waG90bzo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC50ZWFzZXJfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuICAudGVhc2VyX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLnRlYXNlcl9fdGl0bGUtLXRpbnksIC50ZWFzZXJfX3RpdGxlLS1zbWFsbCwgLnRlYXNlcl9fdGl0bGUtLWFzaWRlLCAudGVhc2VyX190aXRsZS0tc2lkZWJveCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbWluLWhlaWdodDogY2FsYygyZW0gKiAxLjQ1KTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAudGVhc2VyX190aXRsZS0tdGlueSwgLnRlYXNlcl9fdGl0bGUtLXNtYWxsLCAudGVhc2VyX190aXRsZS0tYXNpZGUsIC50ZWFzZXJfX3RpdGxlLS1zaWRlYm94IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTg1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgLnRlYXNlcl9fdGl0bGUtLXRpbnksIC50ZWFzZXJfX3RpdGxlLS1zbWFsbCwgLnRlYXNlcl9fdGl0bGUtLWFzaWRlLCAudGVhc2VyX190aXRsZS0tc2lkZWJveCB7XG4gICAgICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gICAgLnRlYXNlcl9fdGl0bGUtLWFzaWRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgICAudGVhc2VyX190aXRsZS0taGVybyB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9XG4gICAgICAudGVhc2VyX190aXRsZS0taGVyby0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAudGVhc2VyX190aXRsZS0taGVyby0tc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAudGVhc2VyX19taWd1c3RvLWxvZ28ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICBsZWZ0OiAxcmVtOyB9XG4gIC50ZWFzZXItLWhlcm8sIC50ZWFzZXItLWhlcm8tLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtOyB9XG4gICAgLnRlYXNlci0taGVyb19fY2FyZCwgLnRlYXNlci0taGVyby0tc21hbGxfX2NhcmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAuNXJlbSwgLTQuNzVyZW0pOyB9XG4gIC50ZWFzZXItLWhlcm8tLXNtYWxsIC50ZWFzZXItLWhlcm9fX2NhcmQge1xuICAgIG1hcmdpbi10b3A6IC0yLjdyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAuNXJlbSwgLTEuNXJlbSk7IH1cbiAgLnRlYXNlci0tcG9sbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjNhM2Q4OyB9XG4gIC50ZWFzZXJfX25vdGlmaWNhdGlvbi1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjYwO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzUlLCAtMzUlKTsgfVxuICAudGVhc2VyLS1pbk5vdGlmaWNhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAudGVhc2VyLS1pbk5vdGlmaWNhdGlvbiAudGVhc2VyX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC50ZWFzZXItLWhpZGUtY29udGVudCAucHJvZmlsZS1iYWRnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC50ZWFzZXItLWhpZGUtY29udGVudCAudGVhc2VyLFxuICAudGVhc2VyLS1oaWRlLWNvbnRlbnQgLnRlYXNlci1tZXRhLFxuICAudGVhc2VyLS1oaWRlLWNvbnRlbnQgLnRlYXNlcl9fbGluayxcbiAgLnRlYXNlci0taGlkZS1jb250ZW50IC50ZWFzZXJfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGVhc2VyLS1zaGllbGRsZXNzIC50ZWFzZXItbWV0YV9fbGVmdDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udXNlci1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMDsgfVxuICAudXNlci1tZW51X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyBvcGFjaXR5OyB9XG4gICAgLmlzLW9wZW5lZCAudXNlci1tZW51X19pdGVtIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAxMDBtcyBvcGFjaXR5IGN1YmljLWJlemllcigwLCAwLCAwLjMsIDEpLCAxMDBtcyB0cmFuc2Zvcm07IH1cbiAgICAgIC5pcy1vcGVuZWQgLnVzZXItbWVudV9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtczsgfVxuICAgICAgLmlzLW9wZW5lZCAudXNlci1tZW51X19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zOyB9XG4gICAgICAuaXMtb3BlbmVkIC51c2VyLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7IH1cbiAgICAgIC5pcy1vcGVuZWQgLnVzZXItbWVudV9faXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtczsgfVxuICAgICAgLmlzLW9wZW5lZCAudXNlci1tZW51X19pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDU1MG1zOyB9XG4gICAgICAuaXMtb3BlbmVkIC51c2VyLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7IH1cbiAgICAgIC5pcy1vcGVuZWQgLnVzZXItbWVudV9faXRlbTpudGgtY2hpbGQoNykge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA2NTBtczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC51c2VyLW1lbnVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH0gfVxuICAudXNlci1tZW51X19saW5rIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICM2NTY1NjU7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC51c2VyLW1lbnVfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAudXNlci1tZW51X19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAudXNlci1tZW51X19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA3NXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLnVzZXItbWVudV9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7IH0gfVxuICAgIC51c2VyLW1lbnVfX2xpbms6aG92ZXIsIC51c2VyLW1lbnVfX2xpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmNjA7IH1cbiAgICAgIC51c2VyLW1lbnVfX2xpbms6aG92ZXIgLmljb25fX3N0cm9rZSwgLnVzZXItbWVudV9fbGluazpmb2N1cyAuaWNvbl9fc3Ryb2tlIHtcbiAgICAgICAgc3Ryb2tlOiAjZjYwOyB9XG4gIC51c2VyLW1lbnUgLmljb25fX3N0cm9rZSB7XG4gICAgc3Ryb2tlOiAjNjU2NTY1OyB9XG4gIC51c2VyLW1lbnVfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTsgfVxuICAudXNlci1tZW51X190ZXh0IHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLnVzZXItbWVudV9fYnV0dG9uLW1pZ3JvcyB7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDAuNXJlbTsgfVxuXG4udC1zZWxlY3RhYmxlIHtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7IH1cblxuLnQtbm90LXNlbGVjdGFibGUge1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4udC1hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNtb290aDogYWx3YXlzOyB9XG5cbi50LXRydW5jYXRlIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZvcm0tcmVzZXQtYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5mb3JtLXJlc2V0LWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLyogcHJpbnQgQ1NTIGZyb210IEg1QlAgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6YmVmb3JlLFxuICAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1MyAqL1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLmFkLFxuICAuY3RhLFxuICAuaGVhZGVyLFxuICAuZm9vdGVyLFxuICAuc29jaWFsLWJhcixcbiAgLmNvbW1lbnQtZm9ybSxcbiAgLmNvbW1lbnRfX2Fuc3dlci1saW5rLFxuICAuZ2FsbGVyeV9fY29udHJvbHMsXG4gIC5wcm9maWxlLWJhZGdlX19mb2xsb3ctbGluayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGVhc2VyLS1oZXJvLFxuICAudGVhc2VyLS1oZXJvLS1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGVhc2VyLS1oZXJvX19jYXJkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTsgfSB9XG5cbi5pcy12aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG4gIC5pcy12aXN1YWxseWhpZGRlbi5pcy1mb2N1c2FibGU6YWN0aXZlLCAuaXMtdmlzdWFsbHloaWRkZW4uaXMtZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uaXMtaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5pcy12aXNpYmxlLS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaXMtdmlzaWJsZS0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuaXMtdmlzaWJsZS0taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtbG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4yOyB9IH1cblxuLmlzLWZpbHRlcmVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZC1jb250ZW50LWRlbGl2ZXJ5IHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY0LjIuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLCAvKiAxICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbiwgLyogMiAqL1xubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSwgLyogMSAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG4iLCJAaW1wb3J0XG4gIFwiYm9uZXNjc3MvdmVuZG9yL25vcm1hbGl6ZVwiLFxuICBcIjAuc2V0dGluZ3NcIixcbiAgXCJib25lc2Nzcy9taXhpbnNcIixcbiAgXCJkaWFsb2ctc2l6ZS9kaXN0L2RpYWxvZy1zaXplXCIsXG4gIFwibWl4aW5zL21peGluc1wiLFxuICBcIjMuYmFzZVwiLFxuICBcInNlbnNpYmxlL3NlbnNpYmxlXCIsXG4gIFwiNC5sYXlvdXRcIjtcbkBpbXBvcnQgXCIuLi8wMS5jb21wb25lbnRzL2FydGljbGUvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLzAxLmNvbXBvbmVudHMvZmxvYXQtbGF5b3V0L3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8wMS5jb21wb25lbnRzL2Zvcm0vc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLzAxLmNvbXBvbmVudHMvaWNvbi9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDEuY29tcG9uZW50cy9pbnB1dC9kYXRlcGlja2VyLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8wMS5jb21wb25lbnRzL2lucHV0L3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8wMS5jb21wb25lbnRzL2xvZ28vc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLzAxLmNvbXBvbmVudHMvcmljaHRleHQvc3R5bGUuc2Nzc1wiO1xuXG5AaW1wb3J0IFwiLi4vMDIuc3RydWN0dXJlcy9hcnRpY2xlLWZvb3Rlci9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDIuc3RydWN0dXJlcy9hdmF0YXIvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLzAyLnN0cnVjdHVyZXMvYnV0dG9uL3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8wMi5zdHJ1Y3R1cmVzL2NhcmQvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLzAyLnN0cnVjdHVyZXMvZ3JvdXAvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLzAyLnN0cnVjdHVyZXMvaWNvbi1jb3VudC9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDIuc3RydWN0dXJlcy9sYWJlbC9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDIuc3RydWN0dXJlcy9saXN0LXNvcnRlZC9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDIuc3RydWN0dXJlcy9saXN0LXRhZ3Mvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLzAyLnN0cnVjdHVyZXMvbWVzc2FnZS9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDIuc3RydWN0dXJlcy9tb2RhbC9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDIuc3RydWN0dXJlcy9uYXZpZ2F0aW9uL3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8wMi5zdHJ1Y3R1cmVzL29uYm9hcmRpbmcvb25ib2FyZGluZy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDIuc3RydWN0dXJlcy9wb2xsL3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8wMi5zdHJ1Y3R1cmVzL3Byb2ZpbGUtYmFkZ2Uvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLzAyLnN0cnVjdHVyZXMvcmVzcG9uc2l2ZS1pbWFnZS9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDIuc3RydWN0dXJlcy9zZWN0aW9uL3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8wMi5zdHJ1Y3R1cmVzL3NpZGVib3gtZm9ybS9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDIuc3RydWN0dXJlcy9zaWRlYm94L3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8wMi5zdHJ1Y3R1cmVzL3RhYi9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDIuc3RydWN0dXJlcy90YWJsZS9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDIuc3RydWN0dXJlcy90YWcvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLzAyLnN0cnVjdHVyZXMvdGVhc2VyLW1ldGEvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLzAyLnN0cnVjdHVyZXMvdG9vbHRpcC9zdHlsZS5zY3NzXCI7XG5cbkBpbXBvcnQgXCIuLi8wMy5tb2R1bGVzL2FkL3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8wMy5tb2R1bGVzL2J1dHRvbi1taWdyb3Mvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLzAzLm1vZHVsZXMvY2Fyb3VzZWwtbW9kYWwvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLzAzLm1vZHVsZXMvY29tbWVudC1mb3JtL3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8wMy5tb2R1bGVzL2NvbW1lbnQvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLzAzLm1vZHVsZXMvY29udGVzdC1tb2RhbC9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDMubW9kdWxlcy9jb250ZXN0LXBoYXNlcy9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDMubW9kdWxlcy9jb250ZXN0LXBob3Rvcy9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDMubW9kdWxlcy9jb250ZXN0L3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8wMy5tb2R1bGVzL2N0YS9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDMubW9kdWxlcy9lZGl0b3IvZGFudGUvX2FuaW1hdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLzAzLm1vZHVsZXMvZWRpdG9yL2RhbnRlL19kZWJ1Zy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDMubW9kdWxlcy9lZGl0b3IvZGFudGUvX2ZvbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8wMy5tb2R1bGVzL2VkaXRvci9kYW50ZS9faWNvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLzAzLm1vZHVsZXMvZWRpdG9yL2RhbnRlL19tZWRpYS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDMubW9kdWxlcy9lZGl0b3IvZGFudGUvX21lbnUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLzAzLm1vZHVsZXMvZWRpdG9yL2RhbnRlL19uZWVkc29yZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8wMy5tb2R1bGVzL2VkaXRvci9kYW50ZS9fcG9wb3Zlci5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDMubW9kdWxlcy9lZGl0b3IvZGFudGUvX3NjYWZmb2xkLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8wMy5tb2R1bGVzL2VkaXRvci9kYW50ZS9fdG9vbHRpcC5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDMubW9kdWxlcy9lZGl0b3IvZGFudGUvX3V0aWxpdGllcy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDMubW9kdWxlcy9lZGl0b3IvZGFudGUvX3ZhcmlhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDMubW9kdWxlcy9lZGl0b3IvZGFudGUvYmxhbWUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLzAzLm1vZHVsZXMvZWRpdG9yL3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8wMy5tb2R1bGVzL2Zvb3Rlci9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDMubW9kdWxlcy9mb3JtLW5ld3NsZXR0ZXIvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLzAzLm1vZHVsZXMvZm9ybS1yYXRpbmcvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLzAzLm1vZHVsZXMvZ2FsbGVyeS1jb250ZXN0LW1vZGFsL3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8wMy5tb2R1bGVzL2dhbGxlcnktbW9kYWwvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLzAzLm1vZHVsZXMvZ2FsbGVyeS11Z2Mvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLzAzLm1vZHVsZXMvZ2FsbGVyeS9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDMubW9kdWxlcy9oZWFkZXIvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLzAzLm1vZHVsZXMvaGVyby9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDMubW9kdWxlcy9pbWFnZS11cGxvYWQvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLzAzLm1vZHVsZXMvaW5mb2JveC9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDMubW9kdWxlcy9saXN0LXVzZXJzL3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8wMy5tb2R1bGVzL21pZ3VzdG8tY3RhL3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8wMy5tb2R1bGVzL21vZGFsLXNlbmQtbWVzc2FnZS9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDMubW9kdWxlcy9waWN0dXJlL3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8wMy5tb2R1bGVzL3Byb2ZpbGUtaGVhZGVyL3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8wMy5tb2R1bGVzL3Njb3JlLWRldGFpbGVkL3N0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8wMy5tb2R1bGVzL3Njb3JlLXNpbXBsZS9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDMubW9kdWxlcy9zZWFyY2gtaGVyby9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDMubW9kdWxlcy9zZWFyY2gtcHJldmlldy9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDMubW9kdWxlcy9zZWFyY2gvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLzAzLm1vZHVsZXMvc29jaWFsLWJhci9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDMubW9kdWxlcy9zb2NpYWwtZW1iZWQvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLzAzLm1vZHVsZXMvc3RlcHMtbnVtYmVyZWQvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLzAzLm1vZHVsZXMvdGFibGUtaW5ncmVkaWVudHMvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLzAzLm1vZHVsZXMvdGFicy9zdHlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vMDMubW9kdWxlcy90ZWFzZXIvc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLzAzLm1vZHVsZXMvdXNlci1tZW51L3N0eWxlLnNjc3NcIjtcblxuQGltcG9ydFxuICBcIjUuaGVscGVyc1wiLFxuICBcIjYucHJpbnRcIixcbiAgXCI3LnN0YXRlc1wiLFxuICBcIjguc2hhbWVcIjtcblxuQGltcG9ydCBcImxpYi9mbG93cGxheWVyLmNzc1wiO1xuIiwiLyoqXG4gKiBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGZvciB2ZW5kb3Ivc2Vuc2libGUvbWVkaWFxdWVyaWVzXG4gKiBUaGV5IGFyZSBkZWZpbmVkIHRoZSBtb2JpbGUgZmlyc3Qgd2F5XG4gKi9cbiRib290c3RyYXAtbW9kZSAgICAgICAgIDogdHJ1ZTtcblxuXG4vLy8gaHR0cHM6Ly9naXRodWIuY29tL2dpbmV0dGEvbWlncm9zLW1hZ2F6aW4vaXNzdWVzLzNcblxuQGltcG9ydFxuICAnMC5zZXR0aW5ncy5zaXplcycsXG4gICcwLnNldHRpbmdzLmNvbG9ycycsXG4gICcwLnNldHRpbmdzLnR5cG9ncmFwaHknO1xuIiwiLy8gc2l6ZXMgJiBtZXRyaWNzXG5cbiRzLWRlc2lnbi13aWR0aCAgICAgICAgIDogOTk0cHg7IC8qIG1hdGNoIGFkcyBzaXplICovXG4kcy1kZXNpZ24td2lkdGgtLW5hcnJvdyA6ICRzLWRlc2lnbi13aWR0aCAqIC42NjY2O1xuJHMtZGVzaWduLXdpZHRoLS13aWRlICAgOiAkcy1kZXNpZ24td2lkdGggKiAxLjE7XG5cbiRzLWdvbGRlbiAgICAgICAgICAgICAgIDogMS42MTgwMzM5ODg3NTtcbiRzLWJhc2UgICAgICAgICAgICAgICAgIDogMXJlbTtcblxuJGJyZWFrcG9pbnRzOiAoXG4gIFwibW9iaWxlXCIgICAgICAgICAgICAgIDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NDBweClcIixcbiAgXCJ0YWJsZXQtcG9ydHJhaXRcIiAgICAgIDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NTBweClcIixcbiAgXCJ0YWJsZXRcIiAgICAgICAgICAgICAgOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwNTBweClcIixcbiAgXCJsYXB0b3BcIiAgICAgICAgICAgICAgOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE0MDBweClcIixcbiAgXCJkZXNrdG9wXCIgICAgICAgICAgICAgOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwNTFweClcIixcbiAgXCJwcmludFwiICAgICAgICAgICAgICAgOiBcInByaW50XCJcbik7XG5cbi8vIGRlc2t0b3Agb3IgbW9iaWxlLWZpcnN0P1xuJGJyZWFrcG9pbnQtZGVmYXVsdCAgICAgOiBkZXNrdG9wO1xuXG4kZGlhbG9nLXNpemVzOlxuICAoMC4xNzI1cmVtIGJvcmRlci1yYWRpdXMpXG4gICgwLjI1cmVtIGdyaWQgdGlueSkgICAgICAgICAgICAgICAgIC8vIDRweFxuICAwLjVyZW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyA4cHhcbiAgKDAuNzVyZW0gc21hbGwpICAgICAgICAgICAgICAgICAgICAgLy8gMTJweFxuICAoMXJlbSBtZWRpdW0gaXNCYXNlKSAgICAgICAgICAgICAgICAvLyAxNnB4XG4gICgxLjI1cmVtIGxhcmdlKSAgICAgICAgICAgICAgICAgICAgIC8vIDIwcHhcbiAgKDEuNXJlbSB4eC1sYXJnZSkgICAgICAgICAgICAgICAgICAgLy8gMjRweFxuICAxLjc1cmVtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAzMHB4XG4gICgycmVtIGJpZykgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDM0cHhcbiAgKDRyZW0gaHVnZSk7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gNjRweFxuXG5cbiRtaW5TY3JlZW53aWR0aFNreXNjcmFwZXI6IDExOTlweDtcbiRtYXhXaWR0aC1za3lzY3JhcGVyOiAzMDBweDtcbiIsIi8qKlxuICogQ29sb3IgdmFyaWFibGVzXG4gKi9cblxuJGNvbG9yczogKFxuICB3aGl0ZSAgICAgICAgICAgOiAjZmZmLFxuICBncmF5ICAgICAgICAgICAgOiAjZjdmN2Y3LFxuICBkdXN0ICAgICAgICAgICAgOiAjZTBlMGUwLFxuICBncmF5LWRhcmsgICAgICAgOiAjZTBlMGUwLFxuICBibGFjayAgICAgICAgICAgOiAjMzMzLFxuICBibGFjay1saWdodCAgICAgOiAjNjU2NTY1LFxuICBvcmFuZ2UgICAgICAgICAgOiAjZjYwLFxuICBvcmFuZ2UtbGlnaHQgICAgOiAjRkZFOURCLFxuICByZWQgICAgICAgICAgICAgOiAjZjAwLFxuICB5ZWxsb3cgICAgICAgICAgOiAjZmNkZjQ2LFxuICBncmVlbiAgICAgICAgICAgOiAjNjE5ZjRkLFxuICBibHVlICAgICAgICAgICAgOiAjMjNhM2Q4XG4pO1xuIiwiLyoqXG4gKiBkaWFsb2ctc2l6ZSAtIFBhaW5sZXNzIENTUyBzaXplc1xuICogQHZlcnNpb24gdjEuNi4wXG4gKiAoYykgMjAxOCBtZW9kYWkgPG1lb2RhaUBnbWFpbC5jb20+IChodHRwczovL2dpdGh1Yi5jb20vbWVvZGFpLylcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9tZW9kYWkvZGlhbG9nLXNpemUjcmVhZG1lXG4gKiBAbGljZW5zZSBNSVRcbiAqL1xuIC8vLyBkZWZhdWx0IHNpemVzXG4vLy8gaWYgdGhlIGFyZ3VtZW50ICRzaXplcyBvZiB0aGUgc2l6ZSgpIG1peGluIGlzIGVtcHR5LiBUaGlzIG1hcCB3aWxsIGJlIHVzZWQuXG4kZGlhbG9nLXNpemVzOlxuICAoMC4ycmVtIHRpbnkpXG4gIDAuNXJlbVxuICAoMC43NXJlbSBzbWFsbClcbiAgMC44cmVtXG4gICgxcmVtIGxhcmdlIGlzQmFzZSlcbiAgKDEuMnJlbSB4LWxhcmdlKVxuICAoMS41cmVtIHh4LWxhcmdlKVxuICAzLjVyZW1cbiAgKDVyZW0gaHVnZSlcbiAgMTByZW1cbiAgIWRlZmF1bHQ7XG5cbi8vLyBzdHJpbmdzIGZvciBzbWFsbGVyIGFuZCBiaWdnZXIga2V5d29yZHNcbiRkaWFsb2cta2V5b3dyZC1iaWdnZXI6IGJpZ2dlciAhZGVmYXVsdDtcbiRkaWFsb2cta2V5b3dyZC1zbWFsbGVyOiBzbWFsbGVyICFkZWZhdWx0O1xuJGRpYWxvZy1rZXlvd3JkLWN1cnJlbnQ6IGN1cnJlbnQgIWRlZmF1bHQ7XG5cbiRkaWFsb2cta2V5b3dyZC1iaWdnZXItdGhhbjogdW5xdW90ZSgnI3skZGlhbG9nLWtleW93cmQtYmlnZ2VyfSB0aGFuICcpICFkZWZhdWx0O1xuJGRpYWxvZy1rZXlvd3JkLXNtYWxsZXItdGhhbjogdW5xdW90ZSgnI3skZGlhbG9nLWtleW93cmQtc21hbGxlcn0gdGhhbiAnKSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhcyBmb3IgaW50ZXJuYWwgdXNlXG4kZGlhbG9nLWxhc3Qtc2l6ZXM6IG51bGw7XG4kZGlhbG9nLWxhc3Qtc2l6ZTogbnVsbDtcblxuLy8vIEdldHMgY2xvc2VzIHZhbHVlIGluIGEgbGlzdFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsIC0gcmVmZXJlbmNlIHZhbHVlXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIGxvb2t1cCBsaXN0XG4vLy8gQHJldHVybiB7TnVtYmVyfSBDbG9zZXN0IHZhbHVlIGluIGxpc3RcbkBmdW5jdGlvbiBjbG9zZXN0ICgkdmFsLCAkbGlzdCkge1xuICAkY3VycmVudDogMDtcbiAgQGVhY2ggJGxpc3RWYWwgaW4gJGxpc3Qge1xuICAgIEBpZiAoIGFicygkdmFsIC0gJGxpc3RWYWwpIDwgYWJzKCR2YWwgLSAkY3VycmVudCkgKSB7XG4gICAgICAkY3VycmVudDogJGxpc3RWYWw7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGN1cnJlbnQ7XG59XG5cbi8vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8vIFJldHVybnMgY2xvc2VzdCBzaXplIHdpdGhpbiBhIG1hcFxuLy8vIEBwYXJhbSB7U3RyaW5nfFNpemUgb3IgTnVtYmVyfSAkc2l6ZSAtIHRoZSBzaXplIGludGVuZGVkIHNpemVcbi8vLyBAcGFyYW0ge01hcH0gJHNpemVzIC0gQSBtYXAgb2YgcG9zc2libGUgc2l6ZXMuIChlZy4gJGRpYWxvZy1zaXplcylcbi8vLyBAcmV0dXJuIHtTaXplfSBDbG9zZXN0IHNpemUgaW5zICRzaXplc1xuLy8vXG4vLy8gVXNhZ2U6XG4vLy9cbi8vLyAjIFJlbGF0aXZlXG4vLy8gc2l6ZSgtMSkgPT4gMC4ycmVtXG4vLy8gc2l6ZSgwKSA9PiAxcmVtXG4vLy8gc2l6ZSgxKSA9PiAxMHJlbVxuLy8vXG4vLy8gIyBOYW1lXG4vLy8gc2l6ZShsYXJnZSkgPT4gMXJlbVxuLy8vIHNpemUoaHVnZSkgPT4gNXJlbVxuLy8vXG4vLy8gIyBWYWx1ZVxuLy8vIHNpemUoMy4xcmVtKSA9PiAzLjVyZW1cbi8vL1xuLy8vICMgQ3VzdG9tIHNpemVzICRtYXBcbi8vLyBzaXplKDAsICRzaXplczogMC4ycmVtIDAuNXJlbSAoMS4ycmVtIGlzQmFzZSkgMi41cmVtIDNyZW0gMTByZW0pID0+IDEuMnJlbVxuQGZ1bmN0aW9uIHNpemUoJHNpemUsICRzaXplczogJGRpYWxvZy1zaXplcykge1xuICAkY2xvc2VzdDogbnVsbDtcbiAgJGJhc2VJbmRleDogMTtcbiAgJHNpemVzT25seTogKCk7XG4gICRuYW1lczogKCk7XG4gICRiYXNlSW5kZXg6IG51bGw7XG5cbiAgJGlzU21hbGxlcjogZmFsc2U7XG4gICRpc0JpZ2dlcjogZmFsc2U7XG4gICRpc0N1cnJlbnQ6IGZhbHNlO1xuICAkaXNSZWxhdGl2ZVRvOiBmYWxzZTtcbiAgJGlzUmVsYXRpdmU6IGZhbHNlO1xuXG4gIEBpZiB0eXBlLW9mKCRzaXplKSA9PSBzdHJpbmcge1xuICAgICRpc1NtYWxsZXI6IHN0ci1pbmRleCgkc2l6ZSwgJGRpYWxvZy1rZXlvd3JkLXNtYWxsZXIpO1xuICAgICRpc0JpZ2dlcjogc3RyLWluZGV4KCRzaXplLCAkZGlhbG9nLWtleW93cmQtYmlnZ2VyKTtcbiAgICAkaXNDdXJyZW50OiBzdHItaW5kZXgoJHNpemUsICRkaWFsb2cta2V5b3dyZC1jdXJyZW50KTtcbiAgICAkaXNSZWxhdGl2ZVRvOiBzdHItaW5kZXgoJHNpemUsICRkaWFsb2cta2V5b3dyZC1iaWdnZXItdGhhbikgb3Igc3RyLWluZGV4KCRzaXplLCAkZGlhbG9nLWtleW93cmQtc21hbGxlci10aGFuKTtcbiAgICAkaXNSZWxhdGl2ZTogKCRpc1NtYWxsZXIgb3IgJGlzQmlnZ2VyIG9yICRpc0N1cnJlbnQpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkc2l6ZXMpIDwgMyB7XG4gICAgQGVycm9yICckc2l6ZXMgbmVlZHMgdG8gYmUgYSBzZXQgb2YgbWluIDMgdmFsdWVzJ1xuICB9XG5cbiAgLy8vIGV4dHJhY3QgbmFtZXMgYW5kICRiYXNlSW5kZXggZnJvbSAkc2l6ZXNcbiAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzaXplcykge1xuICAgICRjdXJyZW50U2l6ZTogbnRoKCRzaXplcywgKCRpbmRleCAqMSkpOyAvLyBPclQ6IGZpeGVzIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMTkwNFxuICAgIEBlYWNoICR2YWwgaW4gJGN1cnJlbnRTaXplIHtcbiAgICAgIEBpZiAodHlwZS1vZigkdmFsKSA9PSAnbnVtYmVyJykge1xuICAgICAgICAkc2l6ZXNPbmx5OiBqb2luKCRzaXplc09ubHksICR2YWwpO1xuICAgICAgfSBAZWxzZSBpZiAkdmFsID09ICdpc0Jhc2UnIHtcbiAgICAgICAgQGlmICRiYXNlSW5kZXggIT0gbnVsbCB7XG4gICAgICAgICAgQGVycm9yICdpc0Jhc2UgY2FuIGJlIGluICRzaXplcyBvbmx5IG9uY2UnO1xuICAgICAgICB9XG4gICAgICAgICRiYXNlSW5kZXg6ICgkaW5kZXggKjEpOyAvLyBPclQ6IGZpeGVzIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMTkwNFxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRuYW1lczogbWFwLW1lcmdlKCRuYW1lcywgKCR2YWw6ICgkaW5kZXggKjEpKSk7IC8vIE9yVDogZml4ZXMgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8xOTA0XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRpc1JlbGF0aXZlIGFuZCBub3QgJGlzUmVsYXRpdmVUbyBhbmQgbm90ICRkaWFsb2ctbGFzdC1zaXplcyB7XG4gICAgQGVycm9yICd0aGUga2V5d29yZHMgXCIjeyRkaWFsb2cta2V5b3dyZC1iaWdnZXJ9XCIsIFwiI3skZGlhbG9nLWtleW93cmQtc21hbGxlcn1cIiBhbmQgXCIjeyRkaWFsb2cta2V5b3dyZC1jdXJyZW50fVwiIGNhbiBvbmx5IGJlIHVzZWQgYWZ0ZXIgYSBub24gcmVsYXRpdmUgc2l6ZSgpIGNhbGwnXG4gIH0gQGVsc2UgaWYgJGlzUmVsYXRpdmUgYW5kIG5vdCAkaXNSZWxhdGl2ZVRvIHtcbiAgICAkc2l6ZTogJGRpYWxvZy1sYXN0LXNpemU7XG4gIH1cblxuICBAaWYgJGJhc2VJbmRleCA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ3lvdSBuZWVkIHRvIHNldCBpc0Jhc2Ugb24gb25lIG9mIHlvdXIgdmFsdWVzIGluICRzaXplcyc7XG4gIH1cbiAgQGlmICRpc1JlbGF0aXZlVG8ge1xuICAgICRzaXplOiBzdHItcmVwbGFjZShzdHItcmVwbGFjZSgkc2l6ZSwgJGRpYWxvZy1rZXlvd3JkLXNtYWxsZXItdGhhbiksICRkaWFsb2cta2V5b3dyZC1iaWdnZXItdGhhbik7XG4gIH1cblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRuYW1lcywgJHNpemUpIGFuZCBub3QgKHR5cGUtb2YoJHNpemUpID09ICdudW1iZXInKSB7XG4gICAgQGVycm9yICcjeyRzaXplfSBpcyBub3Qgc2V0IGluICRzaXplcyc7XG4gIH1cblxuICBAaWYgbWFwLWhhcy1rZXkoJG5hbWVzLCAkc2l6ZSkge1xuICAgIC8vLyAkc2l6ZSBpcyBhIG5hbWVcbiAgICAkY2xvc2VzdDogbnRoKCRzaXplc09ubHksIG1hcC1nZXQoJG5hbWVzLCAkc2l6ZSkpO1xuICB9IEBlbHNlIGlmIHVuaXRsZXNzKCRzaXplKSB7XG4gICAgLy8vICRzaXplIGlzIGEgcmVsYXRpdmUgdmFsdWVcbiAgICBAaWYgKG5vdCAoJHNpemUgPD0gMSkgb3Igbm90ICgkc2l6ZSA+PSAtMSkgKSB7XG4gICAgICAgIEBlcnJvciAnaWYgJHNpemUgaXMgdW5pdGxlc3MgaXQgbXVzdCBiZSBhIHZhbHVlIGJldHdlZW4gLTEgYW5kIDEnO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8vIHRyYW5zZm9ybSByYW5nZSBmcm9tIFstMSwxXSB0byBbMCwxXVxuICAgICAgJG1pbjogJGJhc2VJbmRleDtcbiAgICAgICRtYXg6IDE7XG5cbiAgICAgIEBpZiAoJHNpemUgPj0gMCkge1xuICAgICAgICAkbWF4OiBsZW5ndGgoJHNpemVzT25seSk7XG4gICAgICB9XG5cbiAgICAgICRhYnN1bHV0ZUluZGV4OiBhYnMoJHNpemUpICogKCRtYXggLSAkbWluKSArICRtaW47XG4gICAgICAkY2xvc2VzdDogbnRoKCRzaXplc09ubHksIHJvdW5kKCRhYnN1bHV0ZUluZGV4KSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLy8gaWYgJHNpemUgaXMgYSB2YWx1ZVxuICAgICRjbG9zZXN0OiBjbG9zZXN0KCRzaXplLCAkc2l6ZXNPbmx5KTtcbiAgICBAaWYgKCAkY2xvc2VzdCAhPSAkc2l6ZSApIHtcbiAgICAgIEB3YXJuICcjeyRzaXplfSBpcyBub3QgY29udGFpbmVkIGluICRzaXplcyB0aGUgY2xvc2VzdCB2YWx1ZTogI3skY2xvc2VzdH0gd2lsbCBiZSB1c2VkJztcbiAgICB9XG4gIH1cblxuICBAaWYgJGlzUmVsYXRpdmUge1xuICAgICRjbG9zZXN0SW5kZXg6IGluZGV4KCRzaXplc09ubHksICRjbG9zZXN0KTtcbiAgICAkbmV4dEluZGV4OiBudWxsO1xuICAgICRkaXJlY3Rpb246IG51bGw7XG5cbiAgICBAaWYgbm90ICRpc1JlbGF0aXZlVG8ge1xuICAgICAgJHNpemVzOiAkZGlhbG9nLWxhc3Qtc2l6ZXM7XG4gICAgfVxuICAgIEBpZiAkaXNCaWdnZXIge1xuICAgICAgJG5leHRJbmRleDogJGNsb3Nlc3RJbmRleCArIDE7XG4gICAgICAkZGlyZWN0aW9uOiAnYmlnZ2VyJztcbiAgICB9IEBlbHNlIGlmICRpc0N1cnJlbnQge1xuICAgICAgJG5leHRJbmRleDogJGNsb3Nlc3RJbmRleDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRuZXh0SW5kZXg6ICRjbG9zZXN0SW5kZXggLSAxO1xuICAgICAgJGRpcmVjdGlvbjogJ3NtYWxsZXInO1xuICAgIH1cbiAgICBAaWYgKCRuZXh0SW5kZXggPCAxKSBvciAoJG5leHRJbmRleCA+IGxlbmd0aCgkc2l6ZXMpKSB7XG4gICAgICBAd2FybiAndGhlcmUgaXMgbm90aGluZyAjeyRkaXJlY3Rpb259IHRoYW4gI3skY2xvc2VzdH0gaW4gI3skc2l6ZXN9JztcbiAgICAgICRuZXh0SW5kZXg6ICRjbG9zZXN0SW5kZXg7XG4gICAgfVxuICAgIEByZXR1cm4gc2l6ZShudGgoJHNpemVzT25seSwgJG5leHRJbmRleCksICRzaXplczogJHNpemVzKTtcbiAgfVxuXG4gIC8vLyBzYXZlcyB0aGUgY3VycmVudCBvdXRwdXQgZm9yIGZ1dHVyZSAncmVsYXRpdmUnIGtleXdvcmQgdXNhZ2VcbiAgJGRpYWxvZy1sYXN0LXNpemVzOiAkc2l6ZXMgIWdsb2JhbDtcbiAgJGRpYWxvZy1sYXN0LXNpemU6ICRjbG9zZXN0ICFnbG9iYWw7XG5cbiAgQHJldHVybiAkY2xvc2VzdDtcbn1cblxuXG4vLy8gVHJhbnNmb3JtcyBhIGltcG9ydGVkIG1hcCBmcm9tIGEgSlNPTiB0byBhIGxpc3QgaW4gdGhlIHN0eWxlIG9mICRkaWFsb2ctc2l6ZXNcbi8vLyBAcGFyYW0ge21hcH0gJHNpemVzIC0gTWFwIGltcG9ydGVkIGZyb20gTlBNIGpzb24tc2FzcyBpbXBvcnRlclxuLy8vIEByZXR1cm4ge2xpc3R9IC0gVXBkYXRlZCBzdHJpbmdcblxuLy8vIGxpa2U6IEBpbXBvcnQgJy4uLy4uL2Rlc2lnbi9zaXplcy5qc29uJyA9PlxuLy8ge1xuLy8gICBcInNpemVzXCI6IFtcbi8vICAgICB7XG4vLyAgICAgICBcInZhbHVlXCI6IFwiMC4xMXJlbVwiLFxuLy8gICAgICAgXCJuYW1lc1wiOiBbXCJsaW5lXCJdXG4vLyAgICAgfSxcbi8vICAgICB7XG4vLyAgICAgICBcInZhbHVlXCI6IFwiMC4yMnJlbVwiLFxuLy8gICAgICAgXCJuYW1lc1wiOiBbXCJ0aW55XCIsIFwiaGVhZGVyLXN0YWNrXCJdXG4vLyAgICAgfSxcbi8vICAgICB7XG4vLyAgICAgICBcInZhbHVlXCI6IFwiMC40NHJlbVwiLFxuLy8gICAgICAgXCJuYW1lc1wiOiBbXCJiYXNlXCIsIFwic21hbGxcIiwgXCJncmlkXCJdXG4vLyAgICAgfVxuLy8gICBdXG4vLyB9XG5cbkBmdW5jdGlvbiB0b0RpYWxvZ1NpemVMaXN0KCRzaXplcykge1xuICAvLy8gY3JlYXRlcyBhbiBlbXB0eSBsaXN0XG4gICRkczogKCk7XG4gIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgICAkdmFsOiBtYXAtZ2V0KCRzaXplLCAndmFsdWUnKTtcbiAgICAgIEBpZiAobWFwLWhhcy1rZXkoJHNpemUsICduYW1lcycpKSB7XG4gICAgICAgICAgJG5hbWVzOiBtYXAtZ2V0KCRzaXplLCAnbmFtZXMnKTtcbiAgICAgICAgICBAaWYgKHR5cGUtb2YoJG5hbWVzKSAhPSBsaXN0KSB7XG4gICAgICAgICAgICAgICRuYW1lczogKCRuYW1lcywpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAkdmFsOiBqb2luKCR2YWwsICRuYW1lcywgc3BhY2UpO1xuICAgICAgfVxuICAgICAgQGlmIChtYXAtaGFzLWtleSgkc2l6ZSwgJ2lzQmFzZScpKSB7XG4gICAgICAgICAgJHZhbDogam9pbigkdmFsLCAoaXNCYXNlLCksIHNwYWNlKTtcbiAgICAgIH1cbiAgICAgICRkczogYXBwZW5kKCRkcywgJHZhbCwgJ2NvbW1hJyk7XG4gIH07XG4gIEByZXR1cm4gJGRzO1xufVxuIiwiLyogQGltcG9ydCBcIm1vZHVsZS1zZXR0aW5nc1wiOyAqL1xuXG4kbW9kdWxlLW5hbWU6IG51bGwgIWRlZmF1bHQ7XG4kbW9kdWxlLXNldHRpbmdzOiAoKSAhZGVmYXVsdDtcbiRtb2R1bGUtY3NzdmFyaWFibGVzOiBmYWxzZSAhZGVmYXVsdDtcblxuQG1peGluIHNldHRpbmdzKCRzZXR0aW5ncywgJGNzc1ZhcmlhYmxlczokbW9kdWxlLWNzc3ZhcmlhYmxlcyl7XG4gIEBpZiAkY3NzVmFyaWFibGVzIHtcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHNldHRpbmdzIHtcbiAgICAgIC0tI3skbW9kdWxlLW5hbWV9LSN7JGtleX06ICR2YWx1ZTtcbiAgICB9XG4gIH1cbiAgJG1vZHVsZS1zZXR0aW5nczogbWFwLW1lcmdlKCRtb2R1bGUtc2V0dGluZ3MsICgkbW9kdWxlLW5hbWU6ICRzZXR0aW5ncykgKSAhZ2xvYmFsO1xufVxuXG5AZnVuY3Rpb24gc2V0dGluZygka2V5LCAkY3NzVmFyaWFibGVzOiRtb2R1bGUtY3NzdmFyaWFibGVzKSB7XG4gICRzZXR0aW5nczogbWFwLWdldCgkbW9kdWxlLXNldHRpbmdzLCAkbW9kdWxlLW5hbWUpO1xuICBAaWYgbWFwLWhhcy1rZXkoJHNldHRpbmdzLCAka2V5KSB7XG4gICAgQGlmICRjc3NWYXJpYWJsZXMge1xuICAgICAgQHJldHVybiB2YXIoLS0jeyRtb2R1bGUtbmFtZX0tI3ska2V5fSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG1hcC1nZXQoJHNldHRpbmdzLCAka2V5KTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnbm8gc2V0dGluZyBjYWxsZWQgI3ska2V5fSdcbiAgfVxufVxuXG4vKipcbiAqIFVzYWdlXG5cbiRtb2R1bGUtbmFtZTogJ3NvbWVyYW5kb21tb2R1bGUnO1xuXG5AaW5jbHVkZSBzZXR0aW5ncygoXG4gIGd1dHRlciAgICAgICAgIDogMXJlbSxcbiAgY29sb3IgICAgICAgICAgOiBzaWx2ZXIsXG4gIGNvbG9yLWNvbnRyYXN0IDogZ29sZFxuKSk7XG5cbi4jeyRtb2R1bGUtbmFtZX0ge1xuICBwYWRkaW5nOiBzZXR0aW5nKCdndXR0ZXInKTtcbiAgJl9fc3VibW9kdWxlIHtcbiAgICBjb2xvcjogc2V0dGluZyhjb2xvcik7XG4gIH1cbn1cblxuICovXG4iLCIvLyBEb24ndCBpbmNsdWRlIHRoYXQganVzdCB1c2UgaXQgYXMgYSBzdGFydGluZyBwb2ludFxuaHRtbCB7XG4gIGZvbnQ6ICN7JHQtZGVmYXVsdC1mb250LXNpemV9LyN7JHQtZGVmYXVsdC1saW5lLWhlaWdodH0gJHQtZGVmYXVsdC1mb250LWZhbWlseTtcblxuICBjb2xvcjogY29sb3IoYmxhY2spO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBmb250LXNpemU6IDExMi41JTsgLy8gMThweFxuXG4gIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcImxhcHRvcFwiKX0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjYyNXJlbSArIDAuNTV2dyk7XG4gIH1cbiAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwidGFibGV0XCIpfSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuNTg1cmVtICsgMC41NXZ3KTtcbiAgfVxuICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJ0YWJsZXQtcG9ydHJhaXRcIil9IHtcbiAgICBmb250LXNpemU6IGNhbGMoMC42NXJlbSArIDAuNTV2dyk7XG4gIH1cbiAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsIFwibW9iaWxlXCIpfSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuNzVyZW0gKyAwLjU1dncpO1xuICB9XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogY29sb3IoYmxhY2spO1xuICBAaW5jbHVkZSBhbnRpYWxpYXNlZDtcbn1cblxuLmFwcCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yKGdyYXkpO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAxMDBtcyBjb2xvciBsaW5lYXI7XG4gICYge1xuICAgIGNvbG9yOiBjb2xvcihvcmFuZ2UpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZGFyayB7XG4gIGJhY2tncm91bmQ6IGNvbG9yKGJsYWNrKTtcbiAgY29sb3I6IGNvbG9yKGdyYXkpO1xuICBhIHtcbiAgICBjb2xvcjogY29sb3IoZ3JheSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3Iob3JhbmdlKTtcbiAgICB9XG4gIH1cbn1cblxuLm9yYW5nZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yKG9yYW5nZSk7XG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gIGEge1xuICAgIGNvbG9yOiBjb2xvcihibGFjayk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIH1cbiAgfVxufVxuXG4udC1wYWdlLWludHJvIHtcbiAgb3BhY2l0eTogMC45O1xuICBtYXJnaW4tYm90dG9tOiBzaXplKGh1Z2UpO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgQGluY2x1ZGUgdHlwZSh0aXRsZXMpO1xufVxuXG4vLyBSZW1vdmUgdGV4dC1zaGFkb3cgaW4gc2VsZWN0aW9uIGhpZ2hsaWdodDogaDVicC5jb20vaVxuLy8gVGhlc2Ugc2VsZWN0aW9uIHJ1bGUgc2V0cyBoYXZlIHRvIGJlIHNlcGFyYXRlLlxuLy8gQ3VzdG9taXplIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIG1hdGNoIHlvdXIgZGVzaWduLlxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoY29sb3Iob3JhbmdlKSwgMC42NSk7XG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoY29sb3Iob3JhbmdlKSwgMC42NSk7XG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vLyBSZW1vdmUgdGhlIGdhcCBiZXR3ZWVuIGF1ZGlvLCBjYW52YXMsIGlmcmFtZXMsXG4vLyBpbWFnZXMsIHZpZGVvcyBhbmQgdGhlIGJvdHRvbSBvZiB0aGVpciBjb250YWluZXJzOlxuLy8gaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzQ0MFxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlbW92ZSBkZWZhdWx0IGZpZWxkc2V0IHN0eWxlcy5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIEFsbG93IG9ubHkgdmVydGljYWwgcmVzaXppbmcgb2YgdGV4dGFyZWFzLlxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4kdGV4dC1zZWxlY3RvcnM6IFwiJXQtXCIgXCIudC1cIiAhZGVmYXVsdDtcbiR0eXBvZ3JhcGh5LWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG5cbkBpZiAkdHlwb2dyYXBoeS1jbGFzc2VzIHtcbiAgQGlubGN1ZGUgdGV4dENsYXNzZXMoJHRleHQtc2VsZWN0b3JzKTtcbn1cbiIsIi8vIFR5cG9ncmFwaHkgc2V0dGluZ3NcbiR0LWxpZ2h0ICAgICAgICAgICAgICAgIDogMzAwO1xuJHQtcmVndWxhciAgICAgICAgICAgICAgOiA0MDA7XG4kdC1ib2xkICAgICAgICAgICAgICAgICA6IDYwMDtcbiR0LWJvbGQtZXh0cmEgICAgICAgICAgIDogODAwO1xuXG4kdC1zYW5zLXNlcmlmICAgICAgICAgICA6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kdC1zZXJpZiAgICAgICAgICAgICAgICA6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcblxuJHQtZGVmYXVsdC1mb250LXNpemUgICAgOiAkcy1iYXNlO1xuJHQtZGVmYXVsdC1mb250LWZhbWlseSAgOiAkdC1zYW5zLXNlcmlmO1xuJHQtZGVmYXVsdC1mb250LXdlaWdodCAgOiAkdC1yZWd1bGFyO1xuJHQtZGVmYXVsdC1mb250LXN0eWxlICAgOiBub3JtYWw7XG4kdC1kZWZhdWx0LWxpbmUtaGVpZ2h0ICA6IDEuNDU7XG5cbiR0eXBlczogKFxuICBkZXNrdG9wOiAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgZm9udC1zaXplICAgICAgICAgOiAxcmVtLCAvLy8gMTZweFxuICAgICAgZm9udC1mYW1pbHkgICAgICAgOiAkdC1zYW5zLXNlcmlmLFxuICAgICAgZm9udC13ZWlnaHQgICAgICAgOiAkdC1yZWd1bGFyLFxuICAgICAgZm9udC1zdHlsZSAgICAgICAgOiBub3JtYWwsXG4gICAgICBsaW5lLWhlaWdodCAgICAgICA6ICR0LWRlZmF1bHQtbGluZS1oZWlnaHRcbiAgICApLFxuICAgIHRpdGxlczogKFxuICAgICAgZm9udC1mYW1pbHkgICAgICAgOiAkdC1zYW5zLXNlcmlmLFxuICAgICAgZm9udC13ZWlnaHQgICAgICAgOiAkdC1ib2xkLWV4dHJhLFxuICAgICAgbWFyZ2luLXRvcCAgICAgICAgOiAwLFxuICAgICAgbWFyZ2luLWJvdHRvbSAgICAgOiAwLjI1ZW0sXG4gICAgKSxcbiAgICBzbWFsbGVzdDogKFxuICAgICAgZm9udC1zaXplICAgICAgICAgOiAwLjc1cmVtLCAvLyAxMnB4XG4gICAgKSxcbiAgICBzbWFsbDogKFxuICAgICAgZm9udC1zaXplICAgICAgICAgOiAwLjk1cmVtLCAvLyAxNHB4XG4gICAgKSxcbiAgICBoNDogKFxuICAgICAgZm9udC1zaXplICAgICAgICAgOiAxLjEyNXJlbSwgLy8gMThweFxuICAgICksXG4gICAgaDM6IChcbiAgICAgIGZvbnQtc2l6ZSAgICAgICAgIDogMS4zNzVyZW0sIC8vIDIycHhcbiAgICApLFxuICAgIGgyOiAoXG4gICAgICBmb250LXNpemUgICAgICAgICA6IDEuNjg3NXJlbSwgLy8gMjdweFxuICAgICksXG4gICAgaDE6IChcbiAgICAgIGZvbnQtc2l6ZSAgICAgICAgIDogMi41cmVtLCAvLyA0MHB4XG4gICAgKSxcbiAgICB0ZWFzZXItbGVhZDogKFxuICAgICAgZm9udC1mYW1pbHkgICAgICAgOiAkdC1zZXJpZixcbiAgICAgIGZvbnQtc2l6ZSAgICAgICAgIDogMS4wNXJlbSwgLy8gMTZweFxuICAgICAgbGluZS1oZWlnaHQgICAgICAgOiAxLjY2LFxuICAgICksXG4gICAgYXJ0aWNsZTogKFxuICAgICAgZm9udC1mYW1pbHkgICAgICAgOiAkdC1zZXJpZixcbiAgICAgIGZvbnQtc2l6ZSAgICAgICAgIDogMS4xMjVyZW0sIC8vIDE4cHhcbiAgICAgIGxpbmUtaGVpZ2h0ICAgICAgIDogMS42OSxcbiAgICApLFxuICAgIGFydGljbGUtbGVhZDogKFxuICAgICAgZm9udC1mYW1pbHkgICAgICAgOiAkdC1zYW5zLXNlcmlmLFxuICAgICAgZm9udC1zaXplICAgICAgICAgOiAxLjMyNXJlbSwgLy8gMjJweFxuICAgICAgZm9udC1zdHlsZSAgICAgICAgOiBpdGFsaWMsXG4gICAgKSxcbiAgICBhcnRpY2xlLXN1YnRpdGxlOiAoXG4gICAgICBmb250LXNpemUgICAgICAgICA6IDEuMTI1cmVtLCAvLyAxOHB4XG4gICAgICBmb250LXdlaWdodCAgICAgICA6ICR0LWJvbGQsXG4gICAgICBsaW5lLWhlaWdodCAgICAgICA6ICR0LWRlZmF1bHQtbGluZS1oZWlnaHQsXG4gICAgKSxcbiAgICBhcnRpY2xlLXRpdGxlOiAoXG4gICAgICBmb250LXNpemUgICAgICAgICA6IDMuNzVyZW0sIC8vIDYwcHhcbiAgICAgIGxpbmUtaGVpZ2h0ICAgICAgIDogMS4zLFxuICAgICAgdGV4dC1hbGlnbiAgICAgICAgOiBjZW50ZXIsXG4gICAgICBtYXJnaW4tdG9wICAgICAgICA6IDAuNWVtXG4gICAgKSxcbiAgICBidXR0b246IChcbiAgICAgIGZvbnQtZmFtaWx5ICAgICAgIDogJHQtc2Fucy1zZXJpZixcbiAgICAgIGZvbnQtd2VpZ2h0ICAgICAgIDogJHQtYm9sZC1leHRyYSxcbiAgICApXG4gICksXG4gIHRhYmxldDogKFxuICAgICAgYXJ0aWNsZTogKFxuICAgICAgICBmb250LXNpemUgICAgICAgICA6IDEuMjQ1cmVtLFxuICAgICAgICApLFxuICAgICAgdGVhc2VyLWxlYWQ6IChcbiAgICAgICAgZm9udC1zaXplICAgICAgICAgOiAxLjE2NXJlbSxcbiAgICAgICksXG4gICAgICBzbWFsbDogKFxuICAgICAgICBmb250LXNpemUgICAgICAgICA6IDEuMDVyZW0sXG4gICAgICAgICksXG4gICAgICBhcnRpY2xlLXRpdGxlOiAoXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgICAgIDogMy4xNXJlbSxcbiAgICAgICksXG4gICAgICBhcnRpY2xlLXN1YnRpdGxlOiAoXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgICAgIDogMS4xODVyZW0sXG4gICAgICApLFxuICApLFxuICBtb2JpbGU6IChcbiAgICAgIGFydGljbGU6IChcbiAgICAgICAgZm9udC1zaXplICAgICAgICAgOiAxLjNyZW0sXG4gICAgICAgICksXG4gICAgICB0ZWFzZXItbGVhZDogKFxuICAgICAgICAgIGZvbnQtc2l6ZSAgICAgICAgIDogMS4xODVyZW0sXG4gICAgICAgICksXG4gICAgICBoNDogKFxuICAgICAgICBmb250LXNpemUgICAgICAgICA6IDEuMTg1cmVtLFxuICAgICAgKSxcbiAgICAgIHNtYWxsOiAoXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgICAgIDogMS4wNzVyZW0sXG4gICAgICAgICksXG4gICAgICBhcnRpY2xlLXRpdGxlOiAoXG4gICAgICAgIGZvbnQtc2l6ZSAgICAgICAgIDogMi41cmVtLFxuICAgICAgKSxcbiAgICAgIGFydGljbGUtc3VidGl0bGU6IChcbiAgICAgICAgZm9udC1zaXplICAgICAgICAgOiAxLjE4NXJlbSxcbiAgICAgICksXG4gICksXG5cbiAgLy8gdGFibGV0OiAoXG4gIC8vICAgZGVmYXVsdDogKFxuICAvLyAgICAgZm9udC1zaXplICAgICAgICAgOiAxLjE1cmVtLFxuICAvLyAgICksXG4gIC8vICAgdGl0bGVzOiAoXG4gIC8vICAgICBsaW5lLWhlaWdodCAgICAgICA6IDEuMyxcbiAgLy8gICApLFxuICAvLyAgIGFydGljbGUtdGl0bGU6IChcbiAgLy8gICAgIGxpbmUtaGVpZ2h0ICAgICAgIDogMS4zLFxuICAvLyAgICksXG4gIC8vICAgYXJ0aWNsZTogKFxuICAvLyAgICAgZm9udC1zaXplICAgICAgICAgOiAxLjNyZW0sXG4gIC8vICAgKSxcbiAgLy8gICBhcnRpY2xlLXN1YnRpdGxlOiAoXG4gIC8vICAgICBmb250LXNpemUgICAgICAgICA6IDEuM3JlbSxcbiAgLy8gICApLFxuICAvLyAgIHNtYWxsOiAoXG4gIC8vICAgICBmb250LXNpemUgICAgICAgICA6IDFyZW0sXG4gIC8vICAgKSxcbiAgLy8gICB0ZWFzZXItbGVhZDogKFxuICAvLyAgICAgZm9udC1zaXplICAgICAgICAgOiAxLjA5cmVtLFxuICAvLyAgIClcbiAgLy8gKSxcbiAgLy8gdGFibGV0LXBvcnRyYWl0OiAoXG4gIC8vICAgZGVmYXVsdDogKFxuICAvLyAgICAgZm9udC1zaXplICAgICAgICAgOiAxLjE1cmVtLFxuICAvLyAgICksXG4gIC8vICAgdGl0bGVzOiAoXG4gIC8vICAgICBsaW5lLWhlaWdodCAgICAgICA6IDEuMyxcbiAgLy8gICApLFxuICAvLyAgIGFydGljbGUtdGl0bGU6IChcbiAgLy8gICAgIGxpbmUtaGVpZ2h0ICAgICAgIDogMS4zLFxuICAvLyAgICAgZm9udC1zaXplICAgICAgICAgOiAyLjc1cmVtLFxuICAvLyAgICksXG4gIC8vICAgYXJ0aWNsZTogKFxuICAvLyAgICAgZm9udC1zaXplICAgICAgICAgOiAxLjNyZW0sXG4gIC8vICAgKSxcbiAgLy8gICBhcnRpY2xlLXN1YnRpdGxlOiAoXG4gIC8vICAgICBmb250LXNpemUgICAgICAgICA6IDEuM3JlbSxcbiAgLy8gICApLFxuICAvLyAgIGFydGljbGUtbGVhZDogKFxuICAvLyAgICAgZm9udC1zaXplICAgICAgICAgOiAxLjM1cmVtLFxuICAvLyAgICksXG4gIC8vICAgc21hbGw6IChcbiAgLy8gICAgIGZvbnQtc2l6ZSAgICAgICAgIDogMXJlbSxcbiAgLy8gICApLFxuICAvLyAgIHRlYXNlci1sZWFkOiAoXG4gIC8vICAgICBmb250LXNpemUgICAgICAgICA6IDEuMDhyZW0sXG4gIC8vICAgKVxuICAvLyApLFxuICAvLyBtb2JpbGU6IChcbiAgLy8gICBkZWZhdWx0OiAoXG4gIC8vICAgICBmb250LXNpemUgICAgICAgICA6IDEuMTVyZW0sXG4gIC8vICAgKSxcbiAgLy8gICB0aXRsZXM6IChcbiAgLy8gICAgIGxpbmUtaGVpZ2h0ICAgICAgIDogMS4zLFxuICAvLyAgICksXG4gIC8vICAgYXJ0aWNsZS10aXRsZTogKFxuICAvLyAgICAgbGluZS1oZWlnaHQgICAgICAgOiAxLjMsXG4gIC8vICAgICBmb250LXNpemUgICAgICAgICA6IDIuNzVyZW0sXG4gIC8vICAgKSxcbiAgLy8gICBhcnRpY2xlOiAoXG4gIC8vICAgICBmb250LXNpemUgICAgICAgICA6IDEuMjVyZW0sXG4gIC8vICAgKSxcbiAgLy8gICBhcnRpY2xlLXN1YnRpdGxlOiAoXG4gIC8vICAgICBmb250LXNpemUgICAgICAgICA6IDEuMjVyZW0sXG4gIC8vICAgKSxcbiAgLy8gICBhcnRpY2xlLWxlYWQ6IChcbiAgLy8gICAgIGZvbnQtc2l6ZSAgICAgICAgIDogMS4zNXJlbSxcbiAgLy8gICApLFxuICAvLyAgIHNtYWxsOiAoXG4gIC8vICAgICBmb250LXNpemUgICAgICAgICA6IDFyZW0sXG4gIC8vICAgKSxcbiAgLy8gICB0ZWFzZXItbGVhZDogKFxuICAvLyAgICAgZm9udC1zaXplICAgICAgICAgOiAxLjA4cmVtLFxuICAvLyAgIClcbiAgLy8gKVxuKTtcbiIsIi8vIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTE0NTk3NDYvY3NzMy13ZWJmb250LXNtb290aGluZy1hbmQtYW50aWFsaWFzaW5nLWluLWZpcmVmb3gtYW5kLW9wZXJhXG5AbWl4aW4gYW50aWFsaWFzZWQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zbW9vdGg6IGFsd2F5cztcbn1cblxuXG4vLyB3aWxsIHRydWNhdGUgdGV4dCBuZWVkcyBhIGZpeGVkIHdpZHRoXG4vLyBodHRwOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL3RydW5jYXRlLXN0cmluZy13aXRoLWVsbGlwc2lzL1xuQG1peGluIHRydW5jYXRlIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIHdpbGwgcmVzZXQgYnV0dG9ucyBzdHlsZXNcbkBtaXhpbiByZXNldC1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIHJlbW92ZXMgcGFkZGluZyBpbiBJRVxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAvLyByZW1vdmVzIHBhZGRpbmcgaW4gRmlyZWZveFxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL21vbWVudHVtLXNjcm9sbGluZy1vbi1pb3Mtb3ZlcmZsb3ctZWxlbWVudHMvXG5AbWl4aW4gc21vb3Roc2Nyb2xsKCRheGlzOnkpIHtcbiAgb3ZlcmZsb3ctI3skYXhpc306IHNjcm9sbDsgLy8gaGFzIHRvIGJlIHNjcm9sbCwgbm90IGF1dG9cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuIiwiQG1peGluIHR5cGUoJG5hbWU6IGRlZmF1bHQsICRvdmVyd3JpdGVzOiBudWxsKSB7XG4gICR0eXBlLWJyZWFrcG9pbnRzOiBtYXAta2V5cygkdHlwZXMpO1xuICAkZGVmYXVsdC10eXBlczogbWFwLWdldCgkdHlwZXMsICRicmVha3BvaW50LWRlZmF1bHQpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkZGVmYXVsdC10eXBlcywgJG5hbWUpIHtcbiAgICAkYnJlYWtwb2ludC1zdHlsZXM6IG1hcC1nZXQoJGRlZmF1bHQtdHlwZXMsICRuYW1lKTtcbiAgICBAaWYgJG92ZXJ3cml0ZXMge1xuICAgICAgJGJyZWFrcG9pbnQtc3R5bGVzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnQtc3R5bGVzLCAkb3ZlcndyaXRlcyk7XG4gICAgfVxuICAgIC8vIHByaW50cyBzdHlsZXMgZm9yIHRoZSBkZWZhdWx0IGJyZWFrcG9pbnRcbiAgICBAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1zdHlsZXMge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWVcbiAgICB9XG4gICAgQGluY2x1ZGUgdHlwZUJyZWFrcG9pbnQoJHR5cGUtYnJlYWtwb2ludHMsICRuYW1lLCAkZGVmYXVsdC10eXBlcyk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICdubyB0eXBlIG5hbWVkIGAjeyRuYW1lfWAgaW4gJHR5cGVzJztcbiAgfVxufVxuXG4vLyByZW5kZXJzIG1vZGlmaWVyZXNcbkBtaXhpbiB0eXBlQnJlYWtwb2ludCgkdHlwZS1icmVha3BvaW50cywgJG5hbWUsICRkZWZhdWx0LXR5cGVzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LW5hbWUgaW4gJHR5cGUtYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgKCRicmVha3BvaW50LW5hbWUgPT0gJGJyZWFrcG9pbnQtZGVmYXVsdCkge1xuICAgICAgQGluY2x1ZGUgYnAoJGJyZWFrcG9pbnQtbmFtZSkge1xuICAgICAgICAkYnJlYWtwb2ludC1zdHlsZXM6IG1hcC1nZXQoJHR5cGVzLCAkYnJlYWtwb2ludC1uYW1lKTtcbiAgICAgICAgQGluY2x1ZGUgY3NzaWZ5LW1hcChtYXAtZ2V0KCRicmVha3BvaW50LXN0eWxlcywgJG5hbWUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gcmVuZGVycyBkZWZhdWx0IHRleHQgaGVscGVyIGNsYXNzZXNcbkBtaXhpbiB0ZXh0Q2xhc3NlcyAoJHByZWZpeDogXCIldC1cIiBcIi50LVwiKSB7XG4gICRkZWZhdWx0LXR5cGVzOiBtYXAtZ2V0KCR0eXBlcywgJGJyZWFrcG9pbnQtZGVmYXVsdCk7XG5cbiAgQGVhY2ggJHJ1bGUsICRrZXkgaW4gJGRlZmF1bHQtdHlwZXMge1xuICAgIEBpZiBub3QgKCRydWxlID09IGRlZmF1bHQpICB7XG4gICAgICBAaW5jbHVkZSBwcmVmaXgtcnVsZSgkcnVsZSwgJHByZWZpeGVzOiAkcHJlZml4KSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUoJHJ1bGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gIHVzYWdlOlxuLy8gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4vLyAgICBtYXJnaW46IDIwcHg7XG4vLyAgfVxuXG4kYnJlYWtwb2ludHM6IChcbiAgXCJtb2JpbGUtcG9ydHJhaXRcIiAgICAgOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQyNXB4KVwiLFxuICBcIm1vYmlsZVwiICAgICAgICAgICAgICA6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzQwcHgpXCIsXG4gIFwibm90LW1vYmlsZVwiICAgICAgICAgIDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NDFweClcIixcbiAgXCJvbmx5LW1vYmlsZVwiICAgICAgICAgOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc0MHB4KVwiLFxuICBcInRhYmxldC1wb3J0cmFpdFwiICAgICA6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODUwcHgpXCIsXG4gIFwidGFibGV0XCIgICAgICAgICAgICAgIDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDUwcHgpXCIsXG4gIFwib25seS10YWJsZXRcIiAgICAgICAgIDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NDFweCkgYW5kIChtYXgtd2lkdGg6MTA1MXB4KVwiLFxuICBcIm5vdC10YWJsZXRcIiAgICAgICAgICA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTA1MXB4KVwiLFxuICBcImRlc2t0b3BcIiAgICAgICAgICAgICA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTA1MXB4KVwiLFxuICBcIm9ubHktZGVza3RvcFwiICAgICAgICA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTA1MXB4KVwiLFxuICBcInJldGluYVwiICAgICAgICAgICAgICA6IFwib25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gOiAxLjUpXCIsXG4gIFwiaGlnaHJlc1wiICAgICAgICAgICAgIDogXCJwcmludCwgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDUvNCksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSlcIixcbiAgXCJwcmludFwiICAgICAgICAgICAgICAgOiBcInByaW50XCJcbikgIWRlZmF1bHQ7XG5cbi8vIGFkYXB0ZWQgc25pcHBlZCBmb3JtIEh1Z28gR2lyYXVkZWw6IGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jcm9zcy1tZWRpYS1xdWVyeS1leHRlbmQtc2Fzcy9cbkBtaXhpbiBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gIC8vIEdldCB0aGUgd2lkdGggZnJvbSB0aGUga2V5d29yZCBgJGJyZWFrcG9pbnRgXG4gIC8vIE9yIGBudWxsYCBpZiB0aGUga2V5d29yZCBkb2Vzbid0IGV4aXN0IGluIGAkYnJlYWtwb2ludHNgIG1hcFxuICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgLy8gSWYgYCRicmVha3BvaW50YCBleGlzdHMgYXMgYSBrZXkgaW4gYCRicmVha3BvaW50c2BcbiAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAvLyBPcGVuIGEgbWVkaWEgcXVlcnkgYmxvY2tcbiAgICBAbWVkaWEgI3skdmFsdWV9IHtcbiAgICAgIC8vIExldCB0aGUgdXNlciBkdW1wIGNvbnRlbnRcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICAvLyBJZiBgJGJyZWFrcG9pbnRgIGRvZXNuJ3QgZXhpc3QgaW4gYCRicmVha3BvaW50c2AsXG4gIC8vIFdhcm4gdGhlIHVzZXIgYW5kIGRvIG5vdGhpbmdcbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiSW52YWxpZCBicmVha3BvaW50IGAjeyRicmVha3BvaW50fWAuXCI7XG4gIH1cbn1cblxuLy8gY3JlYXRlcyBhIGpzb24gb3V0IG9mIGAkYnJlYWtwb2ludHNgXG4kbWVkaWFKU09OOiAneyc7XG5AZWFjaCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xuICAgICRuYW1lOiBudGgoJGJyZWFrcG9pbnQsIDEpO1xuICAgICR2YWx1ZTogbnRoKCRicmVha3BvaW50LCAyKTtcbiAgICAkbWVkaWFKU09OOiAkbWVkaWFKU09OICsgJ1wiI3skbmFtZX1cIjpcIiN7JHZhbHVlfVwiLCcgIWdsb2JhbDtcbn1cbiRtZWRpYUpTT046IHN0ci1zbGljZSggJG1lZGlhSlNPTiwgMSwgc3RyLWxlbmd0aCgkbWVkaWFKU09OKSAtIDEpO1xuJG1lZGlhSlNPTjogJG1lZGlhSlNPTiArICd9JztcblxuLy8gYW4gZWxlbWVudCB3aXRoIHRoaXMgY2xhc3Mgd2lsbCBiZSBjcmVhdGVkIHdpdGggSlMgaW4gb3JkZXIgdG8gcGFyc2UgdGhlIEpTT04gY29udGVudFxuLmpzLWJyZWFrcG9pbnQ6YWZ0ZXIsXG4uanMtYnJlYWtwb2ludCB7XG4gIGNvbnRlbnQ6ICRtZWRpYUpTT047XG4gIGZvbnQtZmFtaWx5OiAkbWVkaWFKU09OO1xufVxuIiwiLyoqXG4gKiByZW1vdmUgcmVtb3ZlcyBlbGVtZW50IGZyb20gbGlzdCByZXR1cm5zIHRoZSBvdGhlcnNcbiAqL1xuQGZ1bmN0aW9uIHJlbW92ZSgka2V5LCAkbGlzdCkge1xuXG4gICRuZXdMaXN0OiAoKTtcbiAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgIEBpZiAkaXRlbSAhPSAka2V5IHtcbiAgICAgICRuZXdMaXN0OiBhcHBlbmQoJG5ld0xpc3QsICRpdGVtLCBcImNvbW1hXCIpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ld0xpc3Q7XG5cbn1cbi8qKlxuICogbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5XG4gKiAkdmlzaWJpbGl0eS1icmVha3BvaW50cyB7W2xpc3RdfSBsaXN0IG9mIGJyZWFrcG9pbnRzIHlvdSB3YW50IHRvIGludGVyYWN0IHdpdGhcbiAqICRvdmVyd3JpdGUge1tib29sZWFuXX0gaWYgc2V0IHRydWUgd2lsbCBnZW5lcmF0ZSBjbGFzc2VzIHRoYXQgb3ZlcndyaXRlIHdoYXQgZXZlciB2aXNpYmlsaXR5IGlzIGFjdGl2ZSBvbiB0aGF0IGVsZW1lbnRcbiAqXG4gKiBleGFjdDpcbiAqIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eShcIm9ubHktbW9iaWxlXCIgXCJvbmx5LXRhYmxldFwiIFwib25seS1kZXNrdG9wXCIsIHRydWUpO1xuICpcbiAqIHVwOlxuICogQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KFwibW9iaWxlXCIgXCJ0YWJsZXRcIiBcImRlc2t0b3BcIiwgZmFsc2UpO1xuICovXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5IChcbiAgJHZpc2liaWxpdHktYnJlYWtwb2ludHMsXG4gICRvdmVyd3JpdGU6IGZhbHNlLFxuICAkZGlzcGxheVR5cGVzOiBcImlubGluZVwiIFwiaW5saW5lLWJsb2NrXCJcbil7XG4gIEBlYWNoICRicmVha3BvaW50LWFjdGl2ZSBpbiAkdmlzaWJpbGl0eS1icmVha3BvaW50cyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1hY3RpdmUpIHtcbiAgICAgICR2aXNpYmxlczogXCJcIjtcbiAgICAgICRpbnZpc2libGVzOiBcIlwiO1xuXG4gICAgICAkdmlzaWJsZXM6IHVucXVvdGUoJHZpc2libGVzICsgXCIuaXMtdmlzaWJsZS0jeyRicmVha3BvaW50LWFjdGl2ZX0sXCIpO1xuICAgICAgJGludmlzaWJsZXM6IHVucXVvdGUoJGludmlzaWJsZXMgKyBcIi5pcy1oaWRkZW4tI3skYnJlYWtwb2ludC1hY3RpdmV9LFwiKTtcblxuICAgICAgQGlmICRvdmVyd3JpdGUgPT0gdHJ1ZSB7XG4gICAgICAgICRvdGhlcnM6IHJlbW92ZSgkYnJlYWtwb2ludC1hY3RpdmUsICR2aXNpYmlsaXR5LWJyZWFrcG9pbnRzKTtcbiAgICAgICAgJG90aGVyc1J1bGU6IFwiXCI7XG4gICAgICAgIEBlYWNoICRvdGhlciBpbiAkb3RoZXJzIHtcbiAgICAgICAgICAkaW52aXNpYmxlczogdW5xdW90ZSgkaW52aXNpYmxlcyArIFwiLmlzLXZpc2libGUtI3skb3RoZXJ9LFwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjeyR2aXNpYmxlc30ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBAZWFjaCAkZGlzcGxheSBpbiAkZGlzcGxheVR5cGVzIHtcbiAgICAgICAgICAmLS0jeyRkaXNwbGF5fSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICN7JGludmlzaWJsZXN9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBlYWNoICRkaXNwbGF5IGluICRkaXNwbGF5VHlwZXMge1xuICAgICAgICAgICYtLSN7JGRpc3BsYXl9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5sLWRlc2lnbi13aWR0aCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6ICRzLWRlc2lnbi13aWR0aDtcbiAgcGFkZGluZzogMCBzaXplKCdiaWdnZXIgdGhhbiBtZWRpdW0nKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICBwYWRkaW5nOiAwIChzaXplKGh1Z2UpICogLjgpO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgcGFkZGluZzogMCBzaXplKG1lZGl1bSk7XG4gIH1cbiAgJi0tbmFycm93IHtcbiAgICBtYXgtd2lkdGg6ICRzLWRlc2lnbi13aWR0aC0tbmFycm93O1xuICB9XG4gICYtLXdpZGUge1xuICAgIG1heC13aWR0aDogJHMtZGVzaWduLXdpZHRoLS13aWRlO1xuICB9XG5cbiAgLy8gb3ZlcnJpZGVzIGFuZCByZW1vdmVzIGRlZmF1bHQgaW5uZXIgZ3V0dGVyIG9uIG1vYmlsZS5cbiAgJi0tc3BhY2VsZXNzLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5sLXNpZGViYXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIG1hcmdpbi10b3A6IHNpemUoaHVnZSk7XG4gIH1cbn1cblxuJGxheW91dC1zZWxlY3RvcnM6IFwiLmwtXCI7XG4kbGF5b3V0LWNsYXNzZXM6IHRydWU7XG5cbkBpZiAkbGF5b3V0LWNsYXNzZXMge1xuICBAaW5jbHVkZSBwcmVmaXgtcnVsZSggXCJjbGVhcmZpeFwiLCAkcHJlZml4ZXM6ICRsYXlvdXQtc2VsZWN0b3JzICkge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaW5jbHVkZSBwcmVmaXgtcnVsZSggXCJzaXRlLXdpZHRoXCIsICRwcmVmaXhlczogJGxheW91dC1zZWxlY3RvcnMgKSB7XG4gICAgICBAaW5jbHVkZSBzaXRlLXdpZHRoO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4LXJ1bGUoIFwiaG9yaXpvbnRhbC1saXN0XCIsICRwcmVmaXhlczogJGxheW91dC1zZWxlY3RvcnMgKSB7XG4gICAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4LXJ1bGUoIFwiaG9yaXpvbnRhbFwiLCAkcHJlZml4ZXM6ICRsYXlvdXQtc2VsZWN0b3JzICkge1xuICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbCgkY2hpbGRTZWxlY3RvcjogJz4gKicpO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4LXJ1bGUoIFwiaG9yaXpvbnRhbC1zYW1ld2lkdGgtbGlzdFwiLCAkcHJlZml4ZXM6ICRsYXlvdXQtc2VsZWN0b3JzICkge1xuICAgIEBpbmNsdWRlIGhvcml6b250YWwoJHR5cGU6IHNhbWV3aWR0aCk7XG4gIH1cblxuICBAaW5jbHVkZSBwcmVmaXgtcnVsZSggXCJob3Jpem9udGFsLWVxdWlkaXN0YW50XCIsICRwcmVmaXhlczogJGxheW91dC1zZWxlY3RvcnMgKSB7XG4gICAgQGluY2x1ZGUgaG9yaXpvbnRhbCgkdHlwZTogZXF1aWRpc3RhbnQsICRjaGlsZFNlbGVjdG9yOiAnPiAqJyk7XG4gIH1cblxuICBAaW5jbHVkZSBwcmVmaXgtcnVsZSggXCJ0YWJsZVwiLCAkcHJlZml4ZXM6ICRsYXlvdXQtc2VsZWN0b3JzKSB7XG4gICAgQGluY2x1ZGUgdGFibGU7XG4gIH1cbiAgQGluY2x1ZGUgcHJlZml4LXJ1bGUoIFwidGFibGUtcm93XCIsICRwcmVmaXhlczogJGxheW91dC1zZWxlY3RvcnMpIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1yb3c7XG4gIH1cbiAgQGluY2x1ZGUgcHJlZml4LXJ1bGUoIFwidGFibGUtY2VsbFwiLCAkcHJlZml4ZXM6ICRsYXlvdXQtc2VsZWN0b3JzKSB7XG4gICAgQGluY2x1ZGUgdGFibGUtY2VsbDtcbiAgfVxuXG4gIEBpbmNsdWRlIHByZWZpeC1ydWxlKCBcImhvcml6b250YWwtZXh0cmVtaXRpZXNcIiwgJHByZWZpeGVzOiAkbGF5b3V0LXNlbGVjdG9ycyApIHtcbiAgICBAaW5jbHVkZSBob3Jpem9udGFsLWV4dHJlbWl0aWVzO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4LXJ1bGUoIFwiZmlsbFwiLCAkcHJlZml4ZXM6ICRsYXlvdXQtc2VsZWN0b3JzICkge1xuICAgIEBpbmNsdWRlIGZpbGw7XG4gIH1cblxuICAvLyBjZW50ZXJzIHdpdGggdGFibGUgbGF5b3V0IGFuZCBtYWtlcyBzdXJlIG92ZXJmbG93IGlzIHJlYWNoYWJsZSB3aGVuIHRvIGhpZ2hcbiAgQGluY2x1ZGUgcHJlZml4LXJ1bGUoIFwiY2VudGVyZWRcIiwgJHByZWZpeGVzOiAkbGF5b3V0LXNlbGVjdG9ycyApIHtcblxuICB9XG4gIEBpbmNsdWRlIHByZWZpeC1ydWxlKCBcImNlbnRlcmVkLWNvbnRhaW5lclwiLCAkcHJlZml4ZXM6ICRsYXlvdXQtc2VsZWN0b3JzICkge1xuICAgIEBpbmNsdWRlIGNlbnRlcmVkLWNvbnRhaW5lcjtcbiAgfVxuICBAaW5jbHVkZSBwcmVmaXgtcnVsZSggXCJjZW50ZXJlZC1pbm5lclwiLCAkcHJlZml4ZXM6ICRsYXlvdXQtc2VsZWN0b3JzKSB7XG4gICAgQGluY2x1ZGUgY2VudGVyZWQtaW5uZXI7XG4gIH1cbiAgQGluY2x1ZGUgcHJlZml4LXJ1bGUoIFwiY2VudGVyZWQtY29udGVudFwiLCAkcHJlZml4ZXM6ICRsYXlvdXQtc2VsZWN0b3JzKSB7XG4gICAgQGluY2x1ZGUgY2VudGVyZWQtY29udGVudDtcbiAgfVxuICBAaW5jbHVkZSBwcmVmaXgtcnVsZSggXCJjZW50ZXJlZC1ib2R5XCIsICRwcmVmaXhlczogJGxheW91dC1zZWxlY3RvcnMpIHtcbiAgICBAaW5jbHVkZSBjZW50ZXJlZC1ib2R5O1xuICB9XG59XG5cblxuQGluY2x1ZGUgc2Vuc2libGVHcmlkIChcbiAgJG1vZGVybjogICAgICAgICAgICAgICB0cnVlLFxuICAkZ3V0dGVyOiAgICAgICAgICAgICAgIHNpemUoJ3NtYWxsZXIgdGhhbiBiaWcnKSxcbiAgJGd1dHRlci10eXBlOiAgICAgICAgICBtYXJnaW4sXG4gICRndXR0ZXItZGlyZWN0aW9uOiAgICAgbGVmdCxcbiAgJGd1dHRlci1tb2RpZmllcnM6ICAgICAoXG4gICAgXCJuby1nYXBcIjogMFxuICApLFxuICAkZ3JpZC13aWR0aHM6ICAgICAgICAgIChcbiAgICBcIm9uZS13aG9sZVwiICAgICAgIDogMTAwJSxcbiAgICBcIm9uZS1oYWxmXCIgICAgICAgIDogNTAlLFxuICAgIFwib25lLXF1YXJ0ZXJcIiAgICAgOiAyNSUsXG4gICAgXCJ0aHJlZS1xdWFydGVyc1wiICA6IDc1JSxcbiAgICBcIm9uZS10aGlyZFwiICAgICAgIDogMzMuMzMzJSxcbiAgICBcInR3by10aGlyZHNcIiAgICAgIDogNjYuNjY2JSxcbiAgICBcInR3by1maWZ0aHNcIiAgICAgIDogNDAlLFxuICAgIFwidGhyZWUtZmlmdGhzXCIgICAgIDogNjAlXG4gICAgKSxcbiAgJGdyaWQtYnJlYWtwb2ludHMgICA6IFwidGFibGV0XCIgXCJ0YWJsZXQtcG9ydHJhaXRcIiBcIm1vYmlsZVwiIFwicHJpbnRcIlxuKTtcblxuXG5AaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJHZpc2liaWxpdHktYnJlYWtwb2ludHM6IFwiZGVza3RvcFwiIFwidGFibGV0XCIgXCJ0YWJsZXQtcG9ydHJhaXRcIiBcIm1vYmlsZVwiKTtcbiIsIi8vUHJmaXhlcyBhIHJ1bGVuYW1lIHdpdGggeW91ciBwcmVmZXJlZCBwcmVmaXguXG4vL0NhbiBhbHNvIGJlIHVzZWQgdG8gY3JlYXRlIHBsYWNlaG9sZGVyIGFuZCBub3JtYWwgY2xhc3Nlc1xuLy9wcmVmaXgtcnVsZXMoICRydWxlTmFtZSwkcHJlZml4ZXMgKVxuLy9AdHlwZSB7W3N0cmluZy9saXN0XX0gJHJ1bGVOYW1lIGNsYXNzIG9yL2FuZCBwbGFjZWhvbGRlciBuYW1lXG4vL0B0eXBlIHtbbGlzdF19ICRyZWZpeGVzIHNlbGVjdG9yIHNsdWdcbi8vdXNhZ2U6XG4vLyBAaW5jbHVkZSBwcmVmaXgtcnVsZSggXCJmb29cIiwgXCIubC1cIiBcIi5pcy1cIiBcIiVcIiApIHtcbi8vICAgICBtYXJnaW46IDIwcHg7XG4vLyB9XG4vL2dlbmVyYXRlczpcbi8vIC5sLWZvbywgLmlzLWZvbywgJWZvbyB7XG4vLyAgICAgbWFyZ2luOiAyMHB4O1xuLy8gfVxuJGRlZmF1bHQtc2VsZWN0b3ItcHJlZml4ZXM6IFwiJVwiIFwiLlwiICFkZWZhdWx0O1xuXG5AbWl4aW4gcHJlZml4LXJ1bGUgKCAkcnVsZU5hbWVzLCAkcHJlZml4ZXM6ICRkZWZhdWx0LXNlbGVjdG9yLXByZWZpeGVzKSB7XG4gICRydWxlczogXCJcIjtcbiAgQGVhY2ggJHJ1bGVOYW1lIGluICRydWxlTmFtZXMge1xuICAgIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICAgICRydWxlczogdW5xdW90ZSgkcnVsZXMgKyAkcHJlZml4ICsgJHJ1bGVOYW1lICsgXCIsXCIpO1xuICAgIH1cbiAgfVxuICAjeyRydWxlc30ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIkZmVhdHVyZS1mbGV4Ym94OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gQ2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyBodHRwOi8vY3NzbW9qby5jb20vdGhlLXZlcnktbGF0ZXN0LWNsZWFyZml4LXJlbG9hZGVkL1xuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBDbGFzcyB1c2VkIHRvIHdyYXAgdGhlIGNvbnRlbnRzIG9mIHNlY3Rpb25zIHRoYXQgc2hvdWxkIGhhdmUgdGhlIHdpdGggb2YgdGhlIGRlc2lnblxuQG1peGluIHNpdGUtd2lkdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6ICRzLWRlc2lnbi13aWR0aDtcbn1cblxuJGhvcml6b250YWwtbGlzdC10eXBlczogKFxuICBpbmxpbmU6IChcbiAgICBsZWdhY3k6IChcbiAgICAgIHBhcmVudDogKCksXG4gICAgICBjaGlsZDogKFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICksXG4gICAgKSxcbiAgICBtb2Rlcm46IChcbiAgICAgIHBhcmVudDogKFxuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICApLFxuICAgICAgY2hpbGQ6ICgpXG4gICAgKVxuICApLFxuICBzYW1ld2lkdGg6IChcbiAgICBsZWdhY3k6IChcbiAgICAgIHBhcmVudDogKFxuICAgICAgICBkaXNwbGF5OiB0YWJsZSxcbiAgICAgICAgd2lkdGg6IDEwMCUsXG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWRcbiAgICAgICksXG4gICAgICBjaGlsZDogKFxuICAgICAgICBoZWlnaHQ6IDEwMCUsXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGxcbiAgICAgICksXG4gICAgKSxcbiAgICBtb2Rlcm46IChcbiAgICAgIHBhcmVudDogKFxuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICApLFxuICAgICAgY2hpbGQ6IChcbiAgICAgICAgZmxleDogMVxuICAgICAgKVxuICAgIClcbiAgKSxcbiAgZXF1aWRpc3RhbnQ6IChcbiAgICBsZWdhY3k6IChcbiAgICAgIHBhcmVudDogKFxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5LFxuICAgICAgICBmb250LXNpemU6IDAuMDAxcHggLy8gSUUgOSAmIDEwIGRvbid0IGxpa2UgZm9udC1zaXplOiAwO1xuICAgICAgKSxcbiAgICAgIGNoaWxkOiAoXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayxcbiAgICAgICAgZm9udC1zaXplOiAkdC1kZWZhdWx0LWZvbnQtc2l6ZVxuICAgICAgKSxcbiAgICApLFxuICAgIG1vZGVybjogKFxuICAgICAgcGFyZW50OiAoXG4gICAgICAgIGRpc3BsYXk6IGZsZXgsXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgICAgKSxcbiAgICAgIGNoaWxkOiAoKVxuICAgIClcbiAgKVxuKTtcblxuLy8gY3JlYXRlcyBhIGlubGluZSBsaXN0XG4vLyB0eXBlczpcbi8vIGlubGluZTogICAgICAgICBbfC0tLXwtLS0tfC0tfC0tLS0tfCAgICAgIF1cblxuLy8gc2FtZXdpZHRoOiAgICAgIFt8LS0tLS18LS0tLS18LS0tLS18LS0tLS18XVxuLy8gICAgICAgICAgICAgICAgIGFsbCBkaXJlY3QgY2hpbGRyZW4gaGF2ZSB0aGUgc2FtZSB3aWR0aFxuXG4vLyBlcXVpZGlzdGFudDogICAgW3wtLS18ICAgfC0tLXwgICB8LS0tfCAgIHwtLS18XVxuLy8gICAgICAgICAgICAgICAgIHNwYWNlIGJldHdlZW4gY2hpbGRyZW4gaGFzIHRoZSBzYW1lIHdpdGhcblxuLy8gbGVnZW5kOlxuLy8gbGlzdC93cmFwOiAgICAgIFsgIF1cbi8vIGxpc3QtaXRlbS9jaGlsOiB8LS18XG5AbWl4aW4gaG9yaXpvbnRhbCgkY2hpbGRTZWxlY3RvcjogJz4gbGknLCAkdkFsaWduOiB0b3AsICR0eXBlOiBpbmxpbmUsICRsaXN0OiB0cnVlLCAkbW9kZXJuOiAkZmVhdHVyZS1mbGV4Ym94KSB7XG4gICRtb2RlOiBsZWdhY3k7XG4gIEBpZiAkbW9kZXJuIHtcbiAgICAkbW9kZTogbW9kZXJuO1xuICB9XG5cbiAgJGhvcml6b250YWwtbGlzdC10eXBlOiBtYXAtZ2V0KG1hcC1nZXQoJGhvcml6b250YWwtbGlzdC10eXBlcywgJHR5cGUpLCAkbW9kZSk7XG4gIEBpbmNsdWRlIGNzc2lmeS1tYXAobWFwLWdldCgkaG9yaXpvbnRhbC1saXN0LXR5cGUsIHBhcmVudCkpO1xuXG4gIEBpZiAkbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG4gIH1cblxuICAjeyRjaGlsZFNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgY3NzaWZ5LW1hcChtYXAtZ2V0KCRob3Jpem9udGFsLWxpc3QtdHlwZSwgY2hpbGQpKTtcbiAgICBAaWYgJG1vZGUgPT0gbGVnYWN5IHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAjeyR2QWxpZ259O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbW9kZSA9PSBtb2Rlcm4ge1xuICAgIGFsaWduLWl0ZW1zOiAjeyR2QWxpZ259O1xuICB9XG5cbiAgQGlmICR0eXBlID09IGVxdWlkaXN0YW50IGFuZCAkbW9kZSA9PSBsZWdhY3kge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlcyB0aGVyZSBhcmUgYXQgbGVhc3QgMiBsaW5lcyBvZiB0ZXh0LCBzbyBqdXN0aWZpY2F0aW9uIHdvcmtzXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIGlubGluZSBsaXN0IHdoZXJlIGFsbCBkaXJlY3QgY2hpbGRyZW4gaGF2ZSB0aGUgc2FtZSB3aWR0aFxuLy8gW3wtLS0tLXwtLS0tLXwtLS0tLXwtLS0tLXxdXG5cbkBtaXhpbiBob3Jpem9udGFsLXNhbWV3aWR0aC1saXN0IHtcbiAgQGluY2x1ZGUgaG9yaXpvbnRhbCgkdHlwZTogc2FtZXdpZHRoKTtcbn1cblxuLy8gdXNlZCBmb3IgZWxlbWVudHMgcGxhY2VkIG5leHQgdG8gZWFjaCBvdGhlciB0aGF0IHNob3VsZCBiZSBlcXVpZGlzdGFudFxuLy8gW3wtLS18ICAgfC0tLXwgICB8LS0tfCAgIHwtLS18XVxuQG1peGluIGhvcml6b250YWwtZXF1aWRpc3RhbnQge1xuICBAaW5jbHVkZSBob3Jpem9udGFsKCRjaGlsZFNlbGVjdG9yOiAnPiAqJywgJHR5cGU6IGVxdWlkaXN0YW50KTtcbn1cblxuLy8gdXNlZCB0byBtYWtlIHRhYmxlLWxheW91dHNcbi8vIG5vIGRvY3VtZW50YXRpb24gZm9yIG5vdywgcmVhZCB0aGUgY29kZSA6RFxuQG1peGluIHRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIC8vICYtLWdhcHBlZCB7XG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiAtJHMtYmFzZTtcbiAgLy8gICAgIEBpbmNsdWRlIHByZWZpeC1ydWxlKCBcInRhYmxlLWNlbGxcIiwgJHByZWZpeGVzOiAkbGF5b3V0LXNlbGVjdG9ycykge1xuICAvLyAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkcy1iYXNlO1xuICAvLyAgICAgfVxuICAvLyAgICAgLmwtdGFibGUtY2VsbCArIC5sLXRhYmxlLWNlbGwge1xuICAvLyAgICAgICAgIHBhZGRpbmctbGVmdDogJHMtYmFzZTtcbiAgLy8gICAgIH1cbiAgLy8gfVxufVxuQG1peGluIHRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbkBtaXhpbiB0YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgJi0tbWF4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLS1taW4ge1xuICAgIHdpZHRoOiAxJTtcbiAgfVxufVxuXG4vLyBwbGFjZXMgY2hpbGRyZW4gYXQgdGhlIGV4cmVtaXRpZXMgb2YgdGhlIHBhcmVudFxuLy8gW3wtLS0tfCAgICAgICAgICAgICAgICB8LS0tfF1cbkBtaXhpbiBob3Jpem9udGFsLWV4dHJlbWl0aWVzICgkbW9kZXJuOiAkZmVhdHVyZS1mbGV4Ym94KSB7XG4gIEBpZiBub3QgJG1vZGVybiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgPiAqIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLy8gZW50aXJlbHkgZmlsbHMgb3V0IGEgZWxlbWVudFxuQG1peGluIGZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbn1cblxuQG1peGluIGNlbnRlcmVkLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGZpbGw7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5AbWl4aW4gY2VudGVyZWQtaW5uZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlO1xufVxuQG1peGluIGNlbnRlcmVkLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1peGluIGNlbnRlcmVkLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIEFic29sdXRlbHkgY2VudGVycyBhbiBlbGVtZW50IGluIGl0J3MgcGFyZW50IGhvcml6b250YWwsIHZlcnRpY2FsbHkgb3IgaW4gYm90aCBkaXJlY3Rpb25zXG4vLyBAZGlyZWN0aW9uIHtbc3RyaW5nXX0gdmVydGljYWwsIGhvcml6b250YWwgb3IgYm90aFxuQG1peGluIGNlbnRlci1hYnNvbHV0ZSAoXG4gICRkaXJlY3Rpb246IGJvdGgsXG4gICRwb3NpdGlvbjogYWJzb2x1dGVcbil7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIEBpZiAkZGlyZWN0aW9uID09IGJvdGgge1xuICAgIHRvcDogNTAlOyBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBob3Jpem9udGFsIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdmVydGljYWwge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG5cbi8vIGlubGluZS1ibG9jayBjZW50ZXJpbmdcblxuLy8gWzFdIFNldHMgZm9udC1zaXplIHRvIDAuMDAwMXB4IHRvIGF2b2lkIGdhcHMgYmV0d2VlblxuLy8gICAgIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuIE5vdCAwIGJlY2F1c2UgSUU3IGFuZCBiZWxvd1xuLy8gICAgIHNvbWVob3cgZGlzbGlrZSBmb250LXNpemUgMC5cbi8vIFsyXSBDZW50ZXJzIGNvbnRlbnRzIGhvcml6b250YWxseVxuLy8gWzNdIEFkZHMgYSBiZWZvcmUgZWxlbWVudCB0byB2ZXJ0aWNhbC1hbGlnbiB0aGUgLmlubmVyIGVsZW1lbnRcbi8vIFs0XSBTZXRzIHBzZXVkbyBlbGVtZW50IHRvIGlubGluZS1ibG9jayB0byBtYWtlIHN1cmVcbi8vICAgICB2ZXJ0aWNhbC1hbGlnbiB3b3Jrc1xuLy8gWzVdIE1ha2VzIHN1cmUgdGhlIHRoZSBlbGVtZW50IHRha2VzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgd3JhcFxuLy8gWzZdIGlubmVyIG5lZWRzIHRvIGJlIGlubGluZS1ibG9jayBmb3IgdmVydGljYWwtYWxpZ25cbi8vIFs3XSBSZXNldHMgdGhlIHRleHQtYWxpZ25tZW50IHRvIGxlZnQgKGNvbnNpZGVyIHJlbW92aW5nXG4vLyAgICAgaWYgY29udGVudHMgbmVlZCB0byBiZSBjZW50ZXJlZCBhcyB3ZWxsKVxuLy8gWzhdIFNldHMgdGhlIGZvbnQtc2l6ZSBiYWNrIHRvIHRoZSByZWd1bGFyIGZvbnQtc2l6ZVxuLy8gICAgIGNhbiBiZSBwcm9ibGVtYXRpYyB3aGVuIHVzaW5nIGZvbnQtc2l6ZSBpbmhlcml0YW5jZSxcbi8vICAgICBjb25zaWRlciBhIGRpZmZlcmVudCBpbmxpbmUtYmxvY2sgZ2FwIGF2b2lkaW5nIHRlY2huaXF1ZTpcbi8vICAgICBodHRwczovL2Nzcy10cmlja3MuY29tL2ZpZ2h0aW5nLXRoZS1zcGFjZS1iZXR3ZWVuLWlubGluZS1ibG9jay1lbGVtZW50cy9cbkBtaXhpbiBjZW50ZXItaW5saW5lLWJsb2NrLXdyYXAgKCkge1xuICBmb250LXNpemU6IDAuMDAwMXB4OyAgICAgICAgICAgIC8vIFsxXVxuICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgICAgICAgIC8vIFsyXVxuICAmOmJlZm9yZSB7ICAgICAgICAgICAgICAgICAgICAgIC8vIFszXVxuICAgIGNvbnRlbnQ6ICcnOyAgICAgICAgICAgICAgICAgIC8vIFszXVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgIC8vIFs0XVxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAxMDAlOyAgICAgICAgICAgICAgICAgLy8gWzVdXG4gIH1cbn1cblxuQG1peGluIGNlbnRlci1pbmxpbmUtYmxvY2staW5uZXIgKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgICAgIC8vIFs2XVxuICB0ZXh0LWFsaWduOiBsZWZ0OyAgICAgICAgICAgICAgIC8vIFs3XVxuICBmb250LXNpemU6IDFyZW07ICAgICAgICAgICAgICAgIC8vIFs4XVxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIGZsZXhib3ggY2VudGVyaW5nXG5cbi8vIFsxXSB3cmFwIG5lZWQgdG8gYmUgc2V0IHRvIGZsZXggdG8gYmUgYWJsZSB0byB1c2UganVzdGlmeS1jb250ZW50XG4vLyBbMl0gTWFrZXMgc3VyZSB0aGUgY29udGVudHMgYXJlIGNlbnRlcmVkIGhvcml6b250YWxseSBzaW5jZSB0aGVcbi8vICAgIGRlZmF1bHQgZmxleGJveCBkaXJlY3Rpb24gaXMgc2V0IHRvIHJvd1xuLy8gWzNdIGNlbnRlcnMgdGhlIGlubmVyIGVsZW1lbnQgdmVydGljYWxseVxuXG5AbWl4aW4gY2VudGVyLWZsZXgtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgICAgIC8vIFsxXVxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgICAgICAvLyBbMl1cbn1cbkBtaXhpbiBjZW50ZXItZmxleC1pbm5lciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgICAgICAgICAgIC8vIFszXVxufVxuXG4vLyBDaXJjbGUgdHJpZ29ub21ldHJpYyBtaXhpblxuXG4vLyB4ID0gYSArIHIgY29zICh0KVxuLy8geSA9IGIgKyByIGNvcyAodClcbi8vIHdoZXJlIChhLGIpIGlzIHRoZSBjZW50ZXIgb2YgdGhlIGNpcmNsZVxuLy8gKGluIG91ciBjYXNlIGEgPSAwIGFuZCBiID0gMCBmb3Igc2ltcGxpY2l0eS4gKVxuLy8gQGRlZ3JlcyB7W2RlZ3JlZXNdfSBpbiBkZWdcbi8vIEBkZWdyZXMge1tyYWRpdXNdfSBpbiB3aGF0ZXZlciB1bml0XG5AbWl4aW4gdHJhbnNsYXRlLXBvaW50LWZyb20tY2lyY2xlLWNlbnRyZSgkZGVncmVzLCAkcmFkaXVzOiAkcy1iYXNlKSB7XG4gICR4LXZhbHVlOiBjaXJjbGUteCgkcmFkaXVzLCAkZGVncmVlKTtcbiAgJHktdmFsdWU6IGNpcmNsZS15KCRyYWRpdXMsICRkZWdyZWUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeC12YWx1ZSwgLSR5LXZhbHVlKTtcbn1cbkBmdW5jdGlvbiBjaXJjbGUteCgkcmFkaXVzLCAkZGVncmVlKSB7XG4gIEByZXR1cm4gJHJhZGl1cyAqIGNvcygkZGVncmVlKTtcbn1cbkBmdW5jdGlvbiBjaXJjbGUteSgkcmFkaXVzLCAkZGVncmVlKSB7XG4gIEByZXR1cm4gJHJhZGl1cyAqIHNpbigkZGVncmVlKTtcbn1cbiIsIkBtaXhpbiBjc3NpZnktbWFwKCRkZWNsYXJhdGlvbnMpIHtcbiAgQGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJGRlY2xhcmF0aW9ucyB7XG4gICAgI3skcHJvcGVydHl9OiAkdmFsdWVcbiAgfVxufVxuIiwiLy8gQ29sdW1uLWxheW91dHNcblxuLy8gMDApIGZhbHNlIHdpbGwgc2V0IHRoZSBncmlkIGVsZW1lbnRzIHRvIGlubGluZS1ibG9jayBpZiB0cnVlIGZsZXhib3ggKGNvbnNpZGVyIHVzaW5nIGF1dG9wcmVmaXhlciBmb3IgYmV0dGVyIGJvd3NlciBzdXBwb3J0KVxuLy8gMDEpIHNpemUgb2YgdGhlIGd1dHRlciBiZXR3ZWVuIHRoZSBjb2xzXG4vLyAwMikgdGhlIGd1dHRlciBiZXR3ZWVuIHRoZSBjb2x1bW5zIGNhbiBiZSBwYWRkaW5nIG9yIG1hcmdpblxuLy8gMDMpIHRoZSBndXR0ZXIgY2FuIGJlIG9uIHRoZSByaWdodCBvciB0aGUgbGVmdCBzaWRlIG9mIGV2ZXJ5IGNvbFxuLy8gMDQpIFByb3ZpZGVzIGFkZGl0aW9uYWwgY2xhc3NlcyBmb3IgdGhlIGdyaWQgaW4gb3JkZXIgaGF2ZSBkaWZmZXJlbnQgYXZhaWxhYmxlIGd1dHRlciBzaXplc1xuLy8gMDUpIEJhc2UgZm9udCBzaXplIHVzZWQgZm9yIHRoZSBpbi1saW5lLWJsb2NrIGdhcCBmaXg6IGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9maWdodGluZy10aGUtc3BhY2UtYmV0d2Vlbi1pbmxpbmUtYmxvY2stZWxlbWVudHMvXG4vLyAwNikgU2x1ZyB1c2VkIGZvciB0aGUgZ3JpZCBjbGFzc2VzIChsLSBmb3IgU01BQ1NTIGxheW91dCksIGVtcHR5IHN0cmluZyBmb3Igbm8gc2x1Z1xuLy8gMDcpIElmIHNldCB0byB0cnVlLCBvbmUgcHVzaCBjbGFzcyBwZXIgd2l0aCB3aWxsIGJlIGF2YWlsYWJsZSAobWFyZ2luLWxlZnQpXG4vLyAwOCkgR2VuZXJhdGVkIGNvbCBuYW1lcyA8LT4gd2l0aHMgKHVuY29tbWVudCBmb3IgY2xhc3NlcyBsaWtlIGwtMS8yLCBsLTEvMiBldGMuLilcbi8vIDA5KSBCcmVha3BvaW50cyB1c2VkIGluIHRoZSBncmlkIChpZGVhbGx5IHJlZHVjZWQgdG8gYSBtaW5pbXVtKVxuLy8gMTApIFRvIGF2b2lkIGJyZWFraW5nIHRoZSBncmlkIG9uIEJsYWNrYmVycnkgYW5kIHNvbWUgRmlyZWZveCB2ZXJzaW9uIHlvdSBjYW4gc2V0IGEgcm91bmRpbmcuIDUwJSB3aWxsIGJlIDUwJSAtICRyb3VuZGluZyBldGMuLiBTZXQgdGhpcyB0byAwIGlmIHlvdSBkb24ndCBuZWVkIGl0LlxuXG4vLyBDb25maWd1cmF0aW9uOlxuQG1peGluIHNlbnNpYmxlR3JpZCAoXG4gICRtb2Rlcm46ICAgICAgICAgICAgICAgdHJ1ZSwgICAgICAgICAgICAvLyBbMDBdXG4gICRndXR0ZXI6ICAgICAgICAgICAgICAgMXJlbSwgICAgICAgICAgICAvLyBbMDFdXG4gICRndXR0ZXItdHlwZTogICAgICAgICAgbWFyZ2luLCAgICAgICAgICAvLyBbMDJdXG4gICRndXR0ZXItZGlyZWN0aW9uOiAgICAgbGVmdCwgICAgICAgICAgICAvLyBbMDNdXG4gICRndXR0ZXItbW9kaWZpZXJzOiAgICAgKCAgICAgICAgICAgICAgICAvLyBbMDRdXG4gICAgXCJuby1nYXBcIjogMCxcbiAgICBcImxhcmdlXCIgOiAycmVtXG4gICAgKSxcbiAgJGJhc2UtZm9udC1zaXplOiAgICAgICAxNnB4LCAgICAgICAgICAgICAvLyBbMDVdXG4gICRzbHVnOiAgICAgICAgICAgICAgICAgXCJsLVwiLCAgICAgICAgICAgICAvLyBbMDZdXG4gICRwdXNoLWNsYXNzZXM6ICAgICAgICAgZmFsc2UsICAgICAgICAgICAgLy8gWzA3XVxuICAkZ3JpZC13aWR0aHM6ICAgICAgICAgICggICAgICAgICAgICAgICAgIC8vIFswOF1cbiAgICBcIm9uZS13aG9sZVwiICAgICAgIDogMTAwJSwgICAgICAgICAgICAgIC8vIDFcXC8xICAgICA6IDEwMCUsXG4gICAgXCJvbmUtaGFsZlwiICAgICAgICA6IDUwJSwgICAgICAgICAgICAgICAvLyAxXFwvMiAgICAgOiA1MCUsXG4gICAgXCJvbmUtcXVhcnRlclwiICAgICA6IDI1JSwgICAgICAgICAgICAgICAvLyAxXFwvNCAgICAgOiAyNSUsXG4gICAgXCJ0aHJlZS1xdWFydGVyc1wiICA6IDc1JSwgICAgICAgICAgICAgICAvLyAzXFwvNCAgICAgOiA3NSUsXG4gICAgXCJvbmUtdGhpcmRcIiAgICAgICA6IDMzLjMzMyUsICAgICAgICAgICAvLyAxXFwvMyAgICAgOiAzMy4zMzMlLFxuICAgIFwidHdvLXRoaXJkc1wiICAgICAgOiA2Ni42NjYlLCAgICAgICAgICAgLy8gMlxcLzMgICAgIDogNjYuNjY2JSxcbiAgICBcIm9uZS1maWZ0aFwiICAgICAgIDogMjAlLCAgICAgICAgICAgICAgIC8vIDFcXC81ICAgICA6IDIwJSxcbiAgICBcImZvdXItZmlmdGhzXCIgICAgIDogODAlLCAgICAgICAgICAgICAgIC8vIDRcXC81ICAgICA6IDgwJSxcbiAgICBcIm9uZS1zaXh0aFwiICAgICAgIDogMTYuNjY2JSwgICAgICAgICAgIC8vIDFcXC82ICAgICA6IDE2LjY2NiUsXG4gICAgXCJmaXZlLXNpeHRoc1wiICAgICA6IDgzLjMzMyUgICAgICAgICAgICAvLyA1XFwvNiAgICAgOiA4My4zMzMlXG4gICAgKSxcbiAgJGdyaWQtYnJlYWtwb2ludHM6ICAgICBcIm5vdC10YWJsZXRcIiBcInRhYmxldFwiIFwidGFibGV0LXBvcnRyYWl0XCIgXCJub3QtbW9iaWxlXCIgXCJtb2JpbGVcIiBcIm1vYmlsZS1wb3J0cmFpdFwiIFwicHJpbnRcIiwgICAgICAgICAgICAgICAgICAgICAgICAgLy8gWzA5XVxuICAkcm91bmRpbmc6ICAgICAgICAgICAgIDAuMDA5NSUgICAgICAgICAgIC8vIFsxMF1cbil7XG4gIC8vIENvbmZpZ3VyYXRpb24gZW5kXG4gICRndXR0ZXItY29ycmVjdGlvbjogIGNhbGMoIC0jeyRndXR0ZXJ9ICsgI3stMXB4fSApO1xuXG4gIC8vIHJvdW5kaW5nIGlzIG5vdCBhbiBpc3N1ZSB3aXRoIGZsZXhib3hcbiAgQGlmICRtb2Rlcm4ge1xuICAgICRyb3VuZGluZzogMDtcbiAgICAkZ3V0dGVyLWNvcnJlY3Rpb246IC0jeyRndXR0ZXJ9O1xuICB9XG5cbiAgLy8gY2xhc3MgdGhhdCB3cmFwcyBhIGdyaWQgY29sc1xuICAlI3skc2x1Z31ncmlkLFxuICAuI3skc2x1Z31ncmlkIHtcbiAgICBAaWYgJG1vZGVybiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIGZpeGVzIHRoZSB3ZWJraXQgaW5saW5lLWJsb2NrIGlzc3VlXG4gICAgICBmb250LXNpemU6IDAuMXB4O1xuICAgIH1cblxuICAgIEBpZiAkZ3V0dGVyID4gMCB7XG4gICAgICBtYXJnaW4tI3skZ3V0dGVyLWRpcmVjdGlvbn06ICRndXR0ZXItY29ycmVjdGlvbjtcbiAgICB9XG5cbiAgICAlI3skc2x1Z31ncmlkLWNlbGwsXG4gICAgLiN7JHNsdWd9Z3JpZC1jZWxsIHtcbiAgICAgIC8vY2VsbHMgb25seSBoYXZlIGEgZ3V0dGVyIGluc2lkZSB0aGUgZ3JpZFxuICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JGd1dHRlci1kaXJlY3Rpb259OiAkZ3V0dGVyO1xuXG4gICAgICBAaWYgbm90ICRtb2Rlcm4ge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRndXR0ZXItbW9kaWZpZXJzICE9IGZhbHNlIHtcbiAgICAgICAgQGVhY2ggJGd1dHRlci1tb2RpZmllciwgJG5ldy1ndXR0ZXIgaW4gJGd1dHRlci1tb2RpZmllcnMge1xuICAgICAgICAgJi0tI3skZ3V0dGVyLW1vZGlmaWVyfSB7XG4gICAgICAgICAgbWFyZ2luLSN7JGd1dHRlci1kaXJlY3Rpb259OiAtJG5ldy1ndXR0ZXI7XG4gICAgICAgICAgQGlmICRuZXctZ3V0dGVyID4gMCBhbmQgbm90ICRtb2Rlcm4ge1xuICAgICAgICAgICAgbWFyZ2luLSN7JGd1dHRlci1kaXJlY3Rpb259OiBjYWxjKCAtI3skbmV3LWd1dHRlcn0gKyAjey0xcHh9ICk7XG4gICAgICAgICAgfVxuICAgICAgICAgICUjeyRzbHVnfWdyaWQtY2VsbCxcbiAgICAgICAgICAuI3skc2x1Z31ncmlkLWNlbGwge1xuICAgICAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JGd1dHRlci1kaXJlY3Rpb259OiAkbmV3LWd1dHRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1nYXBwZWQge1xuICAgICAgJiA+ICUjeyRzbHVnfWdyaWQtY2VsbCxcbiAgICAgICYgPiAuI3skc2x1Z31ncmlkLWNlbGwge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICUjeyRzbHVnfWdyaWQtY2VsbCxcbiAgLiN7JHNsdWd9Z3JpZC1jZWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gaW5jbHVkZXMgdGhlIGRlZmF1bHQgY2xhc3Nlc1xuICBAaW5jbHVkZSBzZW5zaWJsZUdyaWRDbGFzc2VzKCRkZXZpY2U6IGZhbHNlLCAkZ3JpZC13aWR0aHM6ICRncmlkLXdpZHRocywgJHJvdW5kaW5nOiAkcm91bmRpbmcsICRzbHVnOiAkc2x1ZywgJHB1c2gtY2xhc3NlczogJHB1c2gtY2xhc3NlcywgJGd1dHRlci10eXBlOiAkZ3V0dGVyLXR5cGUsICRndXR0ZXI6ICRndXR0ZXIsICRndXR0ZXItbW9kaWZpZXJzOiAkZ3V0dGVyLW1vZGlmaWVycyk7XG5cbiAgLy8gaW5jbHVkZXMgdGhlIGNsYXNzZXMgZm9yIHRoZSBiZXJlYWtwb2ludHMgbGlzdGVkIGluICRncmlkYnJlYWtwb2ludHNcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicmVha3BvaW50ICkge1xuICAgICAgQGluY2x1ZGUgc2Vuc2libGVHcmlkQ2xhc3NlcyggJGRldmljZTogJGJyZWFrcG9pbnQsICRncmlkLXdpZHRoczogJGdyaWQtd2lkdGhzLCAkcm91bmRpbmc6ICRyb3VuZGluZywgJHNsdWc6ICRzbHVnLCAkcHVzaC1jbGFzc2VzOiAkcHVzaC1jbGFzc2VzLCAkZ3V0dGVyLXR5cGU6ICRndXR0ZXItdHlwZSwgJGd1dHRlcjogJGd1dHRlciwgJGd1dHRlci1tb2RpZmllcnM6ICRndXR0ZXItbW9kaWZpZXJzKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gZ2VuZXJhdGUgY2xhc3NlcyBmb3IgZ3JpZCBjZWxsc1xuQG1peGluIHNlbnNpYmxlR3JpZENsYXNzZXMoJGRldmljZSwgJGdyaWQtd2lkdGhzLCAkcm91bmRpbmcsICRzbHVnLCAkcHVzaC1jbGFzc2VzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXIsICRndXR0ZXItbW9kaWZpZXJzKSB7XG4gICRkZXZpY2VTdHJpbmc6IG51bGw7XG5cbiAgQGlmICRkZXZpY2Uge1xuICAgICRkZXZpY2VTdHJpbmc6IFwiLS0jeyRkZXZpY2V9XCI7XG4gIH1cblxuICAvLyBsb29wcyB0aGUgJGdyaWRXaXRocyBtYXBcbiAgQGVhY2ggJGdyaWRXaWR0aCwgJHdpZHRoIGluICRncmlkLXdpZHRocyB7XG4gICAgJG5ld1dpZHRoOiAkd2lkdGggLyAxMCUgKiAoMTAlIC0gJHJvdW5kaW5nKTtcblxuICAgIC8vIGlmIG1hcmdpbiBpcyB1c2VkIHdlIG5lZWQgdG8gc3VidHJhY3QgdGhlIGd1dHRlclxuICAgIEBpZiAkZ3V0dGVyID4gMCBhbmQgJGd1dHRlci10eXBlID09IG1hcmdpbiB7XG4gICAgICAkbmV3V2lkdGg6IGNhbGMoI3skd2lkdGh9IC0gI3skZ3V0dGVyfSk7XG4gICAgfVxuXG4gICAgJSN7JHNsdWd9I3skZ3JpZFdpZHRofSN7JGRldmljZVN0cmluZ30sXG4gICAgLiN7JHNsdWd9I3skZ3JpZFdpZHRofSN7JGRldmljZVN0cmluZ30ge1xuICAgICAgd2lkdGg6ICRuZXdXaWR0aDtcbiAgICB9XG5cbiAgICBAaWYgJGd1dHRlci10eXBlID09IG1hcmdpbiB7XG4gICAgICBAZWFjaCAkZ3V0dGVyLW1vZGlmaWVyLCAkbmV3LWd1dHRlciBpbiAkZ3V0dGVyLW1vZGlmaWVycyB7XG4gICAgICAgIEBpZiAkbmV3LWd1dHRlciA+IDAge1xuICAgICAgICAgICRuZXdXaWR0aDogJHdpZHRoIC8gMTAlICogKDEwJSAtICRyb3VuZGluZyk7XG4gICAgICAgICAgJG5ld1dpZHRoOiBjYWxjKCN7JG5ld1dpZHRofSAtICN7JG5ldy1ndXR0ZXJ9KTtcbiAgICAgICAgICAlI3skc2x1Z31ncmlkLS0jeyRndXR0ZXItbW9kaWZpZXJ9ICUjeyRzbHVnfSN7JGdyaWRXaWR0aH0jeyRkZXZpY2VTdHJpbmd9LFxuICAgICAgICAgIC4jeyRzbHVnfWdyaWQtLSN7JGd1dHRlci1tb2RpZmllcn0gLiN7JHNsdWd9I3skZ3JpZFdpZHRofSN7JGRldmljZVN0cmluZ30ge1xuICAgICAgICAgICAgd2lkdGg6ICRuZXdXaWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHB1c2gtY2xhc3NlcyB7XG4gICAgICAlI3skc2x1Z31wdXNoLSN7JGdyaWRXaWR0aH0jeyRkZXZpY2VTdHJpbmd9LFxuICAgICAgLiN7JHNsdWd9cHVzaC0jeyRncmlkV2lkdGh9I3skZGV2aWNlU3RyaW5nfSxcbiAgICAgIC4jeyRzbHVnfWdyaWQgLiN7JHNsdWd9cHVzaC0jeyRncmlkV2lkdGh9I3skZGV2aWNlU3RyaW5nfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbmV3V2lkdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkbW9kdWxlLW5hbWU6ICdhcnRpY2xlJztcblxuQGluY2x1ZGUgc2V0dGluZ3MoKFxuICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSksXG4gIGRhdGUtdHlwZTogc21hbGwsXG4gIGRhdGUtY29sb3I6IGNvbG9yKGJsYWNrLWxpZ2h0KSxcbiAgZ2FwLWJlbG93OiBzaXplKGxhcmdlKSxcbiAgcmVhZGluZ3RpbWUtdHlwZTogc21hbGwsXG4gIHJlYWRpbmd0aW1lLWNvbG9yOiBjb2xvcihibGFjay1saWdodCksXG4gIHN0YWNrLWFydGljbGUtbGVhZC10ZXh0OiBzaXplKG1lZGl1bSksXG4gIGF1dGhvci10eXBlOiBzbWFsbCxcbiAgYXV0aG9yLWNvbG9yOiBjb2xvcihibGFjay1saWdodCksXG4gIGF1dGhvci1pbmxpbmU6IHNpemUobWVkaXVtKSxcblxuICBoZWFkZXItZ3V0dGVyOiBzaXplKCdiaWdnZXIgdGhhbiBncmlkJyksXG4gIHN0YWNrLXRhZ3M6IHNpemUobGFyZ2UpLFxuICBnYXAtYXV0aG9yczogc2l6ZSh4eC1sYXJnZSksXG4pKTtcblxuLiN7JG1vZHVsZS1uYW1lfSB7XG4gIGJhY2tncm91bmQ6IHNldHRpbmcoYmFja2dyb3VuZCk7XG4gIHBhZGRpbmctYm90dG9tOiBzZXR0aW5nKGdhcC1iZWxvdyk7XG5cbiAgJl9fbGVhZCB7XG4gICAgcGFkZGluZy10b3A6IHNldHRpbmcoaGVhZGVyLWd1dHRlcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogc2V0dGluZyhzdGFjay1hcnRpY2xlLWxlYWQtdGV4dCk7XG4gICAgfVxuICB9XG4gICZfX2RhdGUge1xuICAgIEBpbmNsdWRlIHR5cGUoc2V0dGluZyhkYXRlLXR5cGUpLChcbiAgICAgIGZvbnQtZmFtaWx5OiAkdC1zYW5zLXNlcmlmLFxuICAgICAgY29sb3I6IHNldHRpbmcoZGF0ZS1jb2xvcilcbiAgICAgIClcbiAgICApO1xuICB9XG4gICZfX3JlYWRpbmd0aW1lIHtcbiAgICBAaW5jbHVkZSB0eXBlKHNldHRpbmcocmVhZGluZ3RpbWUtdHlwZSksKFxuICAgICAgY29sb3I6IHNldHRpbmcocmVhZGluZ3RpbWUtY29sb3IpLFxuICAgICAgZm9udC1mYW1pbHk6ICR0LXNhbnMtc2VyaWYsXG4gICAgICApXG4gICAgKTtcbiAgfVxuICAmX19hdXRob3Ige1xuICAgICYsICYgYSB7XG4gICAgICBAaW5jbHVkZSB0eXBlKHNldHRpbmcoYXV0aG9yLXR5cGUpLChcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0LXNhbnMtc2VyaWYsXG4gICAgICAgIGNvbG9yOiBzZXR0aW5nKGF1dGhvci1jb2xvcikgIWltcG9ydGFudCxcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljLFxuICAgICAgICApXG4gICAgICApO1xuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IHNldHRpbmcoYXV0aG9yLWlubGluZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHNldHRpbmcoYXV0aG9yLWlubGluZSkgKiAuMjU7XG4gICAgICBmb250LXdlaWdodDogJHQtYm9sZC1leHRyYTtcbiAgICAgIGNvbG9yOiBjb2xvcihibGFjayk7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGFncyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAmLS1hdXRob3JzIHtcbiAgICBwYWRkaW5nOiBzZXR0aW5nKGdhcC1hdXRob3JzKSAwICN7c2V0dGluZyhnYXAtYmVsb3cpICogM307XG4gICAgYmFja2dyb3VuZDogc2V0dGluZyhiYWNrZ3JvdW5kKTtcblxuICAgIC5wcm9maWxlLWJhZGdlIHtcbiAgICAgIG1heC13aWR0aDogNzAlXG4gICAgfVxuXG4gICAgLnByb2ZpbGUtYmFkZ2VfX2xpbmsge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAucHJvZmlsZS1iYWRnZV9fZGF0YSB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiLmwtZmxvYXQtbGF5b3V0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuXG4gICZfX2Zsb2F0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gICZfX2Zsb2F0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHNpemUobWVkaXVtKTtcbiAgICBtYXJnaW4tdG9wOiBzaXplKG1lZGl1bSk7XG5cbiAgICA+IC5waWN0dXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0ge1xuICAmX19yb3cge1xuICAgIG1hcmdpbi10b3A6IHNpemUoJ2JpZ2dlciB0aGFuIHh4LWxhcmdlJyk7XG4gIH1cbn1cbiIsIiRtb2R1bGUtbmFtZTogJ2ljb24nO1xuXG5AaW5jbHVkZSBzZXR0aW5ncygoXG4gIHNpemUgICAgICAgICAgICAgOiBzaXplKHh4LWxhcmdlKSxcbiAgYmFkZ2UtYmFja2dyb3VuZCA6IGNvbG9yKG9yYW5nZSksXG4gIGJhZGdlLWNvbG9yICAgICAgOiBjb2xvcih3aGl0ZSksXG4gIGJhZGdlLXNpemUgICAgICAgOiBzaXplKHNtYWxsKSxcbiAgYmFkZ2UtZm9udCAgICAgICA6IHNtYWxsZXN0LFxuICBiYWRnZS1wYWRkaW5nICAgIDogMnB4XG4pKTtcblxuLiN7JG1vZHVsZS1uYW1lfSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogc2V0dGluZyhzaXplKTsgaGVpZ2h0OiBzZXR0aW5nKHNpemUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTsgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTI1JSk7XG4gICAgQGluY2x1ZGUgdHlwZShzZXR0aW5nKGJhZGdlLWZvbnQpKTtcbiAgICBsaW5lLWhlaWdodDogc2V0dGluZyhiYWRnZS1zaXplKTtcbiAgICBmb250LXdlaWdodDogJHQtYm9sZDtcbiAgICBtaW4td2lkdGg6IHNldHRpbmcoYmFkZ2Utc2l6ZSk7XG4gICAgbWluLWhlaWdodDogc2V0dGluZyhiYWRnZS1zaXplKTtcbiAgICBwYWRkaW5nOiBzZXR0aW5nKGJhZGdlLXBhZGRpbmcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBzZXR0aW5nKGJhZGdlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiBzZXR0aW5nKGJhZGdlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuIiwiLyohXG4gKiBQaWthZGF5XG4gKiBDb3B5cmlnaHQgwqkgMjAxNCBEYXZpZCBCdXNoZWxsIHwgQlNEICYgTUlUIGxpY2Vuc2UgfCBodHRwOi8vZGJ1c2hlbGwuY29tL1xuICovXG5cbi8vIFZhcmlhYmxlc1xuLy8gRGVjbGFyZSBhbnkgb2YgdGhlc2UgdmFyaWFibGVzIGJlZm9yZSBpbXBvcnRpbmcgdGhpcyBTQ1NTIGZpbGUgdG8gZWFzaWx5IG92ZXJyaWRlIGRlZmF1bHRzXG4vLyBWYXJpYWJsZXMgYXJlIG5hbWVzcGFjZWQgd2l0aCB0aGUgcGQgKHBpa2FkYXkpIHByZWZpeFxuLy8gQ29sb3Vyc1xuJHBkLXRleHQtY29sb3I6IGNvbG9yKGJsYWNrKSAhZGVmYXVsdDtcbiRwZC10aXRsZS1jb2xvcjogY29sb3IoYmxhY2spICFkZWZhdWx0O1xuJHBkLXRpdGxlLWJnOiBjb2xvcih3aGl0ZSkgIWRlZmF1bHQ7XG4kcGQtcGlja2VyLWJnOiBjb2xvcih3aGl0ZSkgIWRlZmF1bHQ7XG4kcGQtcGlja2VyLWJvcmRlcjogY29sb3IoZ3JheS1kYXJrKSAhZGVmYXVsdDtcbiRwZC1waWNrZXItYm9yZGVyLWJvdHRvbTogY29sb3IoZ3JheS1kYXJrKSAhZGVmYXVsdDtcbiRwZC1waWNrZXItc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNSkgIWRlZmF1bHQ7XG4kcGQtdGgtY29sb3I6IGNvbG9yKGJsYWNrKSAhZGVmYXVsdDtcbiRwZC1kYXktY29sb3I6IGNvbG9yKGJsYWNrLWxpZ2h0KSAhZGVmYXVsdDtcbiRwZC1kYXktYmc6IGNvbG9yKHdoaXRlKSAhZGVmYXVsdDtcbiRwZC1kYXktaG92ZXItY29sb3I6IGNvbG9yKG9yYW5nZSkgIWRlZmF1bHQ7XG4kcGQtZGF5LWhvdmVyLWJnOiBjb2xvcihncmF5KSAhZGVmYXVsdDtcbiRwZC1kYXktdG9kYXktY29sb3I6ICRwZC10ZXh0LWNvbG9yICFkZWZhdWx0O1xuJHBkLWRheS1zZWxlY3RlZC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRwZC1kYXktc2VsZWN0ZWQtYmc6IGNvbG9yKG9yYW5nZSkgIWRlZmF1bHQ7XG4kcGQtZGF5LXNlbGVjdGVkLXNoYWRvdzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcGQtZGF5LWRpc2FibGVkLWNvbG9yOiAkcGQtdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vIEZvbnRcbiRwZC1mb250LWZhbWlseTogaW5oZXJpdDtcbi5waWthLXNpbmdsZSB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkcGQtdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZDogJHBkLXBpY2tlci1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHBkLXBpY2tlci1ib3JkZXI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRwZC1waWNrZXItYm9yZGVyLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRwZC1mb250LWZhbWlseTtcbiAgJi5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi5pcy1ib3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLTVweCAkcGQtcGlja2VyLXNoYWRvdztcbiAgfVxufVxuXG4vLyBjbGVhciBjaGlsZCBmbG9hdCAocGlrYS1sZW5kYXIpLCB1c2luZyB0aGUgZmFtb3VzIG1pY3JvIGNsZWFyZml4IGhhY2tcbi8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuLnBpa2Etc2luZ2xlIHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4ucGlrYS1sZW5kYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI0MHB4O1xuICBtYXJnaW46IDhweDtcbn1cblxuLnBpa2EtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgc2VsZWN0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1cHg7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnBpa2EtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICRwZC10aXRsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBkLXRpdGxlLWJnO1xufVxuXG4ucGlrYS1wcmV2LFxuLnBpa2EtbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWluZGVudDogMjBweDsgLy8gaGlkZSB0ZXh0IHVzaW5nIHRleHQtaW5kZW50IHRyaWNrLCB1c2luZyB3aWR0aCB2YWx1ZSAoaXQncyBlbm91Z2gpXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDc1JSA3NSU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgKnBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgKnRvcDogMDtcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG5cbi5waWthLXByZXYsXG4uaXMtcnRsIC5waWthLW5leHQge1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVVrbEVRVlI0MnUzVk1Rb0FJQkFEUWY4UGdqK09EOWhHMkN0T05KQjJ5bVFrS2UwSGJ3QVAweHVjRGlRV0FSSVRJREVCRW5NZ01ROFM4K0FxQklsNmtLZ0hpWHFRcUFlSmVwQm8vejM4Si9VMHVBSGxhQmtCbDlJNEd3QUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICAqbGVmdDogMDtcbn1cblxuLnBpa2EtbmV4dCxcbi5pcy1ydGwgLnBpa2EtcHJldiB7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVUwbEVRVlI0MnUzVk93b0FNQWdFMGR3ZkFuTmpVMjZiWWtCQ0ZHd2ZpTDlWVldvTytCSjRHZjNndHNFS0tvRkJOVENvQ0FZVndhQWlHTlFHTVVITWtqR2JnamsybUlPTnVYbzBuQzhYbkNmMUpYZ0FyVklaQVFoNVRLWUFBQUFBU1VWT1JLNUNZSUk9XCIpO1xuICAqcmlnaHQ6IDA7XG59XG5cbi5waWthLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBpa2EtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdGgsXG4gIHRkIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NzE0Mjg2JTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHRoIHtcbiAgICBjb2xvcjogJHBkLXRoLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYWJiciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5waWthLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAkcGQtZGF5LWNvbG9yO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRwZC1kYXktYmc7XG4gIC5pcy10b2RheSAmIHtcbiAgICBjb2xvcjogJHBkLWRheS10b2RheS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuaXMtc2VsZWN0ZWQgJixcbiAgLmlzLXNlbGVjdGVkICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcGQtZGF5LXNlbGVjdGVkLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6ICRwZC1kYXktc2VsZWN0ZWQtYmc7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICRwZC1kYXktc2VsZWN0ZWQtc2hhZG93O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuICAuaXMtZGlzYWJsZWQgJixcbiAgLmlzLW91dHNpZGUtY3VycmVudC1tb250aCAmIHtcbiAgICBjb2xvcjogJHBkLWRheS1kaXNhYmxlZC1jb2xvcjtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgLmlzLWRpc2FibGVkICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHBkLWRheS1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkcGQtZGF5LWhvdmVyLWJnO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG4gIC5pcy1zZWxlY3Rpb24tZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuIiwiJG1vZHVsZS1uYW1lOiBcImlucHV0XCI7XG5cbkBpbmNsdWRlIHNldHRpbmdzKChcbiAgY29sb3ItYm9yZGVyOiBjb2xvcihkdXN0KSxcbiAgYm9yZGVyLXdpZHRoOiAycHgsXG4gIGdhcC14OiBzaXplKFwiYmlnZ2VyIHRoYW4gZ3JpZFwiKSxcbiAgZ2FwLXk6IHNpemUoZ3JpZCksXG4gIGJvcmRlci1yYWRpdXM6IHNpemUoYm9yZGVyLXJhZGl1cyksXG4gIGJhY2tncm91bmQtaW5wdXQ6IGNvbG9yKHdoaXRlKSxcbiAgc3RhY2s6IHNpemUoXCJiaWdnZXIgdGhhbiBncmlkXCIpLFxuICBsYWJlbC10eXBlOiBzbWFsbCxcbiAgbGFiZWwtd2VpZ2h0OiAkdC1ib2xkLFxuICBsYWJlbC1zdGFjazogIHNpemUoZ3JpZCksXG4gIGZha2VzZWxlY3QtY29sb3I6IGNvbG9yKG9yYW5nZSksXG4gIHRleHRhcmVhLWJvcmRlcjogY29sb3IoZHVzdCksXG4gIHRleHRhcmVhLWdhcC14OiBzaXplKG1lZGl1bSksXG4gIHRleHRhcmVhLWdhcC15OiBzaXplKFwic21hbGxlciB0aGFuIG1lZGl1bVwiKSxcblxuICBib29sZWFuLWJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKSxcbiAgYm9vbGVhbi1iYWNrZ3JvdW5kLWFjdGl2ZTogY29sb3Iob3JhbmdlKSxcbiAgYm9vbGVhbi1jb2xvcjogY29sb3Iob3JhbmdlKSxcbiAgYm9vbGVhbi1jb2xvci1hY3RpdmU6IGNvbG9yKHdoaXRlKSxcbiAgYm9vbGVhbi13aWR0aDogMy41cmVtLFxuICBib29sZWFuLXN0YWNrOiBzaXplKGdyaWQpLFxuXG4gIGNoZWNrYm94LWlubGluZTogc2l6ZSh0aW55KSxcbikpO1xuXG4uY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6IHNldHRpbmcoY2hlY2tib3gtaW5saW5lKTtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLiN7JG1vZHVsZS1uYW1lfSB7XG4gIGJvcmRlcjogc2V0dGluZyhib3JkZXItd2lkdGgpIHNvbGlkIHNldHRpbmcoY29sb3ItYm9yZGVyKTtcbiAgcGFkZGluZzogc2V0dGluZyhnYXAteSkgc2V0dGluZyhnYXAteCk7XG4gIGJvcmRlci1yYWRpdXM6IHNldHRpbmcoYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi10b3A6IHNldHRpbmcoc3RhY2spO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICYtLXRleHQsXG4gICYtLW51bWJlcixcbiAgJi0tZW1haWwsXG4gICYtLXNlbGVjdCxcbiAgJi0tdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHNldHRpbmcoYmFja2dyb3VuZC1pbnB1dCk7XG4gIH1cbiAgJi0tc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC8vIC8qIGFycm93LnN2ZyAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMi4zNyAxNC43MDRjLS4zNDYuNDMzLS45MDUuNDM0LTEuMjUyIDBMNy4xOCA5Ljc4MkM2LjgzNiA5LjM1IDcgOSA3LjU1IDloOC4zODhjLjU1IDAgLjcxNy4zNS4zNy43ODJsLTMuOTM4IDQuOTIyeicgZmlsbD0nJTIzMDAwJyAvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSA1MCU7XG4gIH1cbiAgJi0tdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHNldHRpbmcodGV4dGFyZWEtYm9yZGVyKTtcbiAgICBwYWRkaW5nOiBzZXR0aW5nKHRleHRhcmVhLWdhcC15KSBzZXR0aW5nKHRleHRhcmVhLWdhcC14KTtcbiAgfVxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiBzZXR0aW5nKHN0YWNrKTtcbiAgICBtYXJnaW4tYm90dG9tOiBzaXplKHNtYWxsKTtcbiAgICBAaW5jbHVkZSB0eXBlKHNldHRpbmcobGFiZWwtdHlwZSksIChcbiAgICAgIGZvbnQtd2VpZ2h0OiBzZXR0aW5nKGxhYmVsLXdlaWdodClcbiAgICApKTtcbiAgICAmICsgLiN7JG1vZHVsZS1uYW1lfSB7XG4gICAgICBtYXJnaW4tdG9wOiBzZXR0aW5nKGxhYmVsLXN0YWNrKTtcbiAgICB9XG4gICAgJiArIC4jeyRtb2R1bGUtbmFtZX0tLW5vc3RhY2sge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgJi0tZmFrZXNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBtYXJnaW4tdG9wOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IHNldHRpbmcoZmFrZXNlbGVjdC1jb2xvcik7XG4gIH1cbiAgJl9fbGFiZWwge1xuICAgICYtLWZha2VzZWxlY3Qge1xuICAgICAgLmlucHV0LS1zZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMi4zNyAxNC43MDRjLS4zNDYuNDMzLS45MDUuNDM0LTEuMjUyIDBMNy4xOCA5Ljc4MkM2LjgzNiA5LjM1IDcgOSA3LjU1IDloOC4zODhjLjU1IDAgLjcxNy4zNS4zNy43ODJsLTMuOTM4IDQuOTIyeicgZmlsbD0nJTIzZjYwJyAvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAvL2JvcmRlci1ib3R0b206IDAuMmVtIHNvbGlkIHNldHRpbmcoZmFrZXNlbGVjdC1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgJi0tYm9vbGVhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmOmNoZWNrZWQgKyAuI3skbW9kdWxlLW5hbWV9X19ib29sZWFuIHtcbiAgICAgIC4jeyRtb2R1bGUtbmFtZX1fX2Jvb2xlYW5fX3BpbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzYXR1cmF0ZShjb2xvcihncmVlbiksIDQwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogc2F0dXJhdGUoY29sb3IoZ3JlZW4pLCA0MCUpO1xuICAgICAgfVxuICAgICAgLiN7JG1vZHVsZS1uYW1lfV9fYm9vbGVhbl9fYnVsbGV0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuNXJlbSkgc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICAgIC4jeyRtb2R1bGUtbmFtZX1fX2Jvb2xlYW5fX2xhYmVsLS1wb3NpdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihncmVlbik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2Jvb2xlYW4ge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogc2V0dGluZyhib29sZWFuLXN0YWNrKTtcblxuICAgICZfX2xhYmVsIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zO1xuICAgICAgJi0tcG9zaXRpdmUge1xuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19waWxsIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogc2V0dGluZyhib29sZWFuLWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCBjb2xvcih3aGl0ZSk7XG4gICAgICAvL2JvcmRlci1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbjogMCBzaXplKG1lZGl1bSk7XG4gICAgfVxuICAgICZfX2J1bGxldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZDogY29sb3IoYmxhY2spO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICAmLS1maWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIubG9nbyB7XG4gIHdpZHRoOiAxMS41cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIkbW9kdWxlLW5hbWU6ICdyaWNodGV4dCc7XG5cbkBpbmNsdWRlIHNldHRpbmdzKChcbiAgaDEtc3R5bGU6IGFydGljbGUtdGl0bGUsXG4gIGgyLXN0eWxlOiBhcnRpY2xlLXN1YnRpdGxlLFxuICBoMi1zdGFjazogc2l6ZShodWdlKSxcbiAgaDItc3RhY2stYWJvdmU6IHNpemUoZ3JpZCksXG4gIHRleHQtc3R5bGU6IGFydGljbGUsXG4gIGhlYWRlci1zdHlsZTogYXJ0aWNsZS1sZWFkLFxuXG4gIGxpc3Qtc3RhY2s6IHNpemUobGFyZ2UpLFxuICBsaXN0LWl0ZW0taW5saW5lOiBzaXplKGxhcmdlKSxcbiAgbGlzdC1pdGVtLXN0YWNrOiBzaXplKCdiaWdnZXIgdGhhbiBsYXJnZScpLFxuICBsaW5rLWNvbG9yOiBjb2xvcihvcmFuZ2UpLFxuICBibG9ja3F1b3RlLXR5cGU6IGgyLFxuICBibG9ja3F1b3RlLXdlaWdodDogJHQtYm9sZCxcbiAgYmxvY2txdW90ZS1zYWNrOiBzaXplKGh1Z2UpLFxuICBjaXRlLXN0YWNrOiBzaXplKHNtYWxsKSxcbiAgY2l0ZS10eXBlOiBzbWFsbCxcblxuKSk7XG5cbi4jeyRtb2R1bGUtbmFtZX0ge1xuICBAaW5jbHVkZSB0eXBlKHNldHRpbmcodGV4dC1zdHlsZSkpO1xuICBoMSB7XG4gICAgQGluY2x1ZGUgdHlwZShzZXR0aW5nKGgxLXN0eWxlKSk7XG4gICAgZm9udC1zaXplOiAzLjFyZW07XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIGgyIHtcbiAgICBAaW5jbHVkZSB0eXBlKHNldHRpbmcoaDItc3R5bGUpLCAoXG4gICAgICBtYXJnaW4tdG9wOiBzZXR0aW5nKGgyLXN0YWNrKSxcbiAgICAgIG1hcmdpbi1ib3R0b206IDAsXG4gICAgKSk7XG4gICAgJiArICoge1xuICAgICAgbWFyZ2luLXRvcDogc2V0dGluZyhoMi1zdGFjay1hYm92ZSk7XG4gICAgfVxuICB9XG4gIGE6bm90KC5idXR0b24pIHtcbiAgICBjb2xvcjogc2V0dGluZyhsaW5rLWNvbG9yKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICBibG9ja3F1b3RlIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIEBpbmNsdWRlIHR5cGUoc2V0dGluZyhibG9ja3F1b3RlLXR5cGUpLCAoXG4gICAgICBmb250LXdlaWdodDogc2V0dGluZyhibG9ja3F1b3RlLXdlaWdodCksXG4gICAgICBtYXJnaW46IHNldHRpbmcoYmxvY2txdW90ZS1zYWNrKSBhdXRvLFxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDUsXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWMsXG4gICAgKSk7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnwqsnO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMTVlbVxuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnwrsnO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4xNWVtXG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihibGFjay1saWdodCk7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgICBmb290ZXIge1xuICAgICAgQGluY2x1ZGUgdHlwZShzZXR0aW5nKGNpdGUtdHlwZSksKFxuICAgICAgICBmb250LWZhbWlseTogJHQtc2Fucy1zZXJpZixcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0LXJlZ3VsYXIsXG4gICAgICAgIGNvbG9yOiBjb2xvcihibGFjay1saWdodCksXG4gICAgICAgIG1hcmdpbi10b3A6IHNldHRpbmcoY2l0ZS1zdGFjayksXG4gICAgICApKTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogY29sb3IoYmxhY2stbGlnaHQpXG4gICAgICB9XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuICBoZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUoc2V0dGluZyhoZWFkZXItc3R5bGUpKTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxuICBmb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgbWFyZ2luOiBzZXR0aW5nKGxpc3Qtc3RhY2spIDAgMCAwO1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogc2V0dGluZyhsaXN0LWl0ZW0taW5saW5lKTtcbiAgfVxuXG4gIG9sOm5vdChbY2xhc3NdKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb3VudGVyLXJlc2V0Oml0ZW07XG4gIH1cblxuICBvbDpub3QoW2NsYXNzXSkgPiBsaSxcbiAgdWw6bm90KFtjbGFzc10pID4gbGkge1xuICAgIG1hcmdpbjogMCAwIHNldHRpbmcobGlzdC1pdGVtLXN0YWNrKTtcbiAgfVxuXG4gIG9sOm5vdChbY2xhc3NdKSA+IGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCBzZXR0aW5nKGxpc3QtaXRlbS1pbmxpbmUpO1xuICAgIHRleHQtaW5kZW50OiAtI3tzZXR0aW5nKGxpc3QtaXRlbS1pbmxpbmUpfTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gIH1cblxuICBvbDpub3QoW2NsYXNzXSkgPiBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBzZXR0aW5nKGxpc3QtaXRlbS1pbmxpbmUpICogLjc1O1xuICAgIHBhZGRpbmctcmlnaHQ6IHNldHRpbmcobGlzdC1pdGVtLWlubGluZSkgKiAuMjU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cblxuICBmb3JtIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogc2l6ZSgnYmlnZ2VyIHRoYW4gbWVkaXVtJyk7XG4gIH1cbiAgLmdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiBzaXplKCdiaWdnZXIgdGhhbiBsYXJnZScpO1xuXG4gIH1cblxuICAuY29udmVyc2F0aW9uLWl0ZW0ge1xuICAgICYtLXF1ZXN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZSh0aXRsZXMpO1xuICAgICAgICBAaW5jbHVkZSB0eXBlKHNldHRpbmcoaDItc3R5bGUpKTtcbiAgICB9XG5cbiAgICAmLS1hbnN3ZXIgeyB9XG4gIH1cbn1cblxuLnRpdGxlLXNwZWNpYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiBzaXplKGh1Z2UpO1xuICBtYXJnaW4tYm90dG9tOiBzaXplKCdzbWFsbGVyIHRoYW4gaHVnZScpO1xufVxuXG5cbiIsIiRtb2R1bGUtbmFtZTogJ2FydGljbGUtZm9vdGVyJztcblxuQGluY2x1ZGUgc2V0dGluZ3MoKFxuICBnYXAtaW5saW5lOiBzaXplKGdyaWQpLFxuICBzdGFjazogc2l6ZSh4eC1sYXJnZSksXG4gIGZvbnQ6IHNtYWxsLFxuICBjb2xvcjogY29sb3IoYmxhY2stbGlnaHQpLFxuICBjb2xvci1ob3ZlcjogY29sb3IoYmxhY2spLFxuKSk7XG5cbi4jeyRtb2R1bGUtbmFtZX0ge1xuICBtYXJnaW4tdG9wOiBzZXR0aW5nKHN0YWNrKTtcbiAgQGluY2x1ZGUgdHlwZShzZXR0aW5nKGZvbnQpKTtcblxuICAmX19leHRyYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gICYtLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJl9fYXV0aG9yLFxuICAmX19kYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgJl9fYXV0aG9yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHNldHRpbmcoZ2FwLWlubGluZSk7XG4gICAgY29sb3I6IHNldHRpbmcoY29sb3IpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHNldHRpbmcoY29sb3ItaG92ZXIpO1xuICAgIH1cbiAgfVxuICAmX19zZXBhcnRvciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBzZXR0aW5nKGdhcC1pbmxpbmUpO1xuICB9XG4gICZfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogc2V0dGluZyhnYXAtaW5saW5lKTtcbiAgICBtYXJnaW4tdG9wOiAtMC4wNXJlbTtcbiAgfVxuXG59XG4iLCIkbW9kdWxlLW5hbWU6ICdhdmF0YXInO1xuXG5AaW5jbHVkZSBzZXR0aW5ncygoXG4gIHNpemU6IDMuMTI1cmVtLCAvLyA1MHB4XG4gIHNpemUtbWVkaXVtOiA1cmVtLFxuICBzaXplLWxhcmdlOiA2LjI1MHJlbSwgLy8xMDBweFxuICBiYWNrZ3JvdW5kLXVwbG9hZDogcmdiYShjb2xvcihibGFjayksLjYpXG4pKTtcblxuLiN7JG1vZHVsZS1uYW1lfSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogc2V0dGluZyhzaXplKTsgaGVpZ2h0OiBzZXR0aW5nKHNpemUpO1xuICBmbGV4OiAwIDAgc2V0dGluZyhzaXplKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcC1wYXRoOiBjaXJjbGUoNTAlIGF0IDUwJSA1MCUpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAmLS1odWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHNldHRpbmcoc2l6ZS1sYXJnZSkgKiAzO1xuICAgIGZsZXg6IDAgMCBzZXR0aW5nKHNpemUtbGFyZ2UpO1xuXG4gICAgLiN7JG1vZHVsZS1uYW1lfV9fZmlsZTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMXJlbTsgcmlnaHQ6IC0xcmVtOyBib3R0b206IC0xcmVtOyBsZWZ0OiAtMXJlbTtcbiAgICB9XG4gIH1cbiAgJi0tbGFyZ2Uge1xuICAgIHdpZHRoOiBzZXR0aW5nKHNpemUtbGFyZ2UpOyBoZWlnaHQ6IHNldHRpbmcoc2l6ZS1sYXJnZSk7XG4gICAgZmxleDogMCAwIHNldHRpbmcoc2l6ZS1sYXJnZSk7XG4gIH1cbiAgJi0tbWVkaXVtIHtcbiAgICB3aWR0aDogc2V0dGluZyhzaXplLW1lZGl1bSk7IGhlaWdodDogc2V0dGluZyhzaXplLW1lZGl1bSk7XG4gICAgZmxleDogMCAwIHNldHRpbmcoc2l6ZS1tZWRpdW0pO1xuICB9XG4gICYtLXNxdWFyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfX2ZpbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYtbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0dGluZyhiYWNrZ3JvdW5kLXVwbG9hZCk7XG4gICAgICAvKiBjYW1lcmEuc3ZnICovXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBjbGFzcz0naWNvbl9fc3Ryb2tlJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPScxLjA1JyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCB2ZWN0b3ItZWZmZWN0PSdub24tc2NhbGluZy1zdHJva2UnIGQ9J00xMiAxNi41YzEuOTMzIDAgMy41LTEuNTY3IDMuNS0zLjVTMTMuOTMzIDkuNSAxMiA5LjUgOC41IDExLjA2NyA4LjUgMTNzMS41NjcgMy41IDMuNSAzLjV6Jy8lM0UlM0NwYXRoIHZlY3Rvci1lZmZlY3Q9J25vbi1zY2FsaW5nLXN0cm9rZScgZD0nTTIuNSA4YzAtLjI3Ni4yMjItLjUuNTA4LS41aDQuNDg0Yy4yOCAwIC42NjUtLjE1Ny44NTYtLjM0OGwxLjMwNC0xLjMwNGMuMTkyLS4xOTIuNTY1LS4zNDguODQ3LS4zNDhIMTRjLjI3NyAwIC42MzguMTg1LjgwNC40MDVsLjg5MiAxLjE5Yy4xNjguMjI0LjUyNi40MDUuODEyLjQwNWg0LjQ4NGMuMjggMCAuNTA4LjIzLjUwOC41djExYzAgLjI3Ni0uMjI3LjUtLjUwOC41SDMuMDA4Yy0uMjggMC0uNTA4LS4yMy0uNTA4LS41Vjh6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogMzMzbXMgdHJhbnNmb3JtIGN1YmljLWJlemllciguNywuMywwLDEuNSksIDIwMG1zIG9wYWNpdHkgbGluZWFyO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIC4jeyRtb2R1bGUtbmFtZX1fX2ZpbGU6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZSgxLjI1KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICZfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIkbW9kdWxlLW5hbWU6ICdidXR0b24nO1xuXG5AaW5jbHVkZSBzZXR0aW5ncygoXG4gIGJhY2tncm91bmQ6IGNvbG9yKG9yYW5nZSksXG4gIHNoYWRvdy1kYXJrZW46IDEwJSxcbiAgY29sb3I6IGNvbG9yKHdoaXRlKSxcbiAgY29sb3JIb3ZlcjogY29sb3Iod2hpdGUpLFxuXG4gIGJ1dHRvbi10eXBlOiBidXR0b24sXG4gIGJ1dHRvbi1pbmxpbmU6IHNpemUoJ3NtYWxsZXIgdGhhbiBzbWFsbCcpLFxuICBkaXNhYmxlZC1vcGFjaXR5OiAwLjUsXG5cbiAgYmFja2dyb3VuZC1zZWNvbmRhcnk6IGNvbG9yKHdoaXRlKSxcbiAgY29sb3Itc2Vjb25kYXJ5OiBjb2xvcihibGFjay1saWdodCksXG4gIGNvbG9ySG92ZXItc2Vjb25kYXJ5OiBjb2xvcihibGFjayksXG5cbiAgYWx0ZXJuYXRlLWJhY2tncm91bmQ6IGNvbG9yKGJsdWUpLFxuICBhbHRlcm5hdGUtY29sb3I6IGNvbG9yKHdoaXRlKSxcblxuICBhbHRlcm5hdGUtYmFja2dyb3VuZC1zZWNvbmRhcnk6IGNvbG9yKHdoaXRlKSxcbiAgYWx0ZXJuYXRlLWNvbG9yLXNlY29uZGFyeTogY29sb3IoYmx1ZSksXG5cbiAgYm9yZGVyLXJhZGl1czogc2l6ZShib3JkZXItcmFkaXVzKSxcbiAgZ3V0dGVyLXg6IHNpemUobWVkaXVtKSxcbiAgZ3V0dGVyLXk6IHNpemUoJ2JpZ2dlciB0aGFuIHRpbnknKSxcbiAgZ3V0dGVyLXgtbmFycm93OiBzaXplKCdzbWFsbGVyIHRoYW4gbWVkaXVtJyksXG4gIGd1dHRlci15LW5hcnJvdzogc2l6ZShncmlkKSxcbiAgaW5saW5lOiBzaXplKGdyaWQpLFxuXG4gIHNoYWRvdy1zaXplOiBzaXplKCdzbWFsbGVyIHRoYW4gZ3JpZCcpLFxuICBpY29uLXNpemU6IHNpemUoeHgtbGFyZ2UpLFxuXG4gIGdyb3VwLWlubGluZTogc2l6ZSgnYmlnZ2VyIHRoYW4gZ3JpZCcpLFxuICBncm91cC1zdGFjazogc2l6ZShtZWRpdW0pLFxuICByb3VuZGVkLXJhZGl1czogM3JlbSxcbiAgcm91bmRlZC1ib3JkZXI6IGNvbG9yKG9yYW5nZSksXG4gIHJvdW5kZWQtZnJvbnQtc2l6ZTogMXJlbSxcbiAgcm91bmRlZC1ndXR0ZXIteDogc2l6ZShsYXJnZSksXG4gIHJvdW5kZWQtZ3V0dGVyLXk6IHNpemUobWVkaXVtKSxcbiAgcm91bmRlZC1jb2xvci1hY3RpdmU6IGNvbG9yKHdoaXRlKSxcbiAgcm91bmRlZC1jb2xvci1pbmF2dGl2ZTogY29sb3Iob3JhbmdlKSxcblxuICB0aXRsZS1idXR0b24taW5saW5lOiBzaXplKG1lZGl1bSksXG4pKTtcblxuLyogZ2VuZXJpYyBidXR0b24gcmVzZXQgKi9cbltyb2xlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIsXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIGBhYCBsaWtlIGEgYnV0dG9uICovXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi4jeyRtb2R1bGUtbmFtZX0ge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBAaW5jbHVkZSBhbnRpYWxpYXNlZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICN7c2V0dGluZyhndXR0ZXIteSkgKiAxLjA1fSBzZXR0aW5nKGd1dHRlci14KSBzZXR0aW5nKGd1dHRlci15KTtcbiAgY29sb3I6IHNldHRpbmcoY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgdHlwZShzZXR0aW5nKGJ1dHRvbi10eXBlKSk7XG5cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogc2V0dGluZyhiYWNrZ3JvdW5kKTtcbiAgYm94LXNoYWRvdzogMCAje3NldHRpbmcoc2hhZG93LXNpemUpfSAwIDAgZGFya2VuKHNldHRpbmcoYmFja2dyb3VuZCksIHNldHRpbmcoc2hhZG93LWRhcmtlbikpLFxuICAgICAgICAgICAgICAwIDAgc2V0dGluZyhzaGFkb3ctc2l6ZSkgcmdiYShjb2xvcihibGFjayksIC4yKTtcbiAgYm9yZGVyLXJhZGl1czogc2V0dGluZyhib3JkZXItcmFkaXVzKTtcblxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2UtaW4sIHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluO1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogc2V0dGluZyhkaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgI3tzZXR0aW5nKHNoYWRvdy1zaXplKX0gMCAwIGRhcmtlbihzZXR0aW5nKGJhY2tncm91bmQpLCBzZXR0aW5nKHNoYWRvdy1kYXJrZW4pKSxcbiAgICAgICAgICAgICAgICAgIDAgMCBzZXR0aW5nKHNoYWRvdy1zaXplKSByZ2JhKGNvbG9yKGJsYWNrKSwgLjIpO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgZGFya2VuKHNldHRpbmcoYmFja2dyb3VuZCksIHNldHRpbmcoc2hhZG93LWRhcmtlbikpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShzZXR0aW5nKHNoYWRvdy1zaXplKSk7XG4gICAgY29sb3I6IHNldHRpbmcoY29sb3JIb3Zlcik7XG4gIH1cblxuICAmLS1uYXJyb3cge1xuICAgIC8vZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6ICN7c2V0dGluZyhndXR0ZXIteS1uYXJyb3cpICogMS4wNX0gc2V0dGluZyhndXR0ZXIteC1uYXJyb3cpO1xuICAgIC4jeyRtb2R1bGUtbmFtZX1fX2ljb24ge1xuICAgICAgdG9wOiBzZXR0aW5nKGd1dHRlci15LW5hcnJvdyk7XG4gICAgfVxuICB9XG4gIC5pY29uX19zdHJva2Uge1xuICAgIHN0cm9rZTogc2V0dGluZyhjb2xvcik7XG4gIH1cbiAgLmljb25fX2ZpbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZpbGw6IHNldHRpbmcoY29sb3IpO1xuICB9XG4gICYtLXNlY29uZGFyeSB7XG4gICAgZm9udC13ZWlnaHQ6ICR0LWJvbGQ7XG4gICAgY29sb3I6IHNldHRpbmcoY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiBzZXR0aW5nKGJhY2tncm91bmQtc2Vjb25kYXJ5KTtcbiAgICAuaWNvbl9fc3Ryb2tlIHtcbiAgICAgIHN0cm9rZTogc2V0dGluZyhjb2xvci1zZWNvbmRhcnkpO1xuICAgIH1cbiAgICAuaWNvbl9fZmlsbCB7XG4gICAgICBmaWxsOiBzZXR0aW5nKGNvbG9yLXNlY29uZGFyeSk7XG4gICAgfVxuICAgIGJveC1zaGFkb3c6IDAgI3tzZXR0aW5nKHNoYWRvdy1zaXplKX0gMCAwIGRhcmtlbihzZXR0aW5nKGJhY2tncm91bmQtc2Vjb25kYXJ5KSwgc2V0dGluZyhzaGFkb3ctZGFya2VuKSksXG4gICAgICAgICAgICAgICAgMCAwIHNldHRpbmcoc2hhZG93LXNpemUpIHJnYmEoY29sb3IoYmxhY2spLCAuMik7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgZGFya2VuKHNldHRpbmcoYmFja2dyb3VuZC1zZWNvbmRhcnkpLCBzZXR0aW5nKHNoYWRvdy1kYXJrZW4pKSxcbiAgICAgICAgICAgICAgICAgIDAgMCBzZXR0aW5nKHNoYWRvdy1zaXplKSByZ2JhKGNvbG9yKGJsYWNrKSwgLjQpO1xuICAgICAgY29sb3I6IHNldHRpbmcoY29sb3JIb3Zlci1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuXG4gICYtLWFsdGVybmF0ZSB7XG4gICAgY29sb3I6IHNldHRpbmcoYWx0ZXJuYXRlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiBzZXR0aW5nKGFsdGVybmF0ZS1iYWNrZ3JvdW5kKTtcblxuICAgIC5pY29uX19zdHJva2Uge1xuICAgICAgc3Ryb2tlOiBzZXR0aW5nKGFsdGVybmF0ZS1jb2xvcik7XG4gICAgfVxuICAgIC5pY29uX19maWxsIHtcbiAgICAgIGZpbGw6IHNldHRpbmcoYWx0ZXJuYXRlLWNvbG9yKTtcbiAgICB9XG4gICAgYm94LXNoYWRvdzogMCAje3NldHRpbmcoc2hhZG93LXNpemUpfSAwIDAgZGFya2VuKHNldHRpbmcoYWx0ZXJuYXRlLWJhY2tncm91bmQpLCBzZXR0aW5nKHNoYWRvdy1kYXJrZW4pKSxcbiAgICAgICAgICAgICAgMCAwIHNldHRpbmcoc2hhZG93LXNpemUpIHJnYmEoY29sb3IoYmxhY2spLCAuMik7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgZGFya2VuKHNldHRpbmcoYWx0ZXJuYXRlLWJhY2tncm91bmQpLCBzZXR0aW5nKHNoYWRvdy1kYXJrZW4pKTtcbiAgICB9XG4gIH1cblxuICAmLS1hbHRlcm5hdGUuI3skbW9kdWxlLW5hbWV9LS1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiBzZXR0aW5nKGFsdGVybmF0ZS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGJhY2tncm91bmQ6IHNldHRpbmcoYWx0ZXJuYXRlLWJhY2tncm91bmQtc2Vjb25kYXJ5KTtcblxuICAgIC5pY29uX19zdHJva2Uge1xuICAgICAgc3Ryb2tlOiBzZXR0aW5nKGFsdGVybmF0ZS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIH1cbiAgICAuaWNvbl9fZmlsbCB7XG4gICAgICBmaWxsOiBzZXR0aW5nKGFsdGVybmF0ZS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuXG4gICYtLXRyYW5zcGFyZW50IHtcbiAgICBmb250LXdlaWdodDogJHQtcmVndWxhcjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb2xvcjogY29sb3Iob3JhbmdlKTtcbiAgICB9XG4gIH1cbiAgJi0taWNvbiB7XG4gICAgcGFkZGluZzogKHNldHRpbmcoZ3V0dGVyLXkpICogLjYpIChzZXR0aW5nKGd1dHRlci14KSAqIC43KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHNldHRpbmcoaWNvbi1zaXplKSArIChzZXR0aW5nKGd1dHRlci14KSAqIC43KTtcbiAgICAmLWFmdGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHNldHRpbmcoaWNvbi1zaXplKSArIHNldHRpbmcoZ3V0dGVyLXgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBzZXR0aW5nKGd1dHRlci14KTtcbiAgICB9XG5cbiAgfVxuICAmX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IHNldHRpbmcoaWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHNldHRpbmcoaWNvbi1zaXplKTtcbiAgICB0b3A6IHNldHRpbmcoZ3V0dGVyLXkpIC0gMC4ycmVtO1xuICAgIGxlZnQ6IHNldHRpbmcoZ3V0dGVyLXgpIC0gMC41cmVtOyAvLy8gYmVjYXVzZSBvZiB0aGUgd2F5IGljb25zIHdvcmtcbiAgICAmLS1hZnRlciB7XG4gICAgICByaWdodDogc2V0dGluZyhndXR0ZXIteCkgLSAwLjVyZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmLS1pY29uLW9ubHkge1xuICAgIC4jeyRtb2R1bGUtbmFtZX1fX2ljb24ge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIH1cbiAgfVxuICAmX19jYXB0aW9uLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgfVxuICAmLS1yb3VuZGVkIHtcbiAgICBmb250LXdlaWdodDogJHQtYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiBzZXR0aW5nKHJvdW5kZWQtcmFkaXVzKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBzZXR0aW5nKHJvdW5kZWQtYm9yZGVyKTtcbiAgICBmb250LXNpemU6IHNldHRpbmcocm91bmRlZC1mcm9udC1zaXplKTtcbiAgICBjb2xvcjogc2V0dGluZyhyb3VuZGVkLWNvbG9yLWluYXZ0aXZlKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC5pY29uX19maWxsIHtcbiAgICAgIGZpbGw6IHNldHRpbmcocm91bmRlZC1jb2xvci1pbmF2dGl2ZSk7XG4gICAgfVxuICAgIC5pY29uX19vdXRsaW5lIHtcbiAgICAgIG91dGxpbmU6IHNldHRpbmcocm91bmRlZC1jb2xvci1pbmF2dGl2ZSk7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb2xvcjogc2V0dGluZyhyb3VuZGVkLWNvbG9yLWluYXZ0aXZlKTtcbiAgICB9XG4gICAgJi4jeyRtb2R1bGUtbmFtZX0tLW1haW4ge1xuICAgICAgY29sb3I6IHNldHRpbmcocm91bmRlZC1jb2xvci1hY3RpdmUpO1xuICAgICAgLmljb25fX2ZpbGwge1xuICAgICAgZmlsbDogc2V0dGluZyhyb3VuZGVkLWNvbG9yLWFjdGl2ZSk7XG4gICAgICB9XG4gICAgICAuaWNvbl9fb3V0bGluZSB7XG4gICAgICAgIG91dGxpbmU6IHNldHRpbmcocm91bmRlZC1jb2xvci1hY3RpdmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1leHBhbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogc2V0dGluZyhncm91cC1zdGFjayk7XG4gICAgLiN7JG1vZHVsZS1uYW1lfSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAjeyhzZXR0aW5nKGdyb3VwLWlubGluZSkgLyAyKX0pO1xuICAgICAgJiArIC4jeyRtb2R1bGUtbmFtZX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogc2V0dGluZyhncm91cC1pbmxpbmUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1taW53aWR0aCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cblxuICAmLS1pbmxpbmUge1xuICAgIG1hcmdpbi1yaWdodDogc2V0dGluZyhidXR0b24taW5saW5lKTtcbiAgfVxufVxuXG4udGl0bGUtI3skbW9kdWxlLW5hbWV9IHtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogc2V0dGluZyh0aXRsZS1idXR0b24taW5saW5lKTtcbiAgfVxufVxuIiwiJG1vZHVsZS1uYW1lOiAnY2FyZCc7XG5cbkBpbmNsdWRlIHNldHRpbmdzKChcbiAgZ2FwLWJlbG93ICAgICAgICAgICA6IHNpemUoeHgtbGFyZ2UpLFxuICBnYXAtYmVsb3ctbW9iaWxlICAgIDogc2l6ZShtZWRpdW0pLFxuICBwYWRkaW5nICAgICAgICAgICAgIDogc2l6ZShtZWRpdW0pLFxuICBwYWRkaW5nLW1vYmlsZSAgICAgIDogc2l6ZShsYXJnZSksXG4gIGJvcmRlci1jb2xvciAgICAgICAgOiBjb2xvcihkdXN0KSxcbiAgc2hhZG93LWNvbG9yICAgICAgICA6IHJnYmEoY29sb3IoZHVzdCksLjI1KSxcbiAgYm9yZGVyLXJhZGl1cyAgICAgICA6IHNpemUoYm9yZGVyLXJhZGl1cyksXG4gIGNvbG9ycyAgICAgICAgICAgICAgOiAoXG4gICAgJ2dyZWVuJyAgICAgICAgICAgOiBjb2xvcihncmVlbiksXG4gICAgJ3llbGxvdycgICAgICAgICAgOiBjb2xvcih5ZWxsb3cpLFxuICAgICdibHVlJyAgICAgICAgICAgIDogY29sb3IoYmx1ZSksXG4gICAgJ2JsYWNrJyAgICAgICAgICAgOiBjb2xvcihibGFjaylcbiAgKSxcbiAgdG9wLWJhci1oZWlnaHQgICAgICA6IHNpemUoLTEpLFxuICBiYWNrZ3JvdW5kLWN0YSAgICAgIDogY29sb3IoeWVsbG93KSxcbiAgYmFja2dyb3VuZC1jdGEtYmx1ZSA6IHJnYmEoY29sb3IoYmx1ZSksLjUpLFxuICBwYWRkaW5nLWN0YSAgICAgICAgIDogc2l6ZSgnYmlnZ2VyIHRoYW4geHgtbGFyZ2UnKSxcbiAgYm9yZGVyLXdpZHRoLWN0YSAgICA6IHNpemUoZ3JpZCkgKiAuNSxcbiAgYmFja2dyb3VuZC1jb250ZXN0ICA6IHJnYmEoY29sb3IoeWVsbG93KSwuMiksXG4gIHBhZGRpbmctY29udGVzdCAgICAgOiBzaXplKCdzbWFsbGVyIHRoYW4gbGFyZ2UnKSxcbiAgYm9yZGVyLXdpZHRoLWNvbnRlc3Q6IHNpemUoZ3JpZCkgKiAuNSxcbiAgYmFja2dyb3VuZC1pbmZvYm94ICA6IHJnYmEoY29sb3Iob3JhbmdlKSwuMDc1KSxcbikpO1xuXG4uI3skbW9kdWxlLW5hbWV9IHtcbiAgbWFyZ2luLWJvdHRvbTogc2V0dGluZyhnYXAtYmVsb3cpO1xuICBwYWRkaW5nOiBzZXR0aW5nKHBhZGRpbmcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBzZXR0aW5nKHNoYWRvdy1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHNldHRpbmcoYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogc2V0dGluZyhib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICBtYXJnaW4tbGVmdDogLSN7c2l6ZShtZWRpdW0pfTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0je3NpemUobWVkaXVtKX07XG4gICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogc2V0dGluZyhnYXAtYmVsb3ctbW9iaWxlKTtcbiAgICBwYWRkaW5nOiBzZXR0aW5nKHBhZGRpbmctbW9iaWxlKTtcbiAgfVxuICAmLS1ub0dhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAmLS1jdGEsXG4gICYtLWNvbnRlc3QsXG4gICYtLWN0YS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiBzZXR0aW5nKGJhY2tncm91bmQtY3RhKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCBzZXR0aW5nKGJvcmRlci13aWR0aC1jdGEpIHNldHRpbmcoYmFja2dyb3VuZC1jdGEpLFxuICAgICAgICAgICAgICAgIGluc2V0IDAgMCAwICN7c2V0dGluZyhib3JkZXItd2lkdGgtY3RhKSAqIDIuMjV9IGNvbG9yKGdyYXkpO1xuICAgIHBhZGRpbmc6IHNldHRpbmcocGFkZGluZy1jdGEpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAmLS1nYWxsZXJ5IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWN0YS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiBzZXR0aW5nKGJhY2tncm91bmQtY3RhLWJsdWUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHNldHRpbmcoYm9yZGVyLXdpZHRoLWN0YSkgc2V0dGluZyhiYWNrZ3JvdW5kLWN0YS1ibHVlKSxcbiAgICAgICAgICAgICAgICBpbnNldCAwIDAgMCAje3NldHRpbmcoYm9yZGVyLXdpZHRoLWN0YSkgKiAyLjI1fSBjb2xvcihncmF5KTtcbiAgfVxuXG4gICYtLWNvbnRlc3Qge1xuICAgIGJhY2tncm91bmQ6IHNldHRpbmcoYmFja2dyb3VuZC1jb250ZXN0KTtcbiAgICBib3JkZXItcmFkaXVzOiAyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHNldHRpbmcoYm9yZGVyLXdpZHRoLWN0YSkgc2V0dGluZyhiYWNrZ3JvdW5kLWNvbnRlc3QpLFxuICAgICAgICAgICAgICAgIGluc2V0IDAgMCAwICN7c2V0dGluZyhib3JkZXItd2lkdGgtY3RhKSAqIDIuMjV9IGNvbG9yKHdoaXRlKTtcbiAgICBwYWRkaW5nOiBzZXR0aW5nKHBhZGRpbmctY29udGVzdCk7XG4gIH1cbiAgJi0taW5mb2JveCB7XG4gICAgYmFja2dyb3VuZDogc2V0dGluZyhiYWNrZ3JvdW5kLWluZm9ib3gpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gICYtLXNpZGVib3gge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJi0tdG9wLWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAoc2V0dGluZyhwYWRkaW5nKSArIHNldHRpbmcodG9wLWJhci1oZWlnaHQpKTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IHNldHRpbmcodG9wLWJhci1oZWlnaHQpO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogc2V0dGluZyhib3JkZXItcmFkaXVzKTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBzZXR0aW5nKGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAkbG9jYWxDb2xvcnM6IHNldHRpbmcoY29sb3JzKTtcbiAgQGVhY2ggJGxhYmVsLCAkaSBpbiAkbG9jYWxDb2xvcnMge1xuICAgICYtLXRvcC1iYXItLSN7JGxhYmVsfSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRsb2NhbENvbG9ycywgJGxhYmVsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ncm91cCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcblxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogc2l6ZShtZWRpdW0pXG4gIH1cblxuICAmLS1hbGlnbmVkLWxlZnQgJl9faW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogc2l6ZShtZWRpdW0pO1xuICB9XG5cbiAgJi0tYWxpZ25lZC1yaWdodCAmX19pbWFnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiBzaXplKG1lZGl1bSk7XG4gIH1cblxuXG4gIC5waWN0dXJlX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59IiwiJG1vZHVsZS1uYW1lOiAnaWNvbi1jb3VudCc7XG5cbkBpbmNsdWRlIHNldHRpbmdzKChcbiAgc2l6ZSAgICAgIDogMi40cmVtLFxuICBmb250ICAgICAgOiBzbWFsbCxcbiAgY29sb3IgICAgIDogY29sb3IoYmxhY2spLFxuICBnYXAgICAgICAgOiAwLjI1cmVtLFxuKSk7XG5cbi4jeyRtb2R1bGUtbmFtZX0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgQGluY2x1ZGUgdHlwZShzZXR0aW5nKGZvbnQpKTtcbiAgY29sb3I6IHNldHRpbmcoY29sb3IpO1xuICBtYXJnaW4tbGVmdDogc2V0dGluZyhnYXApICogNDtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgJl9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBzZXR0aW5nKGdhcCk7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmljb25fX3N0cm9rZSB7XG4gICAgICBmaWxsOiBjb2xvcihvcmFuZ2UpO1xuICAgICAgc3Ryb2tlOiBjb2xvcihvcmFuZ2UpO1xuICAgIH1cblxuICB9XG59XG5cblxuZm9ybS4jeyRtb2R1bGUtbmFtZX0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC5pY29uX19zdHJva2Uge1xuICAgIHN0cm9rZTogY29sb3IoYmxhY2spO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLiN7JG1vZHVsZS1uYW1lfV9faWNvbiB7XG4gICAgICAuaWNvbl9fc3Ryb2tlIHtcbiAgICAgICAgc3Ryb2tlOiByZ2JhKGRhcmtlbihjb2xvcihvcmFuZ2UpLDEwJSksMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkbW9kdWxlLW5hbWU6ICdsYWJlbCc7XG5cbkBpbmNsdWRlIHNldHRpbmdzKChcbiAgc2l6ZSAgICAgICAgOiBzaXplKHh4LWxhcmdlKSxcbiAgZm9udCAgICAgICAgOiBzbWFsbCxcbiAgZm9udC13ZWlnaHQgOiAkdC1yZWd1bGFyLFxuICBndXR0ZXIteSAgICA6IHNpemUoZ3JpZCksXG4gIGd1dHRlci14ICAgIDogc2l6ZSgnc21hbGxlciB0aGFuIG1lZGl1bScpLFxuICB0ZXh0LWNvbG9yICA6IGNvbG9yKHdoaXRlKSxcbiAgY29sb3JzICAgICAgOiAoXG4gICAgJ2dyZWVuJzogY29sb3IoZ3JlZW4pLFxuICAgICd5ZWxsb3cnOiBjb2xvcih5ZWxsb3cpLFxuICAgICdibGFjayc6IGNvbG9yKGJsYWNrKSxcbiAgICAnYmx1ZSc6IGNvbG9yKGJsdWUpLFxuICAgICdncmF5JzogY29sb3IoZHVzdClcbiAgKSxcbiAgYm9yZGVyLXJhaWR1czogc2l6ZShib3JkZXItcmFkaXVzKSxcbiAgb2Zmc2V0OiBzaXplKGdyaWQpXG4pKTtcblxuLiN7JG1vZHVsZS1uYW1lfSB7XG4gICRsb2NhbENvbG9yczogc2V0dGluZyhjb2xvcnMpO1xuICBAaW5jbHVkZSB0eXBlKHNldHRpbmcoZm9udCksIChmb250LXdlaWdodDogc2V0dGluZyhmb250LXdlaWdodCkpKTtcbiAgY29sb3I6IHNldHRpbmcodGV4dC1jb2xvcik7XG4gIHBhZGRpbmc6IHNldHRpbmcoZ3V0dGVyLXkpIHNldHRpbmcoZ3V0dGVyLXgpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHNldHRpbmcoYm9yZGVyLXJhaWR1cyk7XG4gIEBlYWNoICRsYWJlbCwgJGkgaW4gJGxvY2FsQ29sb3JzIHtcbiAgICAmLS0jeyRsYWJlbH0ge1xuICAgICAgQGlmICRsYWJlbCA9PSAneWVsbG93JyBvciAkbGFiZWwgPT0gJ2dyYXknIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICAgIH1cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGxvY2FsQ29sb3JzLCAkbGFiZWwpO1xuICAgIH1cbiAgfVxuICB0cmFuc2l0aW9uOiAzODZtcyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuODUsIDAsLjU1LDEpO1xuICBhOmhvdmVyICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHNldHRpbmcob2Zmc2V0KSxzZXR0aW5nKG9mZnNldCkpO1xuICAgIHRyYW5zaXRpb246IDQ0NG1zIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC44NSwgMCwuNTUsMS43KTtcbiAgfVxufVxuIiwiJG1vZHVsZS1uYW1lOiAnbGlzdC1zb3J0ZWQnO1xuXG5AaW5jbHVkZSBzZXR0aW5ncygoXG4gIHRpdGxlLXR5cGU6IGgyLFxuICB0aXRsZS1pbmxpbmU6IHNpemUoZ3JpZCksXG4gIHN0YWNrLWxpbmtzOiBzaXplKGxhcmdlKSxcbiAgc3RhY2s6IHNpemUobGFyZ2UpXG4pKTtcblxuLiN7JG1vZHVsZS1uYW1lfSB7XG4gIG1hcmdpbi10b3A6IHNldHRpbmcoc3RhY2spO1xuICBhIHtcbiAgICBjb2xvcjogY29sb3IoYmxhY2spO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBlKHNldHRpbmcodGl0bGUtdHlwZSksIChcbiAgICAgIGxpbmUtaGVpZ2h0OiAxXG4gICAgKSk7XG4gICAgcGFkZGluZy1yaWdodDogc2V0dGluZyh0aXRsZS1pbmxpbmUpO1xuICB9XG4gICZfX3NlY3Rpb24sXG4gICZfX2xpc3QsXG4gICZfX2xpc3QtaXRlbSxcbiAgJl9fdGl0bGUsXG4gICZfX2xpbmtzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAmX19saXN0LFxuICAmX19saXN0LWl0ZW0sXG4gICZfX2xpbmtzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDsgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzZXR0aW5nKHN0YWNrLWxpbmtzKTtcbiAgfVxufVxuIiwiJG1vZHVsZS1uYW1lOiAnbGlzdC10YWdzJztcblxuQGluY2x1ZGUgc2V0dGluZ3MoKFxuICBnYXA6IHNpemUoJ2JpZ2dlciB0aGFuIGdyaWQnKSxcbiAgZm9udDogc21hbGwsXG4pKTtcblxuLiN7JG1vZHVsZS1uYW1lfSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHR5cGUoc2V0dGluZyhmb250KSk7XG4gICZfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogc2V0dGluZyhnYXApO1xuICB9XG4gICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICR0LWRlZmF1bHQtZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiJG1vZHVsZS1uYW1lOiAnbWVzc2FnZSc7XG5cbkBpbmNsdWRlIHNldHRpbmdzKChcbiAgbWF4LW1lc3NhZ2Utd2lkdGg6IDM0cmVtLFxuICBiYWNrZ3JvdW5kOiBjb2xvcihncmV5KSxcbiAgZ3V0dGVyOiBzaXplKG1lZGl1bSksXG4gIGlubGluZTogc2l6ZShodWdlKSxcbiAgbWVzc2FnZXMtZ3V0dGVyOiBzaXplKGxhcmdlKSxcbiAgc3RhY2s6IHNpemUobGFyZ2UpLFxuICBjb2xvci1kYXRlOiBjb2xvcihibGFjayksXG4gIHN0YWNrLWRhdGU6IHNpemUoZ3JpZCksXG4gIG5ld1NpemU6IHNpemUoc21hbGwpLFxuICBuZXdDb2xvcjogY29sb3Iob3JhbmdlKSxcbikpO1xuXG4uI3skbW9kdWxlLW5hbWV9IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogc2V0dGluZyhtYXgtbWVzc2FnZS13aWR0aCk7XG4gIG1hcmdpbi10b3A6IHNldHRpbmcoc3RhY2spO1xuICAmX19uZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogc2V0dGluZyhuZXdTaXplKTtcbiAgICBoZWlnaHQ6IHNldHRpbmcobmV3U2l6ZSk7XG4gICAgYmFja2dyb3VuZDogc2V0dGluZyhuZXdDb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLC0yNSUpO1xuICB9XG4gICZfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBzZXR0aW5nKGJhY2tncm91bmQpO1xuICAgIHBhZGRpbmc6IHNldHRpbmcoZ3V0dGVyKTtcbiAgICBtYXJnaW4tbGVmdDogc2V0dGluZyhpbmxpbmUpO1xuICAgIG1hcmdpbi1yaWdodDogc2V0dGluZyhpbmxpbmUpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogc2V0dGluZyhpbmxpbmUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwMCU7IGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAje3NldHRpbmcoaW5saW5lKSAvIDN9OyBoZWlnaHQ6IDJyZW07XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMDAlIDA7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBzZXR0aW5nKGJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxuICAmLS1yaWdodCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgLiN7JG1vZHVsZS1uYW1lfV9fYm9keSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogc2V0dGluZyhpbmxpbmUpO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDEwMCU7IGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLiN7JG1vZHVsZS1uYW1lfV9fYXZhdGFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLiN7JG1vZHVsZS1uYW1lfV9fZGF0ZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgJl9fYXZhdGFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgJl9fZGF0ZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgc2V0dGluZyhpbmxpbmUpO1xuICAgIGNvbG9yOiBzZXR0aW5nKGNvbG9yLWRhdGUpO1xuICAgIG1hcmdpbi1ib3R0b206IHNldHRpbmcoc3RhY2stZGF0ZSk7XG4gIH1cblxufVxuXG4ubWVzc2FnZXMge1xuICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IHNldHRpbmcobWVzc2FnZXMtZ3V0dGVyKTtcbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogc2l6ZShodWdlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIkbW9kdWxlLW5hbWU6ICdtb2RhbCc7XG5cbkBpbmNsdWRlIHNldHRpbmdzKChcbiAgYmFja2dyb3VuZDogcmdiYShjb2xvcihibGFjayksLjk1KSxcbiAgYmFja2dyb3VuZC1pbm5lcjogY29sb3Iod2hpdGUpLFxuICBtYXgtd2lkdGg6IDc1JSxcbiAgbWF4LXdpZHRoLW1vYmlsZTogOTAlLFxuICBtYXgtaGVpZ2h0OiA5MCUsXG4gIGlubmVyLWd1dHRlcjogc2l6ZSgnc21hbGxlciB0aGFuIGh1Z2UnKSxcbiAgdGl0bGUtc3RhY2s6IHNpemUobGFyZ2UpLFxuICBzdWJ0aXRsZS10eXBlOiBkZWZhdWx0LFxuICBzdWJ0aXRsZS1zdGFjazogc2l6ZShsYXJnZSksXG4gIHN1YnRpdGxlLXN0YWNrLWJvdHRvbTogc2l6ZShzbWFsbCksXG4gIGNsb3NlLWNvbG9yOiBjb2xvcih3aGl0ZSksXG4gIG1vcmUtbGluay1zdGFjazogc2l6ZShsYXJnZSksXG4pKTtcblxuLiN7JG1vZHVsZS1uYW1lfSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiBzZXR0aW5nKG1heC13aWR0aCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgbWF4LXdpZHRoOiBzZXR0aW5nKG1heC13aWR0aC1tb2JpbGUpO1xuICB9XG4gIG1heC1oZWlnaHQ6IHNldHRpbmcobWF4LWhlaWdodCk7XG5cbiAgb3ZlcmZsb3c6IGF1dG87XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICBiYWNrZ3JvdW5kOiBzZXR0aW5nKGJhY2tncm91bmQtaW5uZXIpO1xuXG4gICZfX2NvbnRlbnQge1xuICAgICYtLXVuc2Nyb2xsYWJsZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2hhZG93IHtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHNldHRpbmcoYmFja2dyb3VuZCk7XG4gICAgLmlzLSN7JG1vZHVsZS1uYW1lfS1vcGVuICYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgJl9faW5uZXItYm9keSB7XG4gICAgcGFkZGluZzogc2V0dGluZyhpbm5lci1ndXR0ZXIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLS1jZW50ZXJlZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzZXR0aW5nKHN1YnRpdGxlLXN0YWNrKVxuICB9XG4gICZfX3N1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBlKHNldHRpbmcoc3VidGl0bGUtdHlwZSksKFxuICAgICAgbWFyZ2luLXRvcDogc2V0dGluZyhzdWJ0aXRsZS1zdGFjayksXG4gICAgICBtYXJnaW4tYm90dG9tOiBzZXR0aW5nKHN1YnRpdGxlLXN0YWNrLWJvdHRvbSlcbiAgICApKTtcbiAgfVxuICAmX19ibG9jayB7XG5cbiAgfVxuICAmX19jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiBzZXR0aW5nKGlubmVyLWd1dHRlcik7IHJpZ2h0OiBzZXR0aW5nKGlubmVyLWd1dHRlcik7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBjb2xvcjogc2V0dGluZyhjbG9zZS1jb2xvcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAmX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAnXFwwMEQ3JztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdC1ib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC41O1xuICAgIH1cbiAgfVxuICAmX19tb3JlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IHNldHRpbmcobW9yZS1saW5rLXN0YWNrKTtcbiAgfVxuICAmX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBzaXplKGh1Z2UpO1xuICAgIG1hcmdpbi1ib3R0b206IHNpemUoaHVnZSk7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBoMSwgaDIsIGgzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNpemUobGFyZ2UpO1xuICAgIH1cblxuICAgIC5pY29uX19zdHJva2Uge1xuICAgICAgc3Ryb2tlOiBjb2xvcihvcmFuZ2UpO1xuICAgICAgZmlsbDogY29sb3Iod2hpdGUpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuICB9XG59XG5cblxuLmlzLSN7JG1vZHVsZS1uYW1lfS1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiJG1vZHVsZS1uYW1lOiAnbmF2aWdhdGlvbic7XG5cbkBpbmNsdWRlIHNldHRpbmdzKChcbiAgaGVhZGVyLWhlaWdodDogc2l6ZShodWdlKSAqIC45LFxuICBoZWFkZXItaGVpZ2h0LWRlc2t0b3A6IHNpemUoaHVnZSkgKiAuNyxcblxuICB0cmlnZ2VyLWNvbG9yICAgICAgIDogY29sb3Iob3JhbmdlKSxcbiAgdHJpZ2dlci1pY29uLXdpZHRoICA6IDIzcHgsXG4gIHRyaWdnZXItaWNvbi1oZWlnaHQgOiAxOHB4LFxuICB0cmlnZ2VyLWljb24tbGluZSAgIDogM3B4LFxuXG5cbiAgZHJhd2VyLXNwYWNpbmcgIDogc2l6ZShodWdlKSAwLFxuICBiYWNrZ3JvdW5kICAgICAgOiBjb2xvcihibGFjayksXG4gIGNvbG9yICAgICAgICAgICA6IGNvbG9yKHdoaXRlKSxcbiAgY29sb3ItaG92ZXIgICAgIDogY29sb3Iob3JhbmdlKSxcblxuICB0aXRsZS10eXBlIDogZGVmYXVsdCxcbiAgdGl0bGUtd2VpZ2h0OiAkdC1saWdodCxcblxuICBtYWluLWxpbmstdHlwZTogaDQsXG5cbiAgc3RhY2stbGluay1saXN0OiBzaXplKGh1Z2UpICogLjc1LFxuICBzdGFrLWxpbmstYWJvdmU6IHNpemUoJ2JpZ2dlciB0aGFuIG1lZGl1bScpLFxuICBzdGFrLWxpbmstYmVsb3c6IHNpemUoJ3NtYWxsZXIgdGhhbiBtZWRpdW0nKSxcbiAgc3RhY2stc29jaWFsLWxpbmtzOiBzaXplKG1lZGl1bSksXG5cbiAgaW5saW5lLWxpbmstbGlzdC1pY29uOiBzaXplKHNtYWxsKSxcbiAgc3RhY2stbGluay1tZXRhOiBzaXplKCdiaWdnZXIgdGhhbiBncmlkJyksXG4gIGZvb3Rlci1saW5rLWNvbG9yOiBjb2xvcih3aGl0ZSksXG4gIGZvb3Rlci1pY29uLXNpemU6IHNpemUoJ2JpZ2dlciB0aGFuIHh4LWxhcmdlJyksXG4gIGZvb3Rlci1pY29uLWlubGluZTogc2l6ZShzbWFsbCksXG4gIHRhZy1saXN0LXN0YWNrOiBzaXplKG1lZGl1bSksXG4gIHRhZ3MtbW9yZS1jb2xvcjogcmdiYShjb2xvcih3aGl0ZSksIC41KSxcbiAgdGFncy1tb3JlLXN0YWNrOiBzaXplKG1lZGl1bSksXG4gIG1heC13aWR0aC10YWdzOiA1MCUsXG4gIGxpbmUtY29sb3I6IGNvbG9yKGJsYWNrLWxpZ2h0KSxcblxuKSk7XG5cbkBtaXhpbiBpY29uLXN0eWxlKCkge1xuICAuaWNvbl9fc3Ryb2tlIHtcbiAgICBzdHJva2U6IHNldHRpbmcoY29sb3IpO1xuICB9XG4gIC5pY29uX19maWxsIHtcbiAgICBmaWxsOiBzZXR0aW5nKGNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBzZXR0aW5nKGNvbG9yLWhvdmVyKTtcbiAgICAuaWNvbl9fc3Ryb2tlIHtcbiAgICAgIHN0cm9rZTogc2V0dGluZyhjb2xvci1ob3Zlcik7XG4gICAgfVxuICAgIC5pY29uX19maWxsIHtcbiAgICAgIGZpbGw6IHNldHRpbmcoY29sb3ItaG92ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4uI3skbW9kdWxlLW5hbWV9IHtcbiAgJl9fZHJhd2VyIHtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHNldHRpbmcobGluZS1jb2xvcik7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB9XG4gICAgdG9wOiBzZXR0aW5nKGhlYWRlci1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgdG9wOiBzZXR0aW5nKGhlYWRlci1oZWlnaHQtZGVza3RvcCk7XG4gICAgfVxuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IHNldHRpbmcoZHJhd2VyLXNwYWNpbmcpO1xuICAgIGJhY2tncm91bmQ6IHNldHRpbmcoYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHNldHRpbmcoY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCkgc2NhbGVaKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwbXMgMzAwbXMsIG9wYWNpdHkgMzAwbXM7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAuaXMtb3BlbmVkLS1uYXZpZ2F0aW9uICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogNjY2bXMgdHJhbnNmb3JtIGN1YmljLWJlemllciguNywuMywwLDEpIDEwMG1zLDIwMG1zIG9wYWNpdHkgbGluZWFyO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtIGxpbmVhciA2NjZtcztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZHJhd2VyLWNvbnRlbnQge1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHJlbSwwLDApO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cbiAgICAuaXMtb3BlbmVkLS1uYXZpZ2F0aW9uICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgdHJhbnNpdGlvbjogNjg2bXMgb3BhY2l0eSBsaW5lYXI7XG5cbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zLCAzMDBtcztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDgwMG1zLCA1MDBtcztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXR0aW5nKHN0YWNrLWxpbmstbGlzdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgJl9fdHJpZ2dlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogc2V0dGluZyh0cmlnZ2VyLWljb24td2lkdGgpO1xuICAgIHdpZHRoOiBzZXR0aW5nKHRyaWdnZXItaWNvbi13aWR0aCk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IHNpemUoc21hbGwpO1xuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDUwJTsgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IHNldHRpbmcodHJpZ2dlci1pY29uLXdpZHRoKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogY2FsYygje3NldHRpbmcodHJpZ2dlci1pY29uLWhlaWdodCl9IC0gI3soMipzZXR0aW5nKHRyaWdnZXItaWNvbi1saW5lKSl9KTtcbiAgICAgIGJvcmRlcjogc29saWQgc2V0dGluZyh0cmlnZ2VyLWNvbG9yKTtcbiAgICAgIGJvcmRlci13aWR0aDogc2V0dGluZyh0cmlnZ2VyLWljb24tbGluZSkgMDtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAyMDBtcyAyMDBtcywgYm9yZGVyLWJvdHRvbS13aWR0aCAwbXMgMjAwbXMsIHRyYW5zZm9ybSAyMDBtcyAwbXM7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHNldHRpbmcodHJpZ2dlci1pY29uLWxpbmUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2V0dGluZyh0cmlnZ2VyLWNvbG9yKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyAwbXM7XG4gICAgfVxuICAgIC5pcy1vcGVuZWQtLW5hdmlnYXRpb24gJjo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICBib3JkZXItY29sb3I6IHNldHRpbmcoY29sb3IpO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDIwMG1zLCBib3JkZXItYm90dG9tLXdpZHRoIDBtcyAyMDBtcywgdHJhbnNmb3JtIDIwMG1zIDIwMG1zO1xuXG4gICAgfVxuICAgIC5pcy1vcGVuZWQtLW5hdmlnYXRpb24gJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSAgMjAwbXM7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldHRpbmcoY29sb3IpO1xuICAgIH1cblxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cGUoc2V0dGluZyh0aXRsZS10eXBlKSk7XG4gICAgZm9udC13ZWlnaHQ6IHNldHRpbmcodGl0bGUtd2VpZ2h0KTtcbiAgfVxuICAmX19saW5rLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiBzZXR0aW5nKHN0YWstbGluay1hYm92ZSkgMCBzZXR0aW5nKHN0YWNrLWxpbmstbGlzdCk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG5cblxuICAmX19tYWluLWxpbmsge1xuICAgIEBpbmNsdWRlIHR5cGUoc2V0dGluZyhtYWluLWxpbmstdHlwZSksKFxuICAgICAgZm9udC13ZWlnaHQ6ICR0LWJvbGQsXG4gICAgKSk7XG4gIH1cblxuICAmX190YWdzIHtcbiAgICBtYXJnaW4tdG9wOiBzZXR0aW5nKHRhZy1saXN0LXN0YWNrKTtcbiAgICBtYXgtd2lkdGg6IHNldHRpbmcobWF4LXdpZHRoLXRhZ3MpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtbW9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiBzZXR0aW5nKHRhZ3MtbW9yZS1jb2xvcik7XG4gICAgICBtYXJnaW4tdG9wOiBzZXR0aW5nKHRhZ3MtbW9yZS1zdGFjayk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHNldHRpbmcoY29sb3IpO1xuICAgIG1hcmdpbi1ib3R0b206IHNldHRpbmcoc3Rhay1saW5rLWJlbG93KTtcblxuICAgIEBpbmNsdWRlIGljb24tc3R5bGUoKTtcbiAgfVxuICAmX19tZXRhIHtcbiAgICAmLWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogc2V0dGluZyhzdGFjay1saW5rLW1ldGEpO1xuICAgIH1cbiAgICAmLWxpbmsge1xuICAgICAgJi1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzZXR0aW5nKGlubGluZS1saW5rLWxpc3QtaWNvbik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2Zvb3RlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogc2l6ZShodWdlKTtcbiAgICB9XG4gICAgJl9fbGFuZ3VhZ2UtbGluayB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgIC5pcy1vcGVuZWQtLW5hdmlnYXRpb24gJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICB0cmFuc2l0aW9uOiA2ODZtcyBvcGFjaXR5IGxpbmVhcjtcblxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXMsIDMwMG1zO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogODAwbXMsIDUwMG1zO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBzZXR0aW5nKCBmb290ZXItbGluay1jb2xvciApO1xuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgIHdpZHRoOiBzZXR0aW5nKGZvb3Rlci1pY29uLXNpemUpO1xuICAgICAgaGVpZ2h0OiBzZXR0aW5nKGZvb3Rlci1pY29uLXNpemUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBzZXR0aW5nKGZvb3Rlci1pY29uLWlubGluZSk7XG5cbiAgICAgIEBpbmNsdWRlIGljb24tc3R5bGUoKTtcbiAgICB9XG4gICAgJl9fc29jaWFsLWxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IHNldHRpbmcoc3RhY2stc29jaWFsLWxpbmtzKTtcbiAgICB9XG4gIH1cblxufVxuLmlzLW9wZW5lZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaXMtb3BlbmVkIC5zb2NpYWwtYmFyLmlzLXNuYXBwZWQgLnNvY2lhbC1iYXJfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDE1MCUsMCk7XG59XG4iLCIkbW9kdWxlLW5hbWU6ICdvbmJvYXJkaW5nJztcblxuQGluY2x1ZGUgc2V0dGluZ3MoKFxuICBzZWxlY3RlZC10YWctY29sb3I6IGNvbG9yKG9yYW5nZSksXG4gIHN1YnRpdGxlLXR5cGU6IGFydGljbGUtbGVhZCxcbiAgdGFnLXR5cGU6IDEuMjVyZW0sXG4gIGxpc3Qtc3RhY2s6IHNpemUoJ3NtYWxsZXIgdGhhbiBodWdlJyksXG4gIGdhcC1ib3R0b206IHNpemUoJ3NtYWxsZXIgdGhhbiBodWdlJyksXG4gIHN0ZXBzLWlubGluZTogc2l6ZSgnYmlnZ2VyIHRoYW4gbGFyZ2UnKSxcbiAgc3RlcHMtdHlwZTogc21hbGwsXG4gIHN0YWNrLWJhZGdlLWJlbG93OiBzaXplKGxhcmdlKSxcbiAgc3RhY2stYmFkZ2UtdG9wOiBzaXplKGh1Z2UpLFxuICBzdGFjay1zdWJ0aXRsZS1iZWxvdzogc2l6ZShodWdlKSxcbiAgc3RhY2stdGV4dGFyZWE6IHNpemUobGFyZ2UpLFxuKSk7XG5cbi4jeyRtb2R1bGUtbmFtZX0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvcihncmF5KTtcbiAgJl9fc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cGUoc2V0dGluZyhzdWJ0aXRsZS10eXBlKSwgKFxuICAgICAgZm9udC1zaXplOiAxLjJyZW0sXG4gICAgICBmb250LXdlaWdodDogJHQtcmVndWxhcixcbiAgICApKTtcbiAgICBtYXJnaW4tYm90dG9tOiBzZXR0aW5nKHN0YWNrLXN1YnRpdGxlLWJlbG93KTtcbiAgfVxuICAmX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiBzZXR0aW5nKGdhcC1ib3R0b20pIDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICZfX3NlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9fdGFnIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJl9fY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgICYgKyAuI3skbW9kdWxlLW5hbWV9X190YWcge1xuICAgICAgICBib3JkZXItY29sb3I6IHNldHRpbmcoc2VsZWN0ZWQtdGFnLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHNldHRpbmcoc2VsZWN0ZWQtdGFnLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fc3RlcHMsICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gICZfX2xpc3Qge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogc2V0dGluZyh0YWctdHlwZSk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IHNldHRpbmcobGlzdC1zdGFjaykgMDsgcGFkZGluZzogMDtcbiAgfVxuICAmX19zdGVwcyB7XG4gICAgZm9udC13ZWlnaHQ6ICR0LWJvbGQ7XG4gICAgQGluY2x1ZGUgdHlwZShzZXR0aW5nKHN0ZXBzLXR5cGUpKTtcbiAgICBsaSB7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHNldHRpbmcoc3RlcHMtaW5saW5lKTtcblxuICAgICAgLyogYXJyb3ctbmV4dC5zdmcgKi9cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzUnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDcgMTAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0N0aXRsZSUzRVNoYXBlJTNDL3RpdGxlJTNFJTNDcGF0aCBkPSdNNi40MzQgNC4zOWMuNDMzLjM0NS40MzQuOTA0IDAgMS4yNTFMMS41MTIgOS41OGMtLjQzMi4zNDQtLjc4Mi4xOC0uNzgyLS4zN1YuODIxYzAtLjU1LjM1LS43MTcuNzgyLS4zN0w2LjQzNCA0LjM5eicgZmlsbD0nJTIzMzMzJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYmFkZ2Uge1xuICAgIG1hcmdpbi10b3A6IHNldHRpbmcoc3RhY2stYmFkZ2UtdG9wKTtcbiAgICBtYXJnaW4tYm90dG9tOiBzZXR0aW5nKHN0YWNrLWJhZGdlLWJlbG93KTtcbiAgfVxuICAmX190ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogc2V0dGluZyhzdGFjay10ZXh0YXJlYSk7XG4gIH1cblxuICAmX19maW5pc2hpbmcge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gWzFdIGZ1bGwgc2NyZWVuXG4gICAgLy8gWzJdIHZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseSBjZW50ZXJlZCBjb250YWluZXJcbiAgICBwb3NpdGlvbjogZml4ZWQ7IC8vIFsxXVxuICAgIHRvcDogMDsgLy8gWzFdXG4gICAgbGVmdDogMDsgLy8gWzFdXG4gICAgcmlnaHQ6IDA7IC8vIFsxXVxuICAgIGJvdHRvbTogMDsgLy8gWzFdXG4gICAgd2lkdGg6IDEwMHZ3OyAvLyBbMV1cbiAgICBoZWlnaHQ6IDEwMHZoOyAvLyBbMV1cbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihncmF5KTtcbiAgICB6LWluZGV4OiAxMDA7IC8vIFsxXVxuXG4gICAgZGlzcGxheTogZmxleDsvLyBbMl1cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb2dyZXNzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihvcmFuZ2UpO1xuICAgIGhlaWdodDogc2l6ZSgnc21hbGxlciB0aGFuIHNtYWxsJyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0ICogc2l6ZSgnaHVnZScpO1xuICAgIG1hcmdpbjogc2l6ZSgnbWVkaXVtJyk7O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3Byb2dyZXNzLWN1cnJlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMDBtcyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihvcmFuZ2UpO1xuICB9XG5cbiAgJl9fZmluaXNoaW5nLmlzLWFjdGl2ZSAmX19wcm9ncmVzcy1jdXJyZW50IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuXG4gIC5wcm9maWxlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuIiwiJG1vZHVsZS1uYW1lOiAncG9sbCc7XG4kbW9kdWxlLXBvbGw6ICdxdWljay1wb2xsLWZvcm0nO1xuXG5AaW5jbHVkZSBzZXR0aW5ncygoXG4gIHN0YWNrLXBvbGw6IHNpemUobWVkaXVtKSxcbiAgY29sb3Itcm93LWJvcmRlcjogY29sb3IoYmx1ZSksXG4gIGNvbG9yLXJvdzogcmdiYShjb2xvcihibHVlKSwuMDUpLFxuICBjb2xvci1yb3ctc2VsZWN0ZWQ6IHJnYmEoY29sb3IoYmx1ZSksLjEpLFxuICBzdGFjay1yb3c6IHNpemUoc21hbGwpLFxuICBndXR0ZXItcm93LXk6IHNpemUoZ3JpZCksXG4gIGd1dHRlci1yb3cteDogc2l6ZShzbWFsbCksXG4gIGZvbnQtd2VpZ2h0LXJvdzogJHQtYm9sZCxcbiAgZm9udC1jb2xvci1yb3c6ICMxNjY5OEIsXG4gIHJvdy10cmFuc2l0aW9uLXNwZWVkOiAxNTBtcyxcbiAgY29sb3ItcHJvZ3Jlc3M6IHJnYmEoY29sb3IoYmx1ZSksLjI1KSxcbiAgY29sb3ItcHJvZ3Jlc3MtcGljdHVyZTogcmdiYShjb2xvcihibHVlKSwuNSksXG5cbiAgc3RhY2stYnV0dG9uOiBzaXplKG1lZGl1bSksXG5cbiAgYXJ0aWNsZS1saW5lLWNvbG9yOiBjb2xvcihibGFjayksXG4gIGFydGljbGUtbGluZS13aWR0aDogc2l6ZShncmlkKSxcbiAgdGl0bGUtdHlwZTogaDIsXG4gIHRpdGxlLXN0YWNrOiBzaXplKHh4LWxhcmdlKSxcbiAgYXJ0aWNsZS1ndXR0ZXI6IHNpemUoJ2JpZ2dlciB0aGFuIHh4LWxhcmdlJyksXG4gIGFydGljbGUtc3RhY2s6IHNpemUoaHVnZSksXG5cbiAgYW5zd2VyZWRJY29uU3BhY2luZzogLjVyZW0sXG4gIGFuc3dlcmVkSWNvbldpZHRoOiAgMnJlbSxcbiAgcmVzdWx0cy10eXBlOiBzbWFsbCxcblxuICBpbmxpbmUtcGljdHVyZXM6IHNpemUoc21hbGwpLFxuKSk7XG5cbi4jeyRtb2R1bGUtbmFtZX0ge1xuICBmb250LWZhbWlseTogJHQtc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogc2V0dGluZyhzdGFjay1wb2xsKTtcbiAgJi0tYW5zd2VyZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLnBvbGxfX2Fuc3dlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBzaXplKGh1Z2UpICogNDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogc2V0dGluZyhndXR0ZXItcm93LXgpICogNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdHlwZShzZXR0aW5nKHRpdGxlLXR5cGUpLCAoXG4gICAgICBtYXJnaW4tYm90dG9tOiBzZXR0aW5nKHRpdGxlLXN0YWNrKVxuICAgICkpO1xuICB9XG4gICYtLXBpY3R1cmUge1xuICAgIC4jeyRtb2R1bGUtbmFtZX1fX2Zvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLiN7JG1vZHVsZS1uYW1lfV9fcm93IHtcbiAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gI3tzZXR0aW5nKGlubGluZS1waWN0dXJlcyl9KSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBzZXR0aW5nKGlubGluZS1waWN0dXJlcykgKiAyICFpbXBvcnRhbnQ7XG4gICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC4jeyRtb2R1bGUtbmFtZX1fX2Fuc3dlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICAgICAgZmxleDogMSAxIDI1JTtcbiAgICAgIHBhZGRpbmctdG9wOiBzZXR0aW5nKGd1dHRlci1yb3cteCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBzZXR0aW5nKGd1dHRlci1yb3cteCk7XG4gICAgfVxuICAgIC4jeyRtb2R1bGUtbmFtZX1fX3Jvdy1hbnN3ZXJlZC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDsgcmlnaHQ6IDA7XG4gICAgICB0b3A6IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JG1vZHVsZS1uYW1lfV9fcm93LXJlc3VsdHMge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHBhZGRpbmc6IHNldHRpbmcoZ3V0dGVyLXJvdy15KSBzZXR0aW5nKGd1dHRlci1yb3cteCkgc2V0dGluZyhndXR0ZXItcm93LXgpIHNldHRpbmcoZ3V0dGVyLXJvdy14KTtcbiAgICB9XG4gIH1cbiAgJl9fcGljdHVyZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJl9fcGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLS1hcnRpY2xlIHtcbiAgICBtYXJnaW46IHNldHRpbmcoYXJ0aWNsZS1zdGFjaykgMDtcbiAgICBwYWRkaW5nOiBzZXR0aW5nKGFydGljbGUtZ3V0dGVyKSAwO1xuICAgIGJvcmRlcjogc29saWQgc2V0dGluZyhhcnRpY2xlLWxpbmUtY29sb3IpO1xuICAgIGJvcmRlci13aWR0aDogc2V0dGluZyhhcnRpY2xlLWxpbmUtd2lkdGgpIDA7XG4gIH1cbiAgJl9fcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogc2V0dGluZyhzdGFjay1yb3cpO1xuICAgIGNvbG9yOiBzZXR0aW5nKGZvbnQtY29sb3Itcm93KTtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHNldHRpbmcoY29sb3Itcm93LWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6IHNldHRpbmcoY29sb3Itcm93KTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3Igc2V0dGluZyhyb3ctdHJhbnNpdGlvbi1zcGVlZCk7XG4gICAgYm94LXNoYWRvdzogMCAwIHNpemUoZ3JpZCkgc2V0dGluZyhjb2xvci1yb3cpO1xuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIHNpemUoJ2JpZ2dlciB0aGFuIGdyaWQnKSBzZXR0aW5nKGNvbG9yLXJvdy1zZWxlY3RlZCk7XG4gICAgfVxuICAgIC4jeyRtb2R1bGUtbmFtZX0tLWFuc3dlcmVkICYge1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDIwMG1zLCBjb2xvciAyMDBtcztcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh3aGl0ZSwwKTtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dDpjaGVja2VkICsgJl9fcm93ICZfX3Jvdy1hbnN3ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19yb3ctYW5zd2VyZWQge1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi1pY29uIHtcbiAgICAgIGFuaW1hdGlvbjogc2hha2UgMC44MnMgY3ViaWMtYmV6aWVyKC4zNiwuMDcsLjE5LC45NykgYm90aDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogc2V0dGluZyhhbnN3ZXJlZEljb25TcGFjaW5nKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IHNldHRpbmcoYW5zd2VyZWRJY29uV2lkdGgpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgdG9wOiBzZXR0aW5nKGd1dHRlci1yb3cteSkgKyAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC4jeyRtb2R1bGUtbmFtZX0tLWFuc3dlcmVkICYge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG91dGxpbmUgMTAwbXM7XG4gICAgfVxuICB9XG5cbiAgJl9fcm93LXJlc3VsdHMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAoc2V0dGluZyhhbnN3ZXJlZEljb25TcGFjaW5nKSAqIDIgKyBzZXR0aW5nKGFuc3dlcmVkSWNvbldpZHRoKSkgO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHR5cGUoc2V0dGluZyhyZXN1bHRzLXR5cGUpKTtcbiAgICAuI3skbW9kdWxlLW5hbWV9LS1hbnN3ZXJlZCAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIDUwbXM7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogc2V0dGluZyhndXR0ZXItcm93LXgpO1xuICAgICAgbGVmdDogc2V0dGluZyhndXR0ZXItcm93LXgpO1xuICAgIH1cbiAgfVxuXG5cblxuICAmX19pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX19hbnN3ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHNldHRpbmcoZ3V0dGVyLXJvdy15KSAoc2V0dGluZyhndXR0ZXItcm93LXgpICogNCkgc2V0dGluZyhndXR0ZXItcm93LXkpIHNldHRpbmcoZ3V0dGVyLXJvdy14KTtcbiAgICBmb250LXdlaWdodDogc2V0dGluZyhmb250LXdlaWdodC1yb3cpO1xuICB9XG4gICZfX2lucHV0OmNoZWNrZWQgKyAmX19yb3cge1xuICAgIGJhY2tncm91bmQ6IHNldHRpbmcoY29sb3Itcm93LXNlbGVjdGVkKTtcbiAgfVxuICAmX19wcm9ncmVzcyB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogc2V0dGluZyhjb2xvci1wcm9ncmVzcyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCUgMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAtMC4wMDUsIDAuMzM1LCAxLjI5MCk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gIH1cbiAgJl9fc3VibWl0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogc2V0dGluZyhzdGFjay1idXR0b24pO1xuICB9XG59XG5cbi4jeyRtb2R1bGUtcG9sbH0ge1xuICBmb250LWZhbWlseTogJHQtc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogc2V0dGluZyhzdGFjay1wb2xsKTtcbn1cblxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMTAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgLTUwJSwgMCkgcm90YXRlKC01ZGVnKTtcbiAgfVxuXG4gIDIwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgLTUwJSwgMCkgcm90YXRlKDVkZWcpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAtNTAlLCAwKSByb3RhdGUoLTEwZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgLTUwJSwgMCkgcm90YXRlKDEwZGVnKTtcbiAgfVxufVxuIiwiJG1vZHVsZS1uYW1lOiAncHJvZmlsZS1iYWRnZSc7XG5cbkBpbmNsdWRlIHNldHRpbmdzKChcbiAgdGV4dC1jb2xvcjogY29sb3IoYmxhY2spLFxuICBsaW5rLWlubGluZTogc2l6ZSgnYmlnZ2VyIHRoYW4gbGFyZ2UnKSxcbiAgYXZhdGFyLWlubGluZTogc2l6ZSgnc21hbGxlciB0aGFuIG1lZGl1bScpLFxuICByb3ctc2Vjb25kLXR5cGU6IHNtYWxsLFxuICBzdGFjazogc2l6ZShsYXJnZSksXG4gIHN0YWNrLWZvbGxvdy1saW5rOiBzaXplKCdzbWFsbGVyIHRoYW4gbWVkaXVtJyksXG4gIHRpdGxlVHlwZTogaDEsXG4gIHN0YWNrLW5vdGlmaWNhdGlvbjogc2l6ZShtZWRpdW0pLFxuICBnYXAtbm90aWZpY2F0aW9uOiBzaXplKG1lZGl1bSksXG4gIGxpbmUtbm90aWZpY2F0aW9uOiByZ2JhKGNvbG9yKGJsYWNrKSwuMTUpLFxuKSk7XG5cbi4jeyRtb2R1bGUtbmFtZX0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiBzZXR0aW5nKHN0YWNrKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLS1ub3RpZmljYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogc2V0dGluZyhzdGFjay1ub3RpZmljYXRpb24pO1xuICAgIHBhZGRpbmctYm90dG9tOiBzZXR0aW5nKGdhcC1ub3RpZmljYXRpb24pO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBzZXR0aW5nKGxpbmUtbm90aWZpY2F0aW9uKTtcbiAgfVxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBjb2xvcjogc2V0dGluZyh0ZXh0LWNvbG9yKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBzZXR0aW5nKGxpbmstaW5saW5lKTtcbiAgfVxuICAmX19hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogc2V0dGluZyhhdmF0YXItaW5saW5lKTtcbiAgfVxuICAmX19yb3ctZmlyc3QsXG4gICZfX3Jvdy1zZWNvbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAmX19yb3ctc2Vjb25kIHtcbiAgICBAaW5jbHVkZSB0eXBlKHNldHRpbmcocm93LXNlY29uZC10eXBlKSk7XG4gIH1cbiAgJl9fcm93LWZpcnN0LS10aXRsZSB7XG4gICAgQGluY2x1ZGUgdHlwZShzZXR0aW5nKHRpdGxlVHlwZSkpO1xuICB9XG4gICZfX2ZvbGxvdy1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IHNpemUobWVkaXVtKTtcbiAgICB9XG4gIH1cbiAgJi0tZ2FsbGVyeS1tb2RhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogc2l6ZSgnc21hbGxlciB0aGVuIHRpbnknKTtcbiAgICBtYXJnaW4tdG9wOiBzaXplKCdzbWFsbGVyIHRoZW4gdGlueScpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAucHJvZmlsZS1iYWRnZV9fcm93LWZpcnN0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9sbG93LWxpbmsge1xuICAgICYuaXMtc3VibWl0dGluZyB7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG4gIH1cblxuICAmX19mb2xsb3ctbGluay5pcy1mb2xsb3dpbmcgJl9fZm9sbG93LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2ZvbGxvdy1saW5rOm5vdCguaXMtZm9sbG93aW5nKSAmX19mb2xsb3dpbmctYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICAmX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gICZfX2Vycm9yIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbjogc2l6ZSgnc21hbGwnKSBzaXplKCd0aW55Jyk7XG4gICAgY29sb3I6IGNvbG9yKG9yYW5nZSk7XG4gIH1cbn1cbiIsIiRtb2R1bGUtbmFtZTogJ3NlY3Rpb24nO1xuXG5AaW5jbHVkZSBzZXR0aW5ncygoXG4gIHN0YWNrLWhlcm86IHNpemUoJ3NtYWxsZXIgdGhhbiBodWdlJyksXG4gIHRpdGxlLXR5cGU6IGgyLFxuICBzdGFjay10aXRsZTogc2l6ZShsYXJnZSksXG4gIHN0YWNrLXNlY3Rpb246IHNpemUoaHVnZSksXG4gIHN0YWNrLXNlY3Rpb24tYXJ0aWNsZTogc2l6ZSgnc21hbGxlciB0aGFuIGh1Z2UnKSxcbiAgc3RhY2stc2VjdGlvbi1vdmVydmlldzogc2l6ZSgnc21hbGxlciB0aGFuIGh1Z2UnKSxcbiAgc3RhY2stYm90dG9tOiBzaXplKGh1Z2UpLFxuICBhcnRpY2xlLWJhY2tncm91bmQ6IGNvbG9yKGdyYXkpLFxuICBhcnRpY2xlLWJhY2tncm91bmQtdGFnczogY29sb3Iod2hpdGUpLFxuICBzdGFjay1jb21tZW50czogc2l6ZShodWdlKSxcbikpO1xuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gICAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gICAgfVxuICAgIEByZXR1cm4gJG1hcDtcbn1cblxuLiN7JG1vZHVsZS1uYW1lfSB7XG4gIG1hcmdpbi10b3A6IHNldHRpbmcoc3RhY2stc2VjdGlvbik7XG4gIHBhZGRpbmctYm90dG9tOiBzZXR0aW5nKHN0YWNrLWJvdHRvbSk7XG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBlKHNldHRpbmcodGl0bGUtdHlwZSksIChcbiAgICAgIG1hcmdpbi1ib3R0b206IHNldHRpbmcoc3RhY2stdGl0bGUpXG4gICAgKSk7XG4gIH1cblxuICAmX19wdXNoLWRvd24ge1xuICAgIG1hcmdpbi10b3A6IHNldHRpbmcoc3RhY2stdGl0bGUpICsgbWFwLWRlZXAtZ2V0KCR0eXBlcywgXCJkZXNrdG9wXCIsIHNldHRpbmcodGl0bGUtdHlwZSksIFwiZm9udC1zaXplXCIpO1xuICB9XG5cbiAgJi0tb3ZlcnZpZXcge1xuICAgIG1hcmdpbi10b3A6IHNldHRpbmcoc3RhY2stc2VjdGlvbi1vdmVydmlldyk7XG4gIH1cbiAgJi0taGVybyB7XG4gICAgbWFyZ2luLXRvcDogc2V0dGluZyhzdGFjay1oZXJvKTtcbiAgfVxuXG4gICYtLWFydGljbGUge1xuICAgIHBhZGRpbmctdG9wOiBzZXR0aW5nKHN0YWNrLXNlY3Rpb24tYXJ0aWNsZSk7XG4gICAgcGFkZGluZy1ib3R0b206IHNldHRpbmcoc3RhY2stc2VjdGlvbi1hcnRpY2xlKTtcbiAgICBiYWNrZ3JvdW5kOiBzZXR0aW5nKGFydGljbGUtYmFja2dyb3VuZCk7XG4gICAgJi10YWdzIHtcbiAgICAgIGJhY2tncm91bmQ6IHNldHRpbmcoYXJ0aWNsZS1iYWNrZ3JvdW5kLXRhZ3MpO1xuICAgICAgbWFyZ2luOiAwIDAgLSN7c2l6ZSh4eC1sYXJnZSl9IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgc2l6ZSh4eC1sYXJnZSk7XG4gICAgfVxuICB9XG4gICYtLWNvbW1lbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiBzZXR0aW5nKHN0YWNrLWNvbW1lbnRzKTtcbiAgfVxufVxuIiwiJG1vZHVsZS1uYW1lOiAnc2lkZWJveC1mb3JtJztcblxuQGluY2x1ZGUgc2V0dGluZ3MoKFxuICB0aXRsZTogaDQsXG4gIHN0YWNrLXRpdGxlOiBzaXplKG1lZGl1bSksXG4pKTtcblxuLiN7JG1vZHVsZS1uYW1lfSB7XG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBlKHNldHRpbmcodGl0bGUpLCAoXG4gICAgICBtYXJnaW4tYm90dG9tOiBzZXR0aW5nKHN0YWNrLXRpdGxlKVxuICAgICkpO1xuICB9XG59XG4iLCIkbW9kdWxlLW5hbWU6ICdzaWRlYm94JztcblxuQGluY2x1ZGUgc2V0dGluZ3MoKFxuICB0aXRsZTogaDMsXG4gIHRpdGxlLW1pbmltYWw6IHNtYWxsLFxuICBsaW5rOiBzbWFsbCxcbiAgbGluay1jb2xvcjogY29sb3Iob3JhbmdlKSxcbiAgc3RhY2stYmVsb3ctbWluaW1hbDogc2l6ZShzbWFsbCksXG4gIGJvcmRlci1jb2xvci1taW5pbWFsOiBjb2xvcihkdXN0KSxcbiAgZ3V0dGVyLXRpdGxlLW1pbmltYWw6IHNpemUoZ3JpZCksXG4gIHN0YWNrLXRpdGxlLW1pbmltYWw6IHNpemUobWVkaXVtKSxcbiAgcGFkZGluZzogc2l6ZShtZWRpdW0pLFxuKSk7XG5cbi4jeyRtb2R1bGUtbmFtZX0ge1xuICAmX19oZWFkZXItLW1pbmltYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgc2V0dGluZyhib3JkZXItY29sb3ItbWluaW1hbCk7XG4gICAgbWFyZ2luLWJvdHRvbTogc2V0dGluZyhzdGFjay10aXRsZS1taW5pbWFsKTtcbiAgfVxuICAmX19oZWFkZXJfX2xpbmsge1xuICAgIEBpbmNsdWRlIHR5cGUoc2V0dGluZyhsaW5rKSwgKGNvbG9yOiBzZXR0aW5nKGxpbmstY29sb3IpKSk7XG4gICAgcGFkZGluZy1ib3R0b206IHNldHRpbmcoZ3V0dGVyLXRpdGxlLW1pbmltYWwpO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBlKHNldHRpbmcodGl0bGUpKTtcbiAgICAmLS1taW5pbWFsIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUoc2V0dGluZyh0aXRsZS1taW5pbWFsKSk7XG4gICAgfVxuICB9XG5cbiAgJi0tbWluaW1hbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogc2V0dGluZyhzdGFjay1iZWxvdy1taW5pbWFsKTtcbiAgICBwYWRkaW5nOiBzZXR0aW5nKHBhZGRpbmcpO1xuICB9XG59XG4iLCIkbW9kdWxlLW5hbWU6ICd0YWInO1xuXG5AaW5jbHVkZSBzZXR0aW5ncygoXG4gIGNvbG9yOiBjb2xvcihibGFjayksXG4gIGJvcmRlci13aWR0aDogMXB4LFxuICBib3JkZXItd2lkdGgtLWFjdGl2ZTogMnB4LFxuICBib3JkZXItY29sb3I6IGNvbG9yKGJsYWNrKSxcbiAgZ2FwWTogMCxcbiAgaW5saW5lOiBzaXplKG1lZGl1bSksXG4gIG9wYWNpdHktaW5hY3RpdmU6IC41LFxuICBpbmxpbmUtaWNvbjogc2l6ZShncmlkKSxcbiAgc3RhY2s6IHNpemUobWVkaXVtKSxcbikpO1xuXG4uI3skbW9kdWxlLW5hbWV9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiBzZXR0aW5nKG9wYWNpdHktaW5hY3RpdmUpO1xuICBjb2xvcjogc2V0dGluZyhjb2xvcik7XG5cbiAgbWFyZ2luLWJvdHRvbTogc2V0dGluZyhzdGFjayk7XG4gIHBhZGRpbmc6IHNldHRpbmcoZ2FwWSkgMDtcbiAgbWFyZ2luLXJpZ2h0OiBzZXR0aW5nKGlubGluZSk7XG5cbiAgdHJhbnNpdGlvbjogMjAwbXMgb3BhY2l0eSBsaW5lYXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJi0tYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1ib3R0b206IHNldHRpbmcoYm9yZGVyLXdpZHRoLS1hY3RpdmUpIHNvbGlkIHNldHRpbmcoYm9yZGVyLWNvbG9yKTtcbiAgfVxuICAmX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHNldHRpbmcoaW5saW5lLWljb24pO1xuICB9XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6IHNldHRpbmcoY29sb3IpO1xuICB9XG59XG5cbiIsIi50YWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXJhZGl1czogc2l6ZShib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gc28gdGhhdCBib3JkZXIgcmFkaXVzIHdvcmtzXG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgJi0temVicmEge1xuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGdyYXkpO1xuICAgIH1cbiAgICB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcihncmF5LWRhcmspO1xuICAgIH1cbiAgICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogY29sb3IoZ3JheSk7XG4gICAgfVxuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBAaW5jbHVkZSB0eXBlKHNtYWxsKTtcbiAgICBmb250LWZhbWlseTogJHQtc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IChzaXplKCd0aW55JykgKiAyKSBzaXplKCdzbWFsbCcpO1xuICB9XG5cbiAgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmX19jZWxsLS1leHBhbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIkbW9kdWxlLW5hbWU6ICd0YWcnO1xuXG5AaW5jbHVkZSBzZXR0aW5ncygoXG4gIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKSxcbiAgYmFja2dyb3VuZC1uZWdhdGl2ZTogY29sb3IoYmxhY2stbGlnaHQpLFxuICBjb2xvci1ib3JkZXI6IGNvbG9yKGR1c3QpLFxuICBjb2xvci1ib3JkZXItbmVnYXRpdmU6IGNvbG9yKGdyYXkpLFxuICBwYWRkaW5nLXk6IHNpemUoZ3JpZCksXG4gIHBhZGRpbmcteDogc2l6ZShzbWFsbCksXG4gIGZvbnQ6IHNtYWxsLFxuICBmb250LWxhcmdlOiBoNCxcbiAgaW5saW5lOiBzaXplKCdiaWdnZXIgdGhhbiBncmlkJyksXG4gIHN0YWNrOiBzaXplKCdiaWdnZXIgdGhhbiBncmlkJyksXG4gIGNvbG9yOiBjb2xvcihibGFjay1saWdodCksXG4gIGNvbG9yLWhvdmVyOiBjb2xvcihibGFjayksXG4gIGNvbG9yLW5lZ2F0aXZlOiBjb2xvcihncmF5KSxcbiAgYm9yZGVyLXJhZGl1czogc2l6ZShib3JkZXItcmFkaXVzKSxcbiAgYmFja2dyb3VuZC1maWxsOiBjb2xvcihncmF5KSxcbiAgcmVtb3ZlLWxpbmstbGluZS1jb2xvcjogY29sb3IoZHVzdCksXG4gIHJlbW92ZS1saW5rLWNvbG9yOiBjb2xvcihibGFjayksXG4gIHJlbW92ZS1saW5rLWlubGluZTogc2l6ZShzbWFsbCksXG4pKTtcblxuLiN7JG1vZHVsZS1uYW1lfSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJi0tZm9sbG93aW5nIHtcbiAgICBmb250LXdlaWdodDogJHQtYm9sZDtcbiAgfVxuICAmX19saW5rIHtcbiAgICBjb2xvcjogc2V0dGluZyhjb2xvcikgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogc2V0dGluZyhjb2xvci1ob3Zlcik7XG4gICAgfVxuICAgIC5kYXJrICYge1xuICAgICAgY29sb3I6IHNldHRpbmcoY29sb3IpO1xuICAgIH1cbiAgfVxuICAmLS1vdXRsaW5lLFxuICAmLS1maWxsLFxuICAmLS1lZGl0YWJsZSB7XG4gICAgJiwgJi1uZWdhdGl2ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygje3NldHRpbmcoaW5saW5lKX0gLSAwLjI1ZW0pOyAvLyBiZWNhdXNlIG9mIGlubGluZSBibG9ja1xuICAgIG1hcmdpbi1ib3R0b206IHNldHRpbmcoc3RhY2spO1xuICAgIEBpbmNsdWRlIHR5cGUoc2V0dGluZyhmb250KSk7XG4gICAgYmFja2dyb3VuZDogc2V0dGluZyhiYWNrZ3JvdW5kKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBzZXR0aW5nKGNvbG9yLWJvcmRlcik7XG4gICAgcGFkZGluZzogc2V0dGluZyhwYWRkaW5nLXkpIHNldHRpbmcocGFkZGluZy14KTtcbiAgICBib3JkZXItcmFkaXVzOiBzZXR0aW5nKGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgICAmLW5lZ2F0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHNldHRpbmcoYmFja2dyb3VuZC1uZWdhdGl2ZSk7XG4gICAgICBjb2xvcjogc2V0dGluZyhjb2xvci1uZWdhdGl2ZSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBzZXR0aW5nKGNvbG9yLWJvcmRlci1uZWdhdGl2ZSk7XG4gICAgICAuI3skbW9kdWxlLW5hbWV9X19saW5rIHtcbiAgICAgICAgY29sb3I6IHNldHRpbmcoY29sb3ItbmVnYXRpdmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgdHlwZShzZXR0aW5nKGZvbnQtbGFyZ2UpKTtcbiAgfVxuICAmLS1vdXRsaW5lIHtcbiAgICAmLW5lZ2F0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAmX19yZW1vdmUge1xuICAgIGZvbnQtd2VpZ2h0OiAkdC1ib2xkO1xuICAgIGNvbG9yOiBzZXR0aW5nKHJlbW92ZS1saW5rLWNvbG9yKTtcbiAgICBtYXJnaW4tbGVmdDogc2V0dGluZyhyZW1vdmUtbGluay1pbmxpbmUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuZGFyayAmIHtcbiAgICAgIGNvbG9yOiBzZXR0aW5nKHJlbW92ZS1saW5rLWNvbG9yKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJ+KoiSc7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHNldHRpbmcocmVtb3ZlLWxpbmstbGluZS1jb2xvcik7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHNldHRpbmcocmVtb3ZlLWxpbmstaW5saW5lKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3IoYmxhY2spO1xuICAgIH1cbiAgfVxuICAmLS1maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXR0aW5nKGJhY2tncm91bmQtZmlsbCk7XG4gIH1cbn1cblxuIiwiJG1vZHVsZS1uYW1lOiAndGVhc2VyLW1ldGEnO1xuXG5AaW5jbHVkZSBzZXR0aW5ncygoXG4gIGdhcC1pbmxpbmU6IHNpemUoLS44KSxcbiAgY292ZXItZ3JhZGllbnQtd2lkdGg6IHNpemUoMClcbikpO1xuXG4uI3skbW9kdWxlLW5hbWV9IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAmX19sZWZ0LFxuICAmX19yaWdodCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG4gICZfX2xlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XG4gICAgICB3aWR0aDogc2V0dGluZyhjb3Zlci1ncmFkaWVudC13aWR0aCk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoY29sb3Iod2hpdGUpLDApIDAlLCByZ2JhKGNvbG9yKHdoaXRlKSwxKSAxMDAlKTs7XG5cbiAgICB9XG4gIH1cbiAgJl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuIiwiJGNvczQ1OiAwLjUyNTMyMTk4ODgxO1xuXG5AaW5jbHVkZSBzZXR0aW5ncygoXG4gIG1pbi13aWR0aCAgICAgICAgICA6IDIxMHB4LFxuICBib3JkZXItcmFkaXVzICAgICAgOiAzcHgsXG4gIGJvcmRlci1jb2xvciAgICAgICA6IGNvbG9yKGdyYXktZGFyayksXG4gIGJhY2tncm91bmQgICAgICAgICA6IGNvbG9yKHdoaXRlKSxcbiAgei1pbmRleCAgICAgICAgICAgIDogMjAwLCAvLyBOT1RFOiBuZWVkcyB0byBiZSBiaWdnZXIgdGhhbiBoZWFkZXJcbiAgdHJpYW5nbGUtd2lkdGggICAgIDogMThweCxcbiAgdHJpYW5nbGUtaGVpZ2h0ICAgIDogOHB4LFxuICB0cmlhbmdsZS1zcGFjaW5nICAgOiAxMHB4LFxuICB0cmlhbmdsZS1vZmZzZXQgICAgOiAzMHB4LFxuXG4gIHRyaWdnZXItY29sb3I6IGNvbG9yKGJsYWNrKSxcbiAgdHJpZ2dlci1ob3Zlci1jb2xvcjogY29sb3Iob3JhbmdlKVxuKSk7XG5cblxuLnRvb2x0aXAge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIG1pbi13aWR0aDogc2V0dGluZyhtaW4td2lkdGgpO1xuXG4gIG1hcmdpbi10b3A6IC0je3NldHRpbmcodHJpYW5nbGUtaGVpZ2h0KX07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoZHVzdCk7XG4gIH1cblxuICB6LWluZGV4OiBzZXR0aW5nKHotaW5kZXgpO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5LCAzMDBtcyB2aXNpYmlsaXR5LCAwcyB0cmFuc2Zvcm0gMzAwbXM7XG5cblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogc2V0dGluZyh0cmlhbmdsZS1vZmZzZXQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgICB6LWluZGV4OiBzZXR0aW5nKHotaW5kZXgpICsgMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHdpZHRoOiBzZXR0aW5nKHRyaWFuZ2xlLXdpZHRoKSArIDFweDtcbiAgICBoZWlnaHQ6IHNldHRpbmcodHJpYW5nbGUtaGVpZ2h0KSArIDFweDtcbiAgICBiYWNrZ3JvdW5kOiBzZXR0aW5nKGJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogc2V0dGluZyh0cmlhbmdsZS13aWR0aCk7XG4gICAgaGVpZ2h0OiBzZXR0aW5nKHRyaWFuZ2xlLWhlaWdodCk7XG4gICAgYmFja2dyb3VuZDogc2V0dGluZyhiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBzZXR0aW5nKGJhY2tncm91bmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHNldHRpbmcoYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiBzZXR0aW5nKGJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5pcy1vcGVuZWQ6bm90KC5pcy1lbXB0eSkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShzZXR0aW5nKHRyaWFuZ2xlLWhlaWdodCkgKyBzZXR0aW5nKHRyaWFuZ2xlLXNwYWNpbmcpKSA7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgb3BhY2l0eSA1MG1zIGN1YmljLWJlemllcigwLCAwLCAuMywgMSksIHRyYW5zZm9ybSA2MDBtcyBjdWJpYy1iZXppZXIoLjcsIC4zLCAwLCAxLjI1KTtcbiAgfVxuXG4gICYuaXMtb3BlbmVkLS1yaWdodCB7XG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogc2V0dGluZyh0cmlhbmdsZS1vZmZzZXQpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgJi5pcy1vcGVuZWQ6bm90KC5pcy1lbXB0eSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMuNnJlbSk7XG4gICAgfVxuICB9XG59XG5cblxuLnRvb2x0aXAge1xuICAmX190cmlnZ2VyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiBzZXR0aW5nKHRyaWdnZXItY29sb3IpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHNldHRpbmcodHJpZ2dlci1ob3Zlci1jb2xvcik7XG4gICAgfVxuICAgIC8vIEBUT0RPOiBtYXliZSB0aGlzIGlzIGhhY2t5XG4gICAgLmlzLW9wZW5lZC0tbmF2aWdhdGlvbiAuaGVhZGVyICYge1xuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcblxuICAgICAgLmljb25fX3N0cm9rZSB7XG4gICAgICAgIHN0cm9rZTogY29sb3Iod2hpdGUpO1xuICAgICAgfVxuICAgICAgLmljb25fX2ZpbGwge1xuICAgICAgICBmaWxsOiBjb2xvcih3aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICAgICYtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuaWNvbl9fYmFkZ2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMjAlLCAtMjUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRtb2R1bGUtbmFtZTogXCJhZFwiO1xuXG4kZGVidWc6IGZhbHNlO1xuXG5AaW5jbHVkZSBzZXR0aW5ncygoXG4gIHNlY3Rpb24tYmFja2dyb3VuZDogY29sb3Iod2hpdGUpLFxuICBzZWN0aW9uLWd1dHRlcjogc2l6ZShcInNtYWxsZXIgdGhhbiBodWdlXCIpLFxuICBzZWN0aW9uLXN0YWNrOiBzaXplKGxhcmdlKSxcbiAgYmxvY2stZ3V0dGVyOiBzaXplKFwibGFyZ2VcIiksXG5cbiAgaGVhZGVyLWxpbmUtY29sb3I6IGNvbG9yKGdyYXkpLFxuICBoZWFkZXItbGluZS13aWR0aDogc2l6ZShncmlkKSxcbiAgbWF4V2lkdGgtc2t5c2NyYXBlcjogMzAwcHgsXG4gIG1pblNjcmVlbndpZHRoU2t5c2NyYXBlcjogJG1pblNjcmVlbndpZHRoU2t5c2NyYXBlcixcbiAgbWluU2NyZWVud2lkdGhNb25zdGVyOiAxMjg0cHgsXG4gIG1pblNjcmVlbndpZHRoSGFsZnBhZ2U6IDEzMzlweCxcbiAgc2t5c2NyYXBlclRvQ29udGVudEd1dHRlcjogc2l6ZShcImJpZ2dlciB0aGFuIGxhcmdlXCIpLFxuXG4gIHJpY2h0ZXh0LWxpbmUtY29sb3I6IGNvbG9yKGdyYXkpLFxuICByaWNodGV4dC1saW5lLXdpZHRoOiBzaXplKGdyaWQpLFxuICBza3lzY3JhcGVyLXdpZHRoLWhhbGZwYWdlOiAzMDBweCxcbiAgc2t5c2NyYXBlci13aWR0aC1tb25zdGVyOiAyNDVweCxcbiAgc2t5c2NyYXBlci13aWR0aC1za3lzY3JhcGVyOiAxNjBweCxcbiAgc2t5c2NyYXBlci1oZWlnaHQtaGFsZnBhZ2U6IDYwMHB4LFxuICBza3lzY3JhcGVyLWhlaWdodC1tb25zdGVyOiA3NzBweCxcbiAgc2t5c2NyYXBlci1oZWlnaHQtc2t5c2NyYXBlcjogNjAwcHhcbiAgKVxuKTtcblxuJHMtZGVzaWduLXdpZHRoLXdpdGgtcGFkZGluZzogJHMtZGVzaWduLXdpZHRoICsgNDVweDsgLy8gNDVweCA9IDEuMjVyZW1cblxuLiN7JG1vZHVsZS1uYW1lfSB7XG4gICYtLXNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBzZXR0aW5nKHNlY3Rpb24tYmFja2dyb3VuZCk7XG4gIH1cbiAgJi0tYmxvY2sge1xuICAgIHBhZGRpbmc6IHNldHRpbmcoYmxvY2stZ3V0dGVyKSAwO1xuICB9XG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHNldHRpbmcoYmxvY2stZ3V0dGVyKSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgJl9fd3JhcC0tYXJ0aWNsZWxlYWQge1xuICAgIHBhZGRpbmc6IDAgMCBzZXR0aW5nKHNlY3Rpb24tZ3V0dGVyKTtcbiAgICBib3JkZXItYm90dG9tOiBzZXR0aW5nKGhlYWRlci1saW5lLXdpZHRoKSBzb2xpZCBzZXR0aW5nKGhlYWRlci1saW5lLWNvbG9yKTtcbiAgfVxuICAmX193cmFwLS1yaWNodGV4dCB7XG4gICAgcGFkZGluZzogc2V0dGluZyhzZWN0aW9uLWd1dHRlcikgMDtcbiAgICBib3JkZXI6IHNvbGlkIHNldHRpbmcocmljaHRleHQtbGluZS1jb2xvcik7XG4gICAgYm9yZGVyLXdpZHRoOiBzZXR0aW5nKHJpY2h0ZXh0LWxpbmUtd2lkdGgpIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICYtLXNreXNjcmFwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiA1NHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHMtZGVzaWduLXdpZHRoLXdpdGgtcGFkZGluZyAgKyBzZXR0aW5nKHNreXNjcmFwZXItd2lkdGgtc2t5c2NyYXBlcikpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogJHMtZGVzaWduLXdpZHRoLXdpdGgtcGFkZGluZztcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHMtZGVzaWduLXdpZHRoLXdpdGgtcGFkZGluZyArIDIgKiBzZXR0aW5nKHNreXNjcmFwZXItd2lkdGgtaGFsZnBhZ2UpKSB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSArICgjeyRzLWRlc2lnbi13aWR0aC13aXRoLXBhZGRpbmd9LzIpKTtcbiAgICB9XG5cbiAgICBAaWYgJGRlYnVnIHtcbiAgICAgIC8vIFNpbXVsYXRlIGRpZmZlcmVudCBhZCBzaXplc1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogc2V0dGluZyhtaW5TY3JlZW53aWR0aFNreXNjcmFwZXIpKSB7XG4gICAgICAgIHdpZHRoOiBzZXR0aW5nKHNreXNjcmFwZXItd2lkdGgtc2t5c2NyYXBlcik7XG4gICAgICAgIGhlaWdodDogc2V0dGluZyhza3lzY3JhcGVyLWhlaWdodC1za3lzY3JhcGVyKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogc2V0dGluZyhtaW5TY3JlZW53aWR0aE1vbnN0ZXIpKSB7XG4gICAgICAgIHdpZHRoOiBzZXR0aW5nKHNreXNjcmFwZXItd2lkdGgtbW9uc3Rlcik7XG4gICAgICAgIGhlaWdodDogc2V0dGluZyhza3lzY3JhcGVyLWhlaWdodC1tb25zdGVyKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogc2V0dGluZyhtaW5TY3JlZW53aWR0aEhhbGZwYWdlKSkge1xuICAgICAgICB3aWR0aDogc2V0dGluZyhza3lzY3JhcGVyLXdpZHRoLWhhbGZwYWdlKTtcbiAgICAgICAgaGVpZ2h0OiBzZXR0aW5nKHNreXNjcmFwZXItaGVpZ2h0LWhhbGZwYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAmLS1zaWRlYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi8vIGdlbmVyaWMgZnVsbFdpZHRoIGNsYXNzIHRvIGFjY29tbW9kYXRlIHNwYWNlIGZvciBza3lzY3JhcGVyIGFkJ3Ncbi5oYXMtc2t5c2NyYXBlci1hZCA6bm90KC5uYXZpZ2F0aW9uX19kcmF3ZXIpLmwtZnVsbHdpZGh0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHMtZGVzaWduLXdpZHRoLXdpdGgtcGFkZGluZyAgKyBzZXR0aW5nKHNreXNjcmFwZXItd2lkdGgtc2t5c2NyYXBlcikpIHtcbiAgICB3aWR0aDogJHMtZGVzaWduLXdpZHRoLXdpdGgtcGFkZGluZztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcy1kZXNpZ24td2lkdGgtd2l0aC1wYWRkaW5nICsgMiAqIHNldHRpbmcoc2t5c2NyYXBlci13aWR0aC1oYWxmcGFnZSkpIHtcbiAgICBtYXgtd2lkdGg6ICRzLWRlc2lnbi13aWR0aC13aXRoLXBhZGRpbmc7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbmltZy4jeyRtb2R1bGUtbmFtZX1fX2ltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkXCI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBzcmM6IHVybChodHRwczovL2Nkbi5taWdyb3MuY2gvY2gubWlncm9zLnNoYXJlZC1jb21wb25lbnRzLzEuMTkvZm9udHMvaGVsdmV0aWNhbmV1ZS1jb25kZW5zZWQtYm9sZC9oZWx2ZXRpY2FuZXVlLWNvbmRlbnNlZC1ib2xkLmVvdD8jaWVmaXgpO1xuICAgIHNyYzogdXJsKGh0dHBzOi8vY2RuLm1pZ3Jvcy5jaC9jaC5taWdyb3Muc2hhcmVkLWNvbXBvbmVudHMvMS4xOS9mb250cy9oZWx2ZXRpY2FuZXVlLWNvbmRlbnNlZC1ib2xkL2hlbHZldGljYW5ldWUtY29uZGVuc2VkLWJvbGQuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW90XCIpLCB1cmwoaHR0cHM6Ly9jZG4ubWlncm9zLmNoL2NoLm1pZ3Jvcy5zaGFyZWQtY29tcG9uZW50cy8xLjE5L2ZvbnRzL2hlbHZldGljYW5ldWUtY29uZGVuc2VkLWJvbGQvaGVsdmV0aWNhbmV1ZS1jb25kZW5zZWQtYm9sZC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoaHR0cHM6Ly9jZG4ubWlncm9zLmNoL2NoLm1pZ3Jvcy5zaGFyZWQtY29tcG9uZW50cy8xLjE5L2ZvbnRzL2hlbHZldGljYW5ldWUtY29uZGVuc2VkLWJvbGQvaGVsdmV0aWNhbmV1ZS1jb25kZW5zZWQtYm9sZC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoaHR0cHM6Ly9jZG4ubWlncm9zLmNoL2NoLm1pZ3Jvcy5zaGFyZWQtY29tcG9uZW50cy8xLjE5L2ZvbnRzL2hlbHZldGljYW5ldWUtY29uZGVuc2VkLWJvbGQvaGVsdmV0aWNhbmV1ZS1jb25kZW5zZWQtYm9sZC5zdmcjOWQzYmI1ZjItNjkzMi00MTllLWE1NmYtMzgyMTMxZmZkNGI4KSBmb3JtYXQoXCJzdmdcIilcbn1cblxuQGluY2x1ZGUgc2V0dGluZ3MoKFxuICBtaWdyb3MtaWNvbjogJ2h0dHBzOi8vd3d3Lm1pZ3Jvcy5jaC8ucmVzb3VyY2VzL201LXJlbGF1bmNoLWNvcmUtdGhlbWUvMS4yMi4xLXIxOGJiZV8zMTQ4L2ltZy9zdmcvaWNvbnMvZ2VuZXJhbC9pY29uLW0uc3ZnJyxcbikpXG5cbi51aS1zZXJ2aWNlLWxvZ2luIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlIENvbmRlbnNlZFwiLEhlbHZldGljYSxBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoc2V0dGluZyhtaWdyb3MtaWNvbikpIDhweCAycHggbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCBhdXRvO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIHdpZHRoOiAyN3B4O1xuICB9XG5cbiAgLy8gaGlnaCBzcGVjaWZpY2l0eSBpcyBuZWVkZWQgYmVjYXVzZSBhbmNob3JzIGdldCBzdHlsZWQgYnkgXCIub3JhbmdlIGE6aG92ZXJcIlxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgLm9yYW5nZSAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG5cbiAgLy8gaGlnaCBzcGVjaWZpY2l0eSBpcyBuZWVkZWQgYmVjYXVzZSBhbmNob3JzIGdldCBzdHlsZWQgYnkgXCIub3JhbmdlIGE6Zm9jdXNcIlxuICAmOmZvY3VzLFxuICAub3JhbmdlICY6Zm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG5cbiAgJi0tYmlnIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIFx0bGluZS1oZWlnaHQ6IDQwcHg7XG4gIFx0Zm9udC1zaXplOiAxOHB4O1xuICBcdHBhZGRpbmctbGVmdDogNDhweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChzZXR0aW5nKG1pZ3Jvcy1pY29uKSkgbm8tcmVwZWF0IDEycHggM3B4O1xuICAgIFx0YmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XG4gICAgXHRoZWlnaHQ6IDIycHg7XG4gICAgXHR3aWR0aDogMzhweDtcbiAgICBcdHRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnVpLXNlcnZpY2UtbG9naW4tLWxhbmctZGUge1xuICB3aWR0aDogMTAycHg7XG5cbiAgJi51aS1zZXJ2aWNlLWxvZ2luLS1iaWcge1xuICAgIHdpZHRoOiAxNDVweDtcbiAgfVxufVxuXG4udWktc2VydmljZS1sb2dpbi0tbGFuZy1mciB7XG4gICAgd2lkdGg6IDExNHB4O1xuXG4gICAgJi51aS1zZXJ2aWNlLWxvZ2luLS1iaWcge1xuICAgICAgd2lkdGg6IDE2OXB4O1xuICAgIH1cbn1cblxuLnVpLXNlcnZpY2UtbG9naW4tLWxhbmctaXQge1xuICAgIHdpZHRoOiA4MHB4O1xuXG4gICAgJi51aS1zZXJ2aWNlLWxvZ2luLS1iaWcge1xuICAgICAgd2lkdGg6IDExOXB4O1xuICAgIH1cbn1cbiIsIiRtb2R1bGUtbmFtZTogJ2Nhcm91c2VsLW1vZGFsJztcblxuQGluY2x1ZGUgc2V0dGluZ3MoKFxuICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSksXG4gIGdhcDogc2l6ZShtZWRpdW0pLFxuICBiYWNrZ3JvdW5kLWNvbW1lbnRzOiBjb2xvcihncmV5KSxcbiAgc3RhY2stY29tbWVudHM6IHNpemUoJ3NtYWxsZXIgdGhlbiBtZWRpdW0nKSxcblxuICBzdGFjay1jb250cm9sczogNTAlLFxuICBnYXAtY29udHJvbHM6IHNpemUoZ3JpZCksXG4gIGlubGluZS1zbGlkZXM6IHNpemUoJ2JpZ2dlciB0aGFuIGdyaWQnKSxcbikpO1xuXG5cbi4jeyRtb2R1bGUtbmFtZX0ge1xuICAmIC5mbGlja2l0eS12aWV3cG9ydCAsXG4gICZfX2l0ZW0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDV2dztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgd2lkdGg6IDYwdnc7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICB3aWR0aDogODV2dztcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogNzV2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IHNldHRpbmcoaW5saW5lLXNsaWRlcykgKyAwLjNyZW07IHJpZ2h0OiBzZXR0aW5nKGlubGluZS1zbGlkZXMpICsgMC4zcmVtO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cblxuXG4gICZfX2l0ZW0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogc2V0dGluZyhiYWNrZ3JvdW5kKTtcbiAgICBwYWRkaW5nOiBzZXR0aW5nKGdhcCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDFyZW0gcmdiYShibGFjaywuNSk7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiBzZXR0aW5nKHN0YWNrLWNvbnRyb2xzKTtcblxuXG4gICAgJi0tcHJldmlvdXMge1xuICAgICAgbGVmdDogc2V0dGluZyhpbmxpbmUtc2xpZGVzKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICByaWdodDogc2V0dGluZyhpbmxpbmUtc2xpZGVzKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJG1vZHVsZS1uYW1lOiAnY29tbWVudC1mb3JtJztcblxuQGluY2x1ZGUgc2V0dGluZ3MoKFxuICBzdGFjazogc2l6ZShodWdlKSxcbiAgc3RhY2staW5wdXRzOiBzaXplKG1lZGl1bSksXG4gIGlubGluZS1pbnB1dHM6IHNpemUobWVkaXVtKSxcbiAgaGVpZ2h0LXRleHRhcmVhOiAxMHJlbSxcbiAgYW5pbWF0aW9uLWhlaWdodDogMzByZW0sXG4gIGJlZm9yZS1mb2N1cy1oZWlnaHQ6IDRyZW0sXG4gIGJlZm9yZS1mb2N1cy1oZWlnaHQtdGV4dGFyZWE6IDMuNXJlbSxcbiAgaW5saW5lLWNoZWNrYm94OiBzaXplKCdiaWdnZXIgdGhhbiBncmlkJyksXG4gIHR5cG8tY2hlY2tib3g6IHNtYWxsXG4pKTtcblxuLiN7JG1vZHVsZS1uYW1lfSB7XG4gIG1heC1oZWlnaHQ6IHNldHRpbmcoYmVmb3JlLWZvY3VzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDYzM21zIG1heC1oZWlnaHQgY3ViaWMtYmV6aWVyKC43LC4zLDAsMSk7XG4gIG1hcmdpbi1ib3R0b206IHNldHRpbmcoc3RhY2spO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAmX190ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBzZXR0aW5nKGJlZm9yZS1mb2N1cy1oZWlnaHQtdGV4dGFyZWEpO1xuICB9XG4gICZfX2NoZWNrYm94LFxuICAmX19idXR0b25zLFxuICAmX19jYXB0Y2hhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiBzZXR0aW5nKHN0YWNrLWlucHV0cyk7XG4gIH1cbiAgJl9fY2hlY2tib3gge1xuICAgIEBpbmNsdWRlIHR5cGUoc2V0dGluZyh0eXBvLWNoZWNrYm94KSwgKFxuICAgICAgZm9udC1mYW1pbHk6ICR0LXNhbnMtc2VyaWYsXG4gICAgKSk7XG4gICAgaW5wdXQge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHNldHRpbmcoaW5saW5lLWNoZWNrYm94KTtcbiAgICB9XG4gIH1cbiAgJl9faW5wdXRzIHtcbiAgICBmb250LWZhbWlseTogJHQtc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogc2V0dGluZyhzdGFjay1pbnB1dHMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogc2V0dGluZyhpbmxpbmUtaW5wdXRzKTtcbiAgICB9XG4gIH1cbiAgJi5pcy1mb3JtdmlzaWJsZSB7XG4gICAgbWF4LWhlaWdodDogc2V0dGluZyhhbmltYXRpb24taGVpZ2h0KTtcbiAgICAuI3skbW9kdWxlLW5hbWV9X190ZXh0YXJlYSB7XG4gICAgICBtaW4taGVpZ2h0OiBzZXR0aW5nKGhlaWdodC10ZXh0YXJlYSk7XG4gICAgfVxuICB9XG59XG4iLCIkbW9kdWxlLW5hbWU6ICdjb21tZW50JztcblxuQGluY2x1ZGUgc2V0dGluZ3MoKFxuICBsaXN0LXN0YWNrOiBzaXplKCdiaWdnZXIgdGhhbiB4eC1sYXJnZScpLFxuICBhbnN3ZXItY29sb3I6IGNvbG9yKG9yYW5nZSksXG4gIHN0YWNrLXJlcGxpZXM6IHNpemUobWVkaXVtKSxcbikpO1xuXG4uI3skbW9kdWxlLW5hbWV9IHtcbiAgJl9fYmFkZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgJi1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiBzZXR0aW5nKGxpc3Qtc3RhY2spO1xuICB9XG4gICZfX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgJl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IHNpemUoc21hbGwpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmX19hbnN3ZXItbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiBzZXR0aW5nKGFuc3dlci1jb2xvcik7XG4gIH1cblxuICAmX19yZXBsaWVzIHtcbiAgICBtYXJnaW4tbGVmdDogc2V0dGluZyhzdGFjay1yZXBsaWVzKSAqIDI7XG4gICAgbWFyZ2luLXRvcDogc2V0dGluZyhzdGFjay1yZXBsaWVzKSAqIC41O1xuICAgIG1hcmdpbi1ib3R0b206IHNldHRpbmcoc3RhY2stcmVwbGllcykgKiAzLjU7XG4gIH1cblxuICAmX19yZXBseSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IHNpemUoJ21lZGl1bScpO1xuICB9XG4gICYuaXMtcmVwbHlpbmcgJl9fcmVwbHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi0tcmVwbHkge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmLS1zaW1wbGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cblxufVxuIiwiQGluY2x1ZGUgc2V0dGluZ3MoKFxuICBjb250ZXN0LXdpZHRoOiBzaXplKGh1Z2UpLFxuICBjb250ZXN0LXBhZGRpbmc6IHNpemUoJ3NtYWxsZXIgdGhhbiBodWdlJylcbikpO1xuXG4ubW9kYWxfX2Nsb3NlIHtcbiAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbn1cblxuLmNvbnRlc3QtbW9kYWwge1xuICAuY29udGVzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogc2V0dGluZyhjb250ZXN0LXdpZHRoKSAqIDEwO1xuICAgIHBhZGRpbmc6IHNldHRpbmcoY29udGVzdC1wYWRkaW5nKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3syICogc2V0dGluZyhjb250ZXN0LXBhZGRpbmcpfSk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7MiAqIHNldHRpbmcoY29udGVzdC1wYWRkaW5nKX0pO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlc3QtbW9kYWxfX2NvbW1lbnQge1xuICBtYXJnaW4tdG9wOiBzaXplKGxhcmdlKTtcbn1cbiIsIiRjb250ZXN0LXBoYXNlcy1zcGFjZS1iZXR3ZWVuOiBzaXplKHNtYWxsKTtcbiRjb250ZXN0LXBoYXNlcy1pbm5lci1zcGFjaW5nOiBzaXplKHNtYWxsKTtcbiRjb250ZXN0LXBoYXNlcy1saW5lLXRoaWNrbmVzczogMnB4O1xuJGNvbnRlc3QtcGhhc2VzLWJhY2tncm91bmQ6IGNvbG9yKGdyYXkpO1xuJGNvbnRlc3QtcGhhc2VzLWxpbmUtYmFja2dyb3VuZDogY29sb3IoZ3JheS1kYXJrKTtcblxuJGNvbnRlc3QtcGhhc2VzLWJhY2tncm91bmQtYWN0aXZlOiBjb2xvcihvcmFuZ2UtbGlnaHQpO1xuJGNvbnRlc3QtcGhhc2VzLWxpbmUtYmFja2dyb3VuZC1hY3RpdmU6IGNvbG9yKG9yYW5nZSk7XG4kY29udGVzdC1waGFzZXMtdHlwZTogc21hbGw7XG5cbi5jb250ZXN0LXBoYXNlcyB7XG4gIG1hcmdpbjogc2l6ZShodWdlKSAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAmLFxuICAucmljaHRleHQgJiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gICZfX3BoYXNlIHtcbiAgICBAaW5jbHVkZSB0eXBlKCRjb250ZXN0LXBoYXNlcy10eXBlKTtcbiAgICBmbGV4OiAxO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICB9XG4gICAgYmFja2dyb3VuZDogJGNvbnRlc3QtcGhhc2VzLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNvbnRlc3QtcGhhc2VzLWxpbmUtdGhpY2tuZXNzIHNvbGlkICRjb250ZXN0LXBoYXNlcy1saW5lLWJhY2tncm91bmQ7XG4gICAgcGFkZGluZzogJGNvbnRlc3QtcGhhc2VzLWlubmVyLXNwYWNpbmc7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGNvbnRlc3QtcGhhc2VzLXNwYWNlLWJldHdlZW47XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGNvbnRlc3QtcGhhc2VzLXNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb250ZXN0LXBoYXNlcy1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb250ZXN0LXBoYXNlcy1saW5lLWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlc3QtcGhvdG9zIHtcbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IHNpemUoYmlnKSAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFicyB7XG4gICAgLnRhYnMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC50YWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICBtYXJnaW4tdG9wOiBzaXplKGxhcmdlKTtcbiAgICB9XG4gICAgLmlucHV0X19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaW5wdXRfX3RleHQsXG4gICAgLmlucHV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmlucHV0IHtcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgfVxuXG4gICAgLmlucHV0X190ZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogc2l6ZShsYXJnZSk7XG4gICAgICBmb250LXdlaWdodDogJHQtcmVndWxhcjtcbiAgICB9XG4gIH1cblxuICAmX19waG90b3Mge1xuXG4gIH1cbn1cbiIsIiRtb2R1bGUtbmFtZTogJ2NvbnRlc3QnO1xuXG5AaW5jbHVkZSBzZXR0aW5ncygoXG4gIHRpdGxlOiBoMixcbiAgc3RhY2staW1hZ2U6IHNpemUobGFyZ2UpLFxuICBzdGFjay1ib2R5OiBzaXplKGxhcmdlKSxcbiAgc3RhY2stdGV4dDogc2l6ZSgnc21hbGxlciB0aGFuIGh1Z2UnKSxcbiAgc3RhY2stdGV4dC10YWxsOiBzaXplKCdodWdlJyksXG4gIHN0YWNrLWJ1dHRvbjogc2l6ZShsYXJnZSksXG4gIHN0YWNrLXRleHRhcmVhOiBzaXplKGxhcmdlKSxcbiAgZ3V0dGVyLWFkZHJlc3M6IHNpemUobGFyZ2UpLFxuICBiYWNrZ3JvdW5kLWFkZHJlc3M6IHJnYmEoY29sb3Iod2hpdGUpLC40KSxcbikpO1xuXG4uI3skbW9kdWxlLW5hbWV9IHtcbiAgbWFyZ2luOiBzaXplKGh1Z2UpIDA7XG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBlKHNldHRpbmcodGl0bGUpKTtcbiAgfVxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogc2V0dGluZyhzdGFjay1pbWFnZSk7XG4gIH1cbiAgJl9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogc2V0dGluZyhzdGFjay1ib2R5KTtcbiAgfVxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBzZXR0aW5nKHN0YWNrLXRleHQpO1xuXG4gICAgJi0tdGFsbCB7XG4gICAgICBtYXJnaW46IHNldHRpbmcoc3RhY2stdGV4dC10YWxsKSAwO1xuICAgIH1cbiAgfVxuICAmX19jb25maXJtLWVtYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzaXplKGxhcmdlKSAqIDI7XG4gIH1cbiAgJl9fY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogc2V0dGluZyhzdGFjay1idXR0b24pIDA7XG4gIH1cbiAgJl9fdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IHNldHRpbmcoc3RhY2stdGV4dGFyZWEpO1xuICB9XG4gICZfX2FkZHJlc3Mge1xuICAgIHBhZGRpbmc6IHNldHRpbmcoZ3V0dGVyLWFkZHJlc3MpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNldHRpbmcoYmFja2dyb3VuZC1hZGRyZXNzKTtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIkbW9kdWxlLW5hbWU6ICdjdGEnO1xuXG5AaW5jbHVkZSBzZXR0aW5ncygoXG4gIHRpdGxlOiBoMixcbiAgdGl0bGUtc3RhY2s6IHNpemUodGlueSksXG4gIHRpdGxlLW1pbmltYWw6IGgzLFxuICBsZWFkOiBoNCxcbiAgc3RhY2stYWN0aW9uczogc2l6ZSgnc21hbGxlciB0aGFuIGh1Z2UnKSxcbiAgZ3V0dGVyLWN0YS1leHBhbmQ6IHNpemUoJ2h1Z2UnKSxcbiAgZ3V0dGVyLWN0YS1leHBhbmQtbW9iaWxlOiBzaXplKCdtZWRpdW0nKSxcbiAgZ3V0dGVyLW1pbmltYWw6IHNpemUoJ2xhcmdlJyksXG4pKTtcblxuLiN7JG1vZHVsZS1uYW1lfSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cGUoc2V0dGluZyh0aXRsZSksIChcbiAgICAgIG1hcmdpbi1ib3R0b206IHNldHRpbmcodGl0bGUtc3RhY2spXG4gICAgKSk7XG4gICAgJi0tbWluaW1hbCB7XG4gICAgICBAaW5jbHVkZSB0eXBlKHNldHRpbmcodGl0bGUtbWluaW1hbCkpO1xuICAgIH1cbiAgfVxuICAmX19sZWFkIHtcbiAgICBAaW5jbHVkZSB0eXBlKHNldHRpbmcobGVhZCkpO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXN0eWxlICAgICAgICA6IGl0YWxpYyxcbiAgfVxuICAmX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiBzZXR0aW5nKHN0YWNrLWFjdGlvbnMpO1xuICB9XG4gICZfX2lubmVyIHtcbiAgICAmLS1jZW50ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7IGxlZnQ6IHNldHRpbmcoZ3V0dGVyLWN0YS1leHBhbmQpOyByaWdodDogc2V0dGluZyhndXR0ZXItY3RhLWV4cGFuZCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIGxlZnQ6IHNldHRpbmcoZ3V0dGVyLWN0YS1leHBhbmQtbW9iaWxlKTtcbiAgICAgICAgcmlnaHQ6IHNldHRpbmcoZ3V0dGVyLWN0YS1leHBhbmQtbW9iaWxlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tZXhwYW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gICYtLW1pbmltYWwge1xuICAgIHBhZGRpbmc6IHNldHRpbmcoZ3V0dGVyLW1pbmltYWwpICN7c2V0dGluZyhndXR0ZXItbWluaW1hbCkgKiAxLjI1fTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC4jeyRtb2R1bGUtbmFtZX1fX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC4jeyRtb2R1bGUtbmFtZX1fX2FjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiBzZXR0aW5nKHN0YWNrLWFjdGlvbnMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIHBvcC11cHdhcmRzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgoLjk3LCAwLCAwLCAxLCAwLCAxMik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeCguOTcsIDAsIDAsIDEsIDAsIDEyKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeCguOTksIDAsIDAsIDEsIDAsIDIpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoLjk5LCAwLCAwLCAxLCAwLCAyKTtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgLTEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgLTEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBwb3AtdXB3YXJkIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgoLjk3LCAwLCAwLCAxLCAwLCAxMik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeCguOTcsIDAsIDAsIDEsIDAsIDEyKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeCguOTksIDAsIDAsIDEsIDAsIDIpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoLjk5LCAwLCAwLCAxLCAwLCAyKTtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgLTEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgLTEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufSIsIi8vIE5FVyBWQVJJQUJMRVNcblxuLy8gR2VuZXJhbFxuXG4kZGFudGUtZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJHQtc2Fucy1zZXJpZjtcblxuJGRhbnRlLXZpc3VhbC1kZWJ1Z2dlcjogICAgICAgIGZhbHNlICFkZWZhdWx0O1xuXG4kZGFudGUtdGV4dC1jb2xvcjogICAgICAgICAgICAgIzAwMDAwMCAhZGVmYXVsdDtcbiRkYW50ZS1pbnZlcnNlZC1jb2xvcjogICAgICAgICAjRkZGRkZGICFkZWZhdWx0O1xuJGRhbnRlLWFjY2VudC1jb2xvcjogICAgICAgICAgICM1QkQ5NzQgIWRlZmF1bHQ7XG4kZGFudGUtY29udHJvbC1jb2xvcjogICAgICAgICAgIzMzMzMzMyAhZGVmYXVsdDtcbiRkYW50ZS1wb3BvdmVyLWNvbG9yOiAgICAgICAgICAjRkZGRkZGICFkZWZhdWx0O1xuXG4vLyBFZGl0b3JcbiRkYW50ZS1lZGl0b3ItZm9udC1zaXplOiAgICAgICAxcmVtICFkZWZhdWx0O1xuJGRhbnRlLWVkaXRvci1saW5lLWhlaWdodDogICAgICR0LWRlZmF1bHQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbi8vIE1lbnVcbiRkYW50ZS1tZW51LWhlaWdodDogICAgICAgICAgICA0MnB4ICFkZWZhdWx0O1xuJGRhbnRlLW1lbnUtYmFja2dyb3VuZDogICAgICAgICRkYW50ZS1jb250cm9sLWNvbG9yICFkZWZhdWx0O1xuJGRhbnRlLW1lbnUtY29sb3I6ICAgICAgICAgICAgICRkYW50ZS1pbnZlcnNlZC1jb2xvciAhZGVmYXVsdDtcblxuJGRhbnRlLW1lbnUtYm9yZGVyLXJhZGl1czogICAgIDVweCAhZGVmYXVsdDtcbiRkYW50ZS1tZW51LWJveC1zaGFkb3c6ICAgICAgICAxcHggMnB4IDNweCAtMnB4ICMyMjIgIWRlZmF1bHQ7XG5cbiRkYW50ZS1tZW51LWljb24tc2l6ZTogICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJGRhbnRlLW1lbnUtaWNvbi1jb2xvcjogICAgICAgICRkYW50ZS1pbnZlcnNlZC1jb2xvciAhZGVmYXVsdDtcbiRkYW50ZS1tZW51LWljb24tYWNjZW50OiAgICAgICAkZGFudGUtYWNjZW50LWNvbG9yICFkZWZhdWx0O1xuXG4kZGFudGUtbWVudS1ib3JkZXItd2lkdGg6ICAgICAgMHB4ICFkZWZhdWx0O1xuJGRhbnRlLW1lbnUtYm9yZGVyLWNvbG9yOiAgICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRkYW50ZS1tZW51LWNhcmV0LXNpemU6ICAgICAgICA4cHggIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcFxuXG4vLyBQb3BvdmVyXG5cblxuXG4vLyBPTEQgVkFSSUFCTEVTXG5cbiRkYW50ZS1mb250LWZhbWlseS1zYW5zOiAgICAgICAkdC1zYW5zLXNlcmlmO1xuJGRhbnRlLWZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICR0LXNlcmlmIDtcbiRkYW50ZS1mb250LWZhbWlseS1tb25vOiAgICAgICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlO1xuXG4kZGFudGUtZm9udC1mYW1pbHktYmFzZTogICAgICAgICRkYW50ZS1mb250LWZhbWlseS1zYW5zO1xuJGRhbnRlLWZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAkdC1kZWZhdWx0LWZvbnQtc2l6ZTtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgJHQtZGVmYXVsdC1saW5lLWhlaWdodDsgLy8gMjAvMTRcblxuLyogREVQUkVDQVRFRCAqLyAkYWN0aXZlLWNvbG9yOiAkZGFudGUtYWNjZW50LWNvbG9yO1xuXG4vKiBERVBSRUNBVEVEICovICRtZW51LXRvbmU6ICRkYW50ZS1tZW51LWJhY2tncm91bmQ7XG4vKiBERVBSRUNBVEVEICovICRtZW51LWZhY3RvcjogNSU7XG4vKiBERVBSRUNBVEVEICovICRtZW51LWJhY2tncm91bmQ6ICRkYW50ZS1tZW51LWJhY2tncm91bmQ7XG4vKiBERVBSRUNBVEVEICovICRtZW51LXNoYWRvdzogJGRhbnRlLW1lbnUtYm94LXNoYWRvdztcbi8qIERFUFJFQ0FURUQgKi8gJG1lbnUtYm9yZGVyLXdpZHRoOiAkZGFudGUtbWVudS1ib3JkZXItd2lkdGg7XG4vKiBERVBSRUNBVEVEICovICRtZW51LWJvcmRlci1jb2xvcjogJGRhbnRlLW1lbnUtYm9yZGVyLWNvbG9yO1xuLyogREVQUkVDQVRFRCAqLyAkbWVudS1ib3JkZXItcmFkaXVzOiAkZGFudGUtbWVudS1ib3JkZXItcmFkaXVzO1xuXG4vKiBERVBSRUNBVEVEICovICRtZW51LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJG1lbnUtYm9yZGVyLXdpZHRoIHNvbGlkICRtZW51LWJvcmRlci1jb2xvcjtcbi8qIERFUFJFQ0FURUQgKi8gJG1lbnUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZGFudGUtbWVudS1pY29uLWNvbG9yO1xuLyogREVQUkVDQVRFRCAqLyAkbWVudS1jb2xvci1hY3RpdmU6ICAgICAgICAgICAgICRkYW50ZS1tZW51LWljb24tYWNjZW50O1xuXG4vKiBERVBSRUNBVEVEICovICRtZW51LWNhcmV0LXNpemU6ICAgICAgICAgICAgICAgJGRhbnRlLW1lbnUtY2FyZXQtc2l6ZTtcbi8qIERFUFJFQ0FURUQgKi8gJG1lbnUtY2FyZXQtY29sb3I6ICAgICAgICAgICAgICBkYXJrZW4oJG1lbnUtdG9uZSwkbWVudS1mYWN0b3IpO1xuXG5cblxuLyogREVQUkVDQVRFRCAqLyAkbWVudS1oZWlnaHQ6ICRkYW50ZS1tZW51LWhlaWdodDtcbiRtZW51LWJ1dHRvbi1oZWlnaHQ6ICAgICAgICAgICAgJG1lbnUtaGVpZ2h0IC0gKCRtZW51LWJvcmRlci13aWR0aCAqIDIpO1xuXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgIGJsYWNrO1xuJHRvb2x0aXAtY29sb3Itb3BhY2l0eTogICAgICAgICAwLjQ0O1xuJHRvb2x0aXAtY29sb3Itb3BhY2l0eS1ob3ZlcjogICAwLjk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLW9wYWNpdHk6ICAgIDA7XG4kdG9vbHRpcC1ib3JkZXItd2lkdGg6ICAgICAgICAgIDFweDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgOTk5ZW07XG5cbiR0b29sdGlwLWJ1dHRvbi1zcGFjaW5nOiAgICAgICAgOXB4O1xuJHRvb2x0aXAtbWVudS1zcGFjaW5nOiAgICAgICAgICAyMnB4O1xuXG4kdG9vbHRpcC1pdGVtczogICAgICAgICAgICAgICAgIDEwOyAvLyBGaXggdGhpcyBhbmQgcmVtb3ZlIGl0XG4kdG9vbHRpcC1pdGVtLWRlbGF5OiAgICAgICAgICAgIDMwO1xuJHRvb2x0aXAtc2l6ZTogICAgICAgICAgICAgICAgICAzMnB4O1xuJHRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkdG9vbHRpcC1zaXplO1xuXG4kdG9vbHRpcC1jYXJldC1zaXplOiAgICAgICAgICAgIDEycHg7XG5cbiR0b29sdGlwLWRlZmF1bHQtdHJhbnNpdGlvbjogICAgMTAwbXMgYm9yZGVyLWNvbG9yLCAxMDBtcyBjb2xvcjtcbiR0b29sdGlwLWZvcndhcmQtdHJhbnNpdGlvbjogICAgdHJhbnNmb3JtIDEwMG1zO1xuJHRvb2x0aXAtYmFja3dhcmQtdHJhbnNpdGlvbjogICB0cmFuc2Zvcm0gMjUwbXM7XG5cbi8qIERFUFJFQ0FURUQgKi8gJGRlYnVnZ2VyOiAkZGFudGUtdmlzdWFsLWRlYnVnZ2VyO1xuIiwiQGltcG9ydCAnLi92YXJpYWJsZXMnO1xuXG5AaWYgJGRlYnVnZ2VyIHtcbiAgLmRlYnVnIHtcbiAgICAuc2VjdGlvbi1pbm5lciB7XG4gICAgICAuaXMtc2VsZWN0ZWR7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IHJnYig4NSwgMTgyLCAxNzkpO1xuICAgICAgICBvdXRsaW5lLXdpZHRoOiB0aGluO1xuICAgICAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmRlYnVnQ29udHJvbHN7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgdWx7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG4gIGxpe1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRkYW50ZS1mb250LWZhbWlseS1zYW5zO1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICB9XG4gIGF7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgJjphY3RpdmV7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLmRlYnVnWm9uZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTAxMDtcbiAgY29sb3I6ICNjY2M7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vb3BhY2l0eTowLjk7XG4gIHotaW5kZXg6OTk5OTtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgYm90dG9tOiAwcHg7XG5cbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDBweDtcblxuICAmLm9wZW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IC03NHB4O1xuICB9XG4gICYuY29sbGFwc2Vke1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gIH1cbiAgLmRhbnRlLWRlYnVnLWNsb3Nle1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICByaWdodDogNDNweDtcbiAgICB0b3A6IDM4cHg7XG5cbiAgICAmLmNsb3NlLmhhaXJsaW5lOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAmLmNsb3NlOjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmLmNsb3NlOjpiZWZvcmUsICYuY2xvc2U6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgJi5jbG9zZTo6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuXG4gIH1cblxuICAuZGVidWdPdXRwdXR7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA2NyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMiU7XG4gICAgcHJle1xuICAgICAgY29sb3I6d2hpdGU7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1MzIzMjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjMDE5ZGM7XG4gICAgfVxuICB9XG5cbn1cbiIsIkBtaXhpbiBkYW50ZS1mb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1uYW1lLCAkZm9udC13ZWlnaHQ6IG5vcm1hbCwgJGZvbnQtc3R5bGU6IG5vcm1hbCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJyN7JGZvbnQtZmFtaWx5fSc7XG4gICAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9kYW50ZS8jeyRmaWxlLW5hbWV9LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvZGFudGUvI3skZmlsZS1uYW1lfS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL2RhbnRlLyN7JGZpbGUtbmFtZX0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL2RhbnRlLyN7JGZpbGUtbmFtZX0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL2RhbnRlLyN7JGZpbGUtbmFtZX0uc3ZnIyN7JGZpbGUtbmFtZX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XG4gIH1cbn1cblxuQGluY2x1ZGUgZGFudGUtZm9udC1mYWNlKGRhbnRlLCBmb250ZWxsbyk7XG5AaW5jbHVkZSBkYW50ZS1mb250LWZhY2UoZGFudGUtdG9vbHRpcCwgZGFudGUpO1xuXG4vLyBAaW1wb3J0IHVybCgnLy9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1lcnJpd2VhdGhlcjo0MDAsNzAwLDQwMGl0YWxpYyw3MDBpdGFsaWN8T3BlbitTYW5zOjQwMCwzMDAsODAwJyk7XG4iLCIuZGFudGUtaWNvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiZGFudGVcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmRhbnRlLWljb24taDI6YmVmb3JlICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogXCJIMVwiOyB9XG4uZGFudGUtaWNvbi1oMzpiZWZvcmUgICAgICAgICAgICAgICAgICAgeyBjb250ZW50OiBcIkgyXCI7IH1cbi5kYW50ZS1pY29uLWg0OmJlZm9yZSAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6IFwiSDNcIjsgfVxuLmRhbnRlLWljb24tcDpiZWZvcmUgICAgICAgICAgICAgICAgICAgIHsgY29udGVudDogIFwiUFwiOyB9XG4uZGFudGUtaWNvbi1jb2RlOmJlZm9yZSAgICAgICAgICAgICAgICAgeyBjb250ZW50OiBcIu6gllwiOyB9XG4uZGFudGUtaWNvbi1pbnNlcnRvcmRlcmVkbGlzdDpiZWZvcmUgICAgeyBjb250ZW50OiBcIu6gg1wiOyB9XG4uZGFudGUtaWNvbi1pbnNlcnR1bm9yZGVyZWRsaXN0OmJlZm9yZSAgeyBjb250ZW50OiBcIu6gglwiOyB9XG4uZGFudGUtaWNvbi1pbnNlcnRob3Jpem9udGFscnVsZTpiZWZvcmUgeyBjb250ZW50OiBcIu6gmFwiOyB9XG4uZGFudGUtaWNvbi1pbmRlbnQ6YmVmb3JlICAgICAgICAgICAgICAgeyBjb250ZW50OiBcIu6ggVwiOyB9XG4uZGFudGUtaWNvbi1vdXRkZW50OmJlZm9yZSAgICAgICAgICAgICAgeyBjb250ZW50OiBcIu6ggFwiOyB9XG4uZGFudGUtaWNvbi1ib2xkOmJlZm9yZSAgICAgICAgICAgICAgICAgeyBjb250ZW50OiBcIu6ghVwiOyB9XG4uZGFudGUtaWNvbi1pdGFsaWM6YmVmb3JlICAgICAgICAgICAgICAgeyBjb250ZW50OiBcIu6ghlwiOyB9XG4uZGFudGUtaWNvbi11bmRlcmxpbmU6YmVmb3JlICAgICAgICAgICAgeyBjb250ZW50OiBcIu6ghFwiOyB9XG4uZGFudGUtaWNvbi1jcmVhdGVsaW5rOmJlZm9yZSAgICAgICAgICAgeyBjb250ZW50OiBcIu6gkFwiOyB9XG4uZGFudGUtaWNvbi1ibG9ja3F1b3RlOmJlZm9yZSAgICAgICAgICAgeyBjb250ZW50OiBcIu6glFwiOyB9XG5cbi5kYW50ZS1pY29uLWgyOmJlZm9yZSxcbi5kYW50ZS1pY29uLWgzOmJlZm9yZSxcbi5kYW50ZS1pY29uLWg0OmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udG9vbHRpcC1pY29uIHtcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnZGFudGUtdG9vbHRpcCc7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvLyBCZXR0ZXIgRm9udCBSZW5kZXJpbmdcbiAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgfVxufVxuXG4uZGFudGUtaWNvbi1pbWFnZS1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MDBcIjsgfVxuLmRhbnRlLWljb24taW1hZ2UtZmlsbDpiZWZvcmUgICB7IGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cbi5kYW50ZS1pY29uLWltYWdlLWxlZnQ6YmVmb3JlICAgeyBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG4uZGFudGUtaWNvbi1pbWFnZS13aWRlOmJlZm9yZSAgIHsgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4uZGFudGUtaWNvbi12aWRlbzpiZWZvcmUgICAgICAgIHsgY29udGVudDogXCJcXGU2MDBcIjsgfVxuLmRhbnRlLWljb24taW1hZ2U6YmVmb3JlICAgICAgICB7IGNvbnRlbnQ6IFwiXFxlNjAxXCI7IH1cbi5kYW50ZS1pY29uLXBsdXM6YmVmb3JlICAgICAgICAgeyBjb250ZW50OiBcIlxcZTYwMlwiOyB9XG4uZGFudGUtaWNvbi1lbWJlZDpiZWZvcmUgICAgICAgIHsgY29udGVudDogXCJcXGU2MDNcIjsgfVxuXG4iLCIuYXNwZWN0UmF0aW9QbGFjZWhvbGRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JhZi1pbWFnZTpiZWZvcmUsXG4uaWZyYW1lQ29udGFpbmVyOmJlZm9yZSB7XG4gIC5pcy1wb3N0RWRpdE1vZGUgJiB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgfVxufVxuXG4uZ3JhZi1pbWFnZSxcbi5ncmFmLWltYWdlQW5jaG9yIHtcbiAgLmFzcGVjdFJhdGlvUGxhY2Vob2xkZXIuaXMtbG9ja2VkICYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdyYWYtaW1hZ2UsXG4uZ3JhZi1pbWFnZUFuY2hvcixcbi5pZnJhbWVDb250YWluZXIgPiBpZnJhbWUsXG4uaWZyYW1lQ29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiLy8gQmFzZSBzdHlsZXNcblxuLmRhbnRlLW1lbnUge1xuXG4gIC8vIE1FTlVcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OmJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIGhlaWdodDogJGRhbnRlLW1lbnUtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kOiAkZGFudGUtbWVudS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGRhbnRlLW1lbnUtY29sb3I7XG5cbiAgQGlmICRkYW50ZS1tZW51LWJvcmRlci13aWR0aCB7XG4gICAgYm9yZGVyOiAkZGFudGUtbWVudS1ib3JkZXItd2lkdGg7XG4gIH1cbiAgQGlmICRkYW50ZS1tZW51LWJvcmRlci1yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6ICRkYW50ZS1tZW51LWJvcmRlci1yYWRpdXM7XG4gIH1cbiAgQGlmICRkYW50ZS1tZW51LWJveC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6ICRkYW50ZS1tZW51LWJveC1zaGFkb3c7XG4gIH1cblxuXG4gIC8vIENBUkVUXG4gIC8vICY6YmVmb3JlIC0+IEJvcmRlXG4gIC8vICY6YWZ0ZXIgIC0+IFRyaWFuZ3Vsb1xuICBAaWYgJGRhbnRlLW1lbnUtY2FyZXQtc2l6ZSB7XG4gICAgLy8mOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYm9yZGVyOiAkZGFudGUtbWVudS1jYXJldC1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJGRhbnRlLW1lbnUtY2FyZXQtc2l6ZS8yKTtcbiAgICB9XG4gICAgLy8mOmJlZm9yZSB7XG4gICAgLy8gIGJvcmRlci10b3AtY29sb3I6ICRtZW51LWJvcmRlci1jb2xvcjtcbiAgICAvLyAgYm90dG9tOiAtKCRkYW50ZS1tZW51LWNhcmV0LXNpemUqMik7XG4gICAgLy99XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkZGFudGUtbWVudS1iYWNrZ3JvdW5kO1xuICAgICAgYm90dG9tOiAtKCgkZGFudGUtbWVudS1jYXJldC1zaXplKjIpLTEpO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLy8gVmlzaWJsZVxuXG4uZGFudGUtbWVudS0tYWN0aXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcG9wLXVwd2FyZHMgMTgwbXMgZm9yd2FyZHMgbGluZWFyO1xuICBhbmltYXRpb246IHBvcC11cHdhcmRzIDE4MG1zIGZvcndhcmRzIGxpbmVhcjtcbn1cblxuXG4vLyBMaW5rIG1vZGVcblxuLmRhbnRlLW1lbnUtLWxpbmttb2RlIHtcbiAgLmRhbnRlLW1lbnUtYnV0dG9ucyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5kYW50ZS1tZW51LWxpbmtpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmRhbnRlLW1lbnUtaW5wdXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwb3AtdXB3YXJkcyAxODBtcyBmb3J3YXJkcyBsaW5lYXI7XG4gICAgICAgICAgICBhbmltYXRpb246IHBvcC11cHdhcmRzIDE4MG1zIGZvcndhcmRzIGxpbmVhcjtcbiAgfVxufVxuXG5cbi8vIEJVVE9OU1xuXG4uZGFudGUtbWVudS1idXR0b25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5kYW50ZS1tZW51LWRpdmlkZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6ICRkYW50ZS1tZW51LWhlaWdodCAtIDE4cHg7XG4gIG1hcmdpbjogOXB4IDJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgkZGFudGUtbWVudS1jb2xvciwuMik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBsaW5lLWhlaWdodDogJGRhbnRlLW1lbnUtaGVpZ2h0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmRhbnRlLW1lbnUtYnV0dG9uIHtcbiAgJiB7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGRhbnRlLW1lbnUtaWNvbi1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAkZGFudGUtbWVudS1pY29uLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRkYW50ZS1tZW51LWhlaWdodDtcbiAgICAvL2hlaWdodDogJG1lbnUtYnV0dG9uLWhlaWdodDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG4gICY6aG92ZXJ7XG4gICAgLy8gbmFkYVxuICB9XG4gICYuYWN0aXZle1xuICAgIGNvbG9yOiAkZGFudGUtbWVudS1pY29uLWFjY2VudDtcbiAgfVxuXG4gIEBpZiAkZGFudGUtbWVudS1ib3JkZXItcmFkaXVzIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRkYW50ZS1tZW51LWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZGFudGUtbWVudS1ib3JkZXItcmFkaXVzO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRkYW50ZS1tZW51LWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGRhbnRlLW1lbnUtYm9yZGVyLXJhZGl1cztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbi5kYW50ZS1tZW51LWJ1dHRvbi0tZGlzYWJsZWQge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3BhY2l0eTogLjM7XG59XG5cblxuLy8gTElOS1xuXG4uZGFudGUtbWVudS1saW5raW5wdXQge1xuICAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmRhbnRlLW1lbnUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5kYW50ZS1tZW51LWlucHV0IHtcbiAgLy9oZWlnaHQ6ICRtZW51LWhlaWdodCAtIDI7XG4gIC8vbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTNweCA0MHB4IDEzcHggMTBweDtcbiAgY29sb3I6ICRtZW51LWNvbG9yO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogJG1lbnUtYm9yZGVyLXJhZGl1cztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6ICRkYW50ZS1mb250LWZhbWlseS1zYW5zO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiIG9uO1xufVxuXG5cbiIsIlxuLmVkaXRhYmxlIC5tYXJrdXAtLWFuY2hvcixcbi5lZGl0YWJsZSAuZ3JhZi0tc2VjdGlvbkNhcHRpb24ge1xuICAgIGN1cnNvcjogdGV4dDtcbn1cblxuLypcbi5tYXJrdXAtLWFuY2hvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC42KSA1MCUpO1xuICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTlweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcbiAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC40KTtcbn1cblxuaDQgLm1hcmt1cC0tYW5jaG9yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDM0cHg7XG59XG4qL1xuXG5cbi8vIC5hc3BlY3RSYXRpb1BsYWNlaG9sZGVyIHtcbi8vICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyB9XG5cbi8vIC5pcy1wb3N0RWRpdE1vZGUgLmdyYWYtaW1hZ2U6YmVmb3JlLFxuLy8gLmlzLXBvc3RFZGl0TW9kZSAuaWZyYW1lQ29udGFpbmVyOmJlZm9yZSB7XG4vLyAgICAgYm90dG9tOiAwO1xuLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgbGVmdDogMDtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgcmlnaHQ6IDA7XG4vLyAgICAgdG9wOiAwO1xuLy8gICAgIHotaW5kZXg6IDUwMDtcbi8vIH1cblxuLy8gLmdyYWYtLWZpZ3VyZS5pcy1tZWRpYUZvY3VzZWQgLmdyYWYtaW1hZ2UsXG4vLyAuZ3JhZi0tZmlndXJlLmlzLW1lZGlhRm9jdXNlZCBpZnJhbWUge1xuLy8gICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjNTdhZDY4O1xuLy8gfVxuXG4vLyAuYXNwZWN0UmF0aW9QbGFjZWhvbGRlci5pcy1sb2NrZWQgLmdyYWYtaW1hZ2UsXG4vLyAuYXNwZWN0UmF0aW9QbGFjZWhvbGRlci5pcy1sb2NrZWQgLmdyYWYtaW1hZ2VBbmNob3Ige1xuLy8gICAgIGhlaWdodDogMTAwJTtcbi8vICAgICBsZWZ0OiAwO1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICB0b3A6IDA7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyB9XG5cbi8vIC5ncmFmLWltYWdlLFxuLy8gLmdyYWYtaW1hZ2VBbmNob3IsXG4vLyAuaWZyYW1lQ29udGFpbmVyID4gaWZyYW1lLFxuLy8gLmlmcmFtZUNvbnRhaW5lciB7XG4vLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBtYXJnaW46IGF1dG87XG4vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gfVxuXG4uaXMtcG9zdEVkaXRNb2RlIGlmcmFtZSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cblxuLmdyYWYtLW1peHRhcGVFbWJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBmb250LWZhbWlseTogJGRhbnRlLWZvbnQtZmFtaWx5LXNhbnM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMTBweDtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5taXh0YXBlSW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDMxMHB4O1xuICAgIG1hcmdpbjogLTMwcHggLTMwcHggMCAyNXB4O1xuICAgIHdpZHRoOiAzMTBweDtcbn1cblxuLm1peHRhcGVJbWFnZS0tZW1wdHkge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbn1cblxuLmdyYWYtLW1peHRhcGVFbWJlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBmb250LWZhbWlseTogJGRhbnRlLWZvbnQtZmFtaWx5LXNhbnM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4ubWFya3VwLS1taXh0YXBlRW1iZWQtc3Ryb25nIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGRhbnRlLWZvbnQtZmFtaWx5LXNhbnM7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4ubWFya3VwLS1taXh0YXBlRW1iZWQtZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKkNBUFRJT04qL1xuXG5cbi8vIC5pbWFnZUNhcHRpb246YmVmb3JlIHtcbi8vICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbi8vICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcbi8vICAgICB3aWR0aDogMjUlO1xuLy8gfVxuXG4vLyAuaW1hZ2VDYXB0aW9uIHtcbi8vICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuLy8gICAgIGZvbnQtZmFtaWx5OiAkZGFudGUtZm9udC1mYW1pbHktc2VyaWY7XG4vLyAgICAgZm9udC1zaXplOiAxNHB4O1xuLy8gICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICAgICBmb250LXdlaWdodDogNDAwO1xuLy8gICAgIGxlZnQ6IC0xNzJweDtcbi8vICAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbi8vICAgICBsaW5lLWhlaWdodDogMS40O1xuLy8gICAgIG1hcmdpbi10b3A6IDA7XG4vLyAgICAgb3V0bGluZTogMCBub25lO1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICB0ZXh0LWFsaWduOiByaWdodDtcbi8vICAgICB0b3A6IDA7XG4vLyAgICAgd2lkdGg6IDE1MHB4O1xuLy8gICAgIHotaW5kZXg6IDMwMDtcbi8vIH1cblxuLy8gLmdyYWYtLWZpZ3VyZS5pcy1tZWRpYUZvY3VzZWQgLmltYWdlQ2FwdGlvbixcbi8vIC5ncmFmLS1maWd1cmUuaXMtZGVmYXVsdFZhbHVlLmlzLXNlbGVjdGVkIC5pbWFnZUNhcHRpb24sXG4vLyBzZWN0aW9uLmlzLW1lZGlhRm9jdXNlZCAuZ3JhZi0tc2VjdGlvbkNhcHRpb24sXG4vLyAuZ3JhZi0tc2VjdGlvbkNhcHRpb24uaXMtZGVmYXVsdFZhbHVlLmlzLXNlbGVjdGVkIHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vIH1cblxuLy8gZmlndXJlLmlzLWRlZmF1bHRWYWx1ZSAuaW1hZ2VDYXB0aW9uLFxuLy8gLmdyYWYtLXNlY3Rpb25DYXB0aW9uLmlzLWRlZmF1bHRWYWx1ZSB7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vIH1cblxuLmVkaXRvciBhIHtcbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5kZWZhdWx0VmFsdWUge1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xufVxuXG5zZWN0aW9uOmZpcnN0LWNoaWxkID4gLnNlY3Rpb24tZGl2aWRlcixcbnNlY3Rpb24uaXMtYmFja2dyb3VuZGVkICsgc2VjdGlvbiA+IC5zZWN0aW9uLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4vLyAucG9zdEFydGljbGUgLmxheW91dFNpbmdsZUNvbHVtbixcbi8vIC5wb3N0Rm9vdGVyLS1sb2dnZWRPdXQgLmxheW91dFNpbmdsZUNvbHVtbiB7XG4vLyAgICAgd2lkdGg6IDcwMHB4O1xuLy8gfVxuXG4vLyAubGF5b3V0U2luZ2xlQ29sdW1uIHtcbi8vICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICB3aWR0aDogNjQwcHg7XG4vLyB9XG5cbi5kZWZhdWx0VmFsdWUtLXByb21wdCB7XG4gICAgZm9udC1mYW1pbHk6ICRkYW50ZS1mb250LWZhbWlseS1zYW5zO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbiIsIi8vIEJhc2UgcG9wb3ZlciBzdHlsZXNcblxuLmRhbnRlLXBvcG92ZXIge1xuICAmIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5MDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLFwiTHVjaWRhIFNhbnNcIixHZW5ldmEsVmVyZGFuYSxzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5wb3BvdmVyLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4yNSksMCAwIDFweCByZ2JhKDAsMCwwLC4zNSk7XG4gIH1cbn1cblxuLnBvcG92ZXIuaXMtYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnBvcG92ZXItaW5uZXIge1xuICAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkbWVudS1ib3JkZXItcmFkaXVzO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIERlZmF0dWwgdG9vbHRpcFxuXG4ucG9wb3Zlci0tdG9vbHRpcCB7XG4gICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnBvcG92ZXItaW5uZXIge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRtZW51LXRvbmU7XG4gICAgYmFja2dyb3VuZDogJG1lbnUtdG9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuXG5cbi8vIExJTksgdG9vbHRpcFxuXG4ucG9wb3Zlci0tTGlua3Rvb2x0aXAge1xuICAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB6LWluZGV4OiAzMDA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbiAgLnBvcG92ZXItaW5uZXIge1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5cblxuLy8gQWxpZ24gdG9vbHRpcFxuXG4ucG9wb3Zlci0tQWxpZ250b29sdGlwIHtcbiAgLnBvcG92ZXItaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogJG1lbnUtdG9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5cbi8vIEFsaWduIHRvb2x0aXBcbi5wb3BvdmVyLS10eXBlYWhlYWQge1xuICAucG9wb3Zlci1pbm5lciB7XG4gICAgJiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIHVse1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gcG9wb3Zlci0tdHlwZWFoZWFkXG4vLyB0eXBlYWhlYWRcbi8vIHR5cGVhaGVhZC0tbWVudGlvblxuLy8gcG9wb3Zlci0tbWF4V2lkdGgzNjBcbi8vIHBvcG92ZXItLWJvdHRvbVxuXG4ucG9wb3Zlci5wb3BvdmVyLS1tYXhXaWR0aDM2MCAucG9wb3Zlci1pbm5lciB7XG4gIG1heC13aWR0aDogMzYwcHg7XG59XG5cbi5wb3BvdmVyOm5vdCgucG9wb3Zlci0tZmxleGlibGUpIC5wb3BvdmVyLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyODBweDtcbn1cblxuXG5cblxuLypcbi5wb3BvdmVyLmlzLXdpdGhUcmFuc2l0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjpvcGFjaXR5IDEwMG1zIGVhc2U7XG59XG5cbi5pcy1yZXNpemluZyAucG9wb3ZlciB7XG4gIG9wYWNpdHk6MDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMCBlYXNlO1xuICB0cmFuc2l0aW9uOm9wYWNpdHkgMCBlYXNlO1xufVxuKi9cblxuLnBvcG92ZXItYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucG9wb3Zlci1hcnJvdzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtZW51LXRvbmU7XG59XG5cbi5wb3BvdmVyLS10b3AgLnBvcG92ZXItYXJyb3csXG4ucG9wb3Zlci0tYm90dG9tIC5wb3BvdmVyLWFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWNhcmV0LXNpemUvMjtcbn1cblxuLnBvcG92ZXItLWxlZnQgLnBvcG92ZXItYXJyb3csXG4ucG9wb3Zlci0tcmlnaHQgLnBvcG92ZXItYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWNhcmV0LXNpemUvMjtcbn1cblxuLnBvcG92ZXItLXRvcCAucG9wb3Zlci1hcnJvdyB7XG4gIC8vIGJvdHRvbTogMXB4O1xuICAvLyBjbGlwOiByZWN0KDAgMThweCAxOHB4IDRweCk7XG59XG5cbi5wb3BvdmVyLS1yaWdodCAucG9wb3Zlci1hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgLy8gY2xpcDogcmVjdCgtNHB4IDE0cHggMThweCAwKTtcbn1cblxuLnBvcG92ZXItLWJvdHRvbSAucG9wb3Zlci1hcnJvdyB7XG4gIHRvcDogMXB4O1xuICAvLyBjbGlwOiByZWN0KDAgMThweCAxNHB4IC0xcHgpO1xufVxuXG4ucG9wb3Zlci0tbGVmdCAucG9wb3Zlci1hcnJvdyB7XG4gIHJpZ2h0OiAxcHg7XG4gIC8vIGNsaXA6IHJlY3QoLTRweCAxNHB4IDE4cHggMCk7XG59XG5cbi5wb3BvdmVyLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHRvb2x0aXAtY2FyZXQtc2l6ZTtcbiAgaGVpZ2h0OiAkdG9vbHRpcC1jYXJldC1zaXplO1xufVxuXG4ucG9wb3Zlci0tdG9wIC5wb3BvdmVyLWFycm93OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01cHgsLTVweCk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01cHgsLTVweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTVweCwtNXB4KTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggLTFweCAkbWVudS10b25lO1xufVxuXG4ucG9wb3Zlci0tcmlnaHQgLnBvcG92ZXItYXJyb3c6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNnB4LC02cHgpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg2cHgsLTZweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNnB4LC02cHgpO1xuICBib3gtc2hhZG93OiAtMXB4IDFweCAxcHggLTFweCAkbWVudS10b25lO1xufVxuXG4ucG9wb3Zlci0tYm90dG9tIC5wb3BvdmVyLWFycm93OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDZweCw2cHgpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg2cHgsNnB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg2cHgsNnB4KTtcbiAgYm94LXNoYWRvdzogLTFweCAtMXB4IDFweCAtMXB4ICRtZW51LXRvbmU7XG59XG5cbi5wb3BvdmVyLS1sZWZ0IC5wb3BvdmVyLWFycm93OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC02cHgsNnB4KTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTZweCw2cHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC02cHgsNnB4KTtcbiAgYm94LXNoYWRvdzogMXB4IC0xcHggMXB4IC0xcHggJG1lbnUtdG9uZTtcbn1cbiIsIi5ub3Rlc1NvdXJjZSB7XG5cbiAgJiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuOCk7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBsaWdhIG9uO1xuICB9XG5cbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxufVxuXG4uZGFudGUtcGFzdGV7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbiIsIi5pbmxpbmVUb29sdGlwIHtcblxuICAvLyBCQVNFXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTAwO1xuICB3aWR0aDogJHRvb2x0aXAtc2l6ZTtcbiAgaGVpZ2h0OiAkdG9vbHRpcC1zaXplO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMsIHdpZHRoIDAgbGluZWFyIDI1MG1zO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zLCB3aWR0aCAwIGxpbmVhciAyNTBtcztcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuXG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gICYuaXMtc2NhbGVkIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLyBNRU5VXG4uaW5saW5lVG9vbHRpcC1tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogJHRvb2x0aXAtc2l6ZSArICR0b29sdGlwLW1lbnUtc3BhY2luZztcbn1cblxuLy8gQlVUVE9OXG4uaW5saW5lVG9vbHRpcC1idXR0b24ge1xuXG4gIC8vIEJBU0VcbiAgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkdG9vbHRpcC1idXR0b24tc3BhY2luZztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGRhbnRlLWZvbnQtZmFtaWx5LXNhbnM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiBvbjtcbiAgICB3aWR0aDogJHRvb2x0aXAtc2l6ZTtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICR0b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMTAwbXMgYm9yZGVyLWNvbG9yLCAxMDBtcyBjb2xvcjtcbiAgICB0cmFuc2l0aW9uOiAxMDBtcyBib3JkZXItY29sb3IsIDEwMG1zIGNvbG9yO1xuICAgIC8vYmFja2dyb3VuZDogcmdiYSgkdG9vbHRpcC1jb2xvciwgJHRvb2x0aXAtYmFja2dyb3VuZC1vcGFjaXR5KTtcbiAgICBib3JkZXI6ICR0b29sdGlwLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJHRvb2x0aXAtY29sb3IsICR0b29sdGlwLWNvbG9yLW9wYWNpdHkpO1xuICAgIGNvbG9yOiByZ2JhKCR0b29sdGlwLWNvbG9yLCAkdG9vbHRpcC1jb2xvci1vcGFjaXR5KTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkdG9vbHRpcC1jb2xvciwgJHRvb2x0aXAtY29sb3Itb3BhY2l0eS1ob3Zlcik7XG4gICAgY29sb3I6IHJnYmEoJHRvb2x0aXAtY29sb3IsICR0b29sdGlwLWNvbG9yLW9wYWNpdHktaG92ZXIpO1xuICB9XG5cbiAgLy8gU0NBTEVcbiAgJi5zY2FsZSB7XG4gICAgJiB7XG4gICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtI3skdG9vbHRpcC1mb3J3YXJkLXRyYW5zaXRpb259LCAkdG9vbHRpcC1kZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0b29sdGlwLWZvcndhcmQtdHJhbnNpdGlvbiwgJHRvb2x0aXAtZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgIH1cbiAgICAuaXMtc2NhbGVkICYge1xuICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LSN7JHRvb2x0aXAtYmFja3dhcmQtdHJhbnNpdGlvbn0sICR0b29sdGlwLWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRvb2x0aXAtYmFja3dhcmQtdHJhbnNpdGlvbiwgJHRvb2x0aXAtZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEB3aGlsZSAkdG9vbHRpcC1pdGVtcyA+IDAge1xuICAgICAgJjpudGgtY2hpbGQoI3skdG9vbHRpcC1pdGVtcyArIDF9KSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogI3skdG9vbHRpcC1pdGVtLWRlbGF5ICogJHRvb2x0aXAtaXRlbXMgKyBcIm1zXCJ9O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7JHRvb2x0aXAtaXRlbS1kZWxheSAqICR0b29sdGlwLWl0ZW1zICsgXCJtc1wifTtcbiAgICAgIH1cbiAgICAgICR0b29sdGlwLWl0ZW1zOiAkdG9vbHRpcC1pdGVtcyAtIDE7XG4gICAgfVxuICB9XG5cbiAgLy8gQ09OVFJPTFxuICAmLmNvbnRyb2wge1xuICAgICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR0b29sdGlwLW1lbnUtc3BhY2luZztcbiAgICB9XG4gICAgJiB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtI3skdG9vbHRpcC1mb3J3YXJkLXRyYW5zaXRpb259LCAkdG9vbHRpcC1kZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0b29sdGlwLWZvcndhcmQtdHJhbnNpdGlvbiwgJHRvb2x0aXAtZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIH1cbiAgICAuaXMtc2NhbGVkICYge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LSN7JHRvb2x0aXAtYmFja3dhcmQtdHJhbnNpdGlvbn0sICR0b29sdGlwLWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRvb2x0aXAtYmFja3dhcmQtdHJhbnNpdGlvbiwgJHRvb2x0aXAtZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR0b29sdGlwLWNvbG9yLCAkdG9vbHRpcC1jb2xvci1vcGFjaXR5LWhvdmVyKTtcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkdG9vbHRpcC1jb2xvciwgJHRvb2x0aXAtY29sb3Itb3BhY2l0eS1ob3Zlcik7XG4gICAgfVxuICB9XG5cbn1cblxuIiwiQG1peGluIGNsZWFyZml4IHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgKnpvb206IDE7XG59XG5cblxuQG1peGluIGJveC1zaXppbmcge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG5cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgICB0byB7dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTt9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGlubmVyIHtcbiAgICB0byB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO31cbn1cblxuLmRhbnRlLS1zcGlubmVyIHtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xufVxuXG4uZGFudGUtLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ0xvYWRpbmfigKYnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5kYW50ZS0tc3Bpbm5lcjpub3QoOnJlcXVpcmVkKTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNik7XG4gIGFuaW1hdGlvbjogc3Bpbm5lciAuNnMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbm5lciAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiZGl2W2NvbnRlbnRlZGl0YWJsZT1cImZhbHNlXCJdIHtcbiAgYS5tYXJrdXAtLWFuY2hvciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbmZpZ3VyZSBmaWdjYXB0aW9uIC5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFzcGVjdFJhdGlvUGxhY2Vob2xkZXIge1xuICAuaW1hZ2UtdXBvYWRlci1sb2FkZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogaGVpZ2h0OiAzcHg7ICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgcHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1cHg7XG4gICAgICAvKiBmb250LXdlaWdodDogNzAwOyAqL1xuICAgICAgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDQ5JTtcbiAgICB9XG4gIH1cbn1cblxuYVtyZWw9dG9rZW5dLCAubWFya3VwLS1xdWVyeSB7XG4gICAgY29sb3I6ICMwMGFiNmI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xufVxuXG5cbi50eXBlYWhlYWQtLW1lbnRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnR5cGVhaGVhZCAucG9wb3Zlci1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbi50eXBlYWhlYWQgLnR5cGVhaGVhZC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cblxuLnR5cGVhaGVhZC0tbWVudGlvbiAudHlwZWFoZWFkLWl0ZW0ge1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4udHlwZWFoZWFkLWl0ZW0uaXMtYWN0aXZlLCAudHlwZWFoZWFkLWl0ZW06aG92ZXIgIHtcbiAgYmFja2dyb3VuZDogIzAyYjg3NTtcbiAgY29sb3I6ICNmZmY7XG59XG4udHlwZWFoZWFkIC50eXBlYWhlYWQtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udHlwZWFoZWFkIC5kYW50ZS1hdmF0YXIge1xuICAvL2Zsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgNnB4IDAgLTJweDtcbn1cblxuLmF2YXRhci1pbWFnZS0taWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG4uYXZhdGFyLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4udHlwZWFoZWFkLWl0ZW0gLmF2YXRhci1pbWFnZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi50eXBlYWhlYWQtLW1lbnRpb24gLnBvcG92ZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXJrdXAtLXVzZXIge1xuICBjb2xvcjogIzAwYWI2YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cblxuLy9wb3BvdmVyIGNhcmQgc3R5bGVzXG5cbi5wb3BvdmVyLS1jYXJkIHtcbiAgLnBvcG92ZXItYXJyb3d7XG4gICAgdG9wOiAtMTRweDtcbiAgfVxuXG4gIC5wb3BvdmVyLS1ib3R0b20gLnBvcG92ZXItYXJyb3c6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg2cHgsNnB4KTtcbiAgICAgIGJveC1zaGFkb3c6IC0xcHggLTFweCAxcHggLTFweCByZ2JhKDAsMCwwLC40NCk7XG4gIH1cblxuICAucG9wb3Zlci1hcnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG5cbi5wb3BvdmVyLS1hbmltYXRlZC5pcy1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcyxvcGFjaXR5IC4ycyAwcztcbn1cblxuLnBvcG92ZXIuaXMtYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnBvcG92ZXItLWFuaW1hdGVkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAuMnMsb3BhY2l0eSAuMnMgMHM7XG59XG5cbi5wb3BvdmVyQ2FyZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wb3BvdmVyQ2FyZC1tZXRhIHtcbiAgd2lkdGg6IDE5MnB4O1xufVxuLnUtZmxvYXRMZWZ0IHtcbiAgZmxvYXQ6IGxlZnQhaW1wb3J0YW50O1xufVxuXG4udS1mbG9hdFJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0IWltcG9ydGFudDtcbn1cblxuLnBvcG92ZXJDYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3BvdmVyQ2FyZC1kZXNjcmlwdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiByZ2JhKDAsMCwwLC40NCk7XG59XG5cbi51LWNsZWFyZml4OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cbi51LWNsZWFyZml4OmFmdGVyLCAudS1jbGVhcmZpeDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4uZGFudGUtYXZhdGFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uYXZhdGFyLWltYWdlLS1zbWFsbCB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG4uYXZhdGFyLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ucG9wb3ZlckNhcmQtYWN0aW9ucyB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsMCwwLC4xNSk7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucG9wb3ZlckNhcmQtc3RhdHMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4ucG9wb3ZlckNhcmQtc3RhdCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6IHJnYmEoMCwwLDAsLjQ0KTtcbn1cblxuLnBvcG92ZXJDYXJkLWNvdW50IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLC42KTtcbn1cblxuLy8gcG9wb3Zlci1hbGlnblxuXG5cblxuXG4vLyB1cGxvYWRlciB0b29sdGlwXG5cbi5ncmFmLS1sYXlvdXRPdXRzZXRMZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTE2MHB4O1xufVxuXG4uZ3JhZi0tbGF5b3V0RmlsbFdpZHRoIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwMHB4O1xufVxuXG4uZ3JhZi0tbGF5b3V0T3V0c2V0TGVmdCB7XG4gICAgd2lkdGg6IDc1JTtcbn1cbi5ncmFmLS1sYXlvdXRJbnNldExlZnQsIC5ncmFmLS1sYXlvdXRPdXRzZXRMZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi8vIC5ncmFmLS1sYXlvdXRPdXRzZXRMZWZ0IiwiLyoqXG4gKiBAcHJvdmlkZXNNb2R1bGUgRHJhZnRFZGl0b3JcbiAqIEBwZXJtYW5lbnRcbiAqL1xuXG4vKipcbiAqIFdlIGluaGVyaXQgdGhlIGhlaWdodCBvZiB0aGUgY29udGFpbmVyIGJ5IGRlZmF1bHRcbiAqL1xuXG4uRHJhZnRFZGl0b3Itcm9vdCxcbi5EcmFmdEVkaXRvci1lZGl0b3JDb250YWluZXIsXG4ucHVibGljLURyYWZ0RWRpdG9yLWNvbnRlbnQge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGluaXRpYWw7XG59XG5cbi5EcmFmdEVkaXRvci1yb290IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKipcbiAqIFplcm8tb3BhY2l0eSBiYWNrZ3JvdW5kIHVzZWQgdG8gYWxsb3cgZm9jdXMgaW4gSUUuIE90aGVyd2lzZSwgY2xpY2tzXG4gKiBmYWxsIHRocm91Z2ggdG8gdGhlIHBsYWNlaG9sZGVyLlxuICovXG5cbi5EcmFmdEVkaXRvci1lZGl0b3JDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAvKiBSZXBhaXIgbXlzdGVyaW91cyBtaXNzaW5nIFNhZmFyaSBjdXJzb3IgKi9cbiAgYm9yZGVyLWxlZnQ6IDAuMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wdWJsaWMtRHJhZnRFZGl0b3ItY29udGVudCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLnB1YmxpYy1EcmFmdEVkaXRvci1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLkRyYWZ0RWRpdG9yLWFsaWduTGVmdCAucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLkRyYWZ0RWRpdG9yLWFsaWduTGVmdCAucHVibGljLURyYWZ0RWRpdG9yUGxhY2Vob2xkZXItcm9vdCB7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5EcmFmdEVkaXRvci1hbGlnbkNlbnRlciAucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uRHJhZnRFZGl0b3ItYWxpZ25DZW50ZXIgLnB1YmxpYy1EcmFmdEVkaXRvclBsYWNlaG9sZGVyLXJvb3Qge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLkRyYWZ0RWRpdG9yLWFsaWduUmlnaHQgLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1ibG9jayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uRHJhZnRFZGl0b3ItYWxpZ25SaWdodCAucHVibGljLURyYWZ0RWRpdG9yUGxhY2Vob2xkZXItcm9vdCB7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi8qKlxuICogQHByb3ZpZGVzTW9kdWxlIERyYWZ0RWRpdG9yUGxhY2Vob2xkZXJcbiAqL1xuXG4ucHVibGljLURyYWZ0RWRpdG9yUGxhY2Vob2xkZXItcm9vdCB7XG4gIGNvbG9yOiAjOTE5N2EzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5wdWJsaWMtRHJhZnRFZGl0b3JQbGFjZWhvbGRlci1oYXNGb2N1cyB7XG4gIGNvbG9yOiAjYmRjMWM5O1xufVxuXG4uRHJhZnRFZGl0b3JQbGFjZWhvbGRlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyoqXG4gKiBAcHJvdmlkZXNNb2R1bGUgRHJhZnRTdHlsZURlZmF1bHRcbiAqL1xuXG4ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qIEBub2ZsaXAgKi9cblxuLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1sdHIge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogQG5vZmxpcCAqL1xuXG4ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyoqXG4gKiBUaGVzZSBydWxlcyBwcm92aWRlIGFwcHJvcHJpYXRlIHRleHQgZGlyZWN0aW9uIGZvciBjb3VudGVyIHBzZXVkby1lbGVtZW50cy5cbiAqL1xuXG4vKiBAbm9mbGlwICovXG5cbi5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtbGlzdExUUiB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4vKiBAbm9mbGlwICovXG5cbi5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtbGlzdFJUTCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4vKipcbiAqIERlZmF1bHQgc3BhY2luZyBmb3IgbGlzdCBjb250YWluZXIgZWxlbWVudHMuIE92ZXJyaWRlIHdpdGggQ1NTIGFzIG5lZWRlZC5cbiAqL1xuXG4ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LXVsLFxuLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1vbCB7XG4gIG1hcmdpbjogMTZweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIERlZmF1bHQgY291bnRlcnMgYW5kIHN0eWxlcyBhcmUgcHJvdmlkZWQgZm9yIGZpdmUgbGV2ZWxzIG9mIG5lc3RpbmcuXG4gKiBJZiB5b3UgcmVxdWlyZSBuZXN0aW5nIGJleW9uZCB0aGF0IGxldmVsLCB5b3Ugc2hvdWxkIHVzZSB5b3VyIG93biBDU1NcbiAqIGNsYXNzZXMgdG8gZG8gc28uIElmIHlvdSBjYXJlIGFib3V0IGhhbmRsaW5nIFJUTCBsYW5ndWFnZXMsIHRoZSBydWxlcyB5b3VcbiAqIGNyZWF0ZSBzaG91bGQgbG9vayBhIGxvdCBsaWtlIHRoZXNlLlxuICovXG5cbi8qIEBub2ZsaXAgKi9cblxuLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDAucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWxpc3RMVFIge1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbi8qIEBub2ZsaXAgKi9cblxuLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDAucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWxpc3RSVEwge1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuXG4vKiBAbm9mbGlwICovXG5cbi5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGgxLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1saXN0TFRSIHtcbiAgbWFyZ2luLWxlZnQ6IDNlbTtcbn1cblxuLyogQG5vZmxpcCAqL1xuXG4ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoMS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtbGlzdFJUTCB7XG4gIG1hcmdpbi1yaWdodDogM2VtO1xufVxuXG4vKiBAbm9mbGlwICovXG5cbi5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGgyLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1saXN0TFRSIHtcbiAgbWFyZ2luLWxlZnQ6IDQuNWVtO1xufVxuXG4vKiBAbm9mbGlwICovXG5cbi5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGgyLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1saXN0UlRMIHtcbiAgbWFyZ2luLXJpZ2h0OiA0LjVlbTtcbn1cblxuLyogQG5vZmxpcCAqL1xuXG4ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoMy5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtbGlzdExUUiB7XG4gIG1hcmdpbi1sZWZ0OiA2ZW07XG59XG5cbi8qIEBub2ZsaXAgKi9cblxuLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDMucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWxpc3RSVEwge1xuICBtYXJnaW4tcmlnaHQ6IDZlbTtcbn1cblxuLyogQG5vZmxpcCAqL1xuXG4ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoNC5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtbGlzdExUUiB7XG4gIG1hcmdpbi1sZWZ0OiA3LjVlbTtcbn1cblxuLyogQG5vZmxpcCAqL1xuXG4ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoNC5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtbGlzdFJUTCB7XG4gIG1hcmdpbi1yaWdodDogNy41ZW07XG59XG5cbi8qKlxuICogT25seSB1c2UgYHNxdWFyZWAgbGlzdC1zdHlsZSBhZnRlciB0aGUgZmlyc3QgdHdvIGxldmVscy5cbiAqL1xuXG4ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LXVub3JkZXJlZExpc3RJdGVtIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC11bm9yZGVyZWRMaXN0SXRlbS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGgwIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LXVub3JkZXJlZExpc3RJdGVtLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDEge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbn1cblxuLyoqXG4gKiBPcmRlcmVkIGxpc3QgaXRlbSBjb3VudGVycyBhcmUgbWFuYWdlZCB3aXRoIENTUywgc2luY2UgYWxsIGxpc3QgbmVzdGluZyBpc1xuICogcHVyZWx5IHZpc3VhbC5cbiAqL1xuXG4ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LW9yZGVyZWRMaXN0SXRlbSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBAbm9mbGlwICovXG5cbi5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtb3JkZXJlZExpc3RJdGVtLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1saXN0TFRSOmJlZm9yZSB7XG4gIGxlZnQ6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMzBweDtcbn1cblxuLyogQG5vZmxpcCAqL1xuXG4ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LW9yZGVyZWRMaXN0SXRlbS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtbGlzdFJUTDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMzZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi8qKlxuICogQ291bnRlcnMgYXJlIHJlc2V0IGluIEphdmFTY3JpcHQuIElmIHlvdSBuZWVkIGRpZmZlcmVudCBjb3VudGVyIHN0eWxlcyxcbiAqIG92ZXJyaWRlIHRoZXNlIHJ1bGVzLiBJZiB5b3UgbmVlZCBtb3JlIG5lc3RpbmcsIGNyZWF0ZSB5b3VyIG93biBydWxlcyB0b1xuICogZG8gc28uXG4gKi9cblxuLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1vcmRlcmVkTGlzdEl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihvbDApIFwiLiBcIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG9sMDtcbn1cblxuLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1vcmRlcmVkTGlzdEl0ZW0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoMTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKG9sMSkgXCIuIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogb2wxO1xufVxuXG4ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LW9yZGVyZWRMaXN0SXRlbS5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIob2wyKSBcIi4gXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBvbDI7XG59XG5cbi5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtb3JkZXJlZExpc3RJdGVtLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDM6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihvbDMpIFwiLiBcIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG9sMztcbn1cblxuLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1vcmRlcmVkTGlzdEl0ZW0ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoNDpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKG9sNCkgXCIuIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogb2w0O1xufVxuXG4ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoMC5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtcmVzZXQge1xuICBjb3VudGVyLXJlc2V0OiBvbDA7XG59XG5cbi5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGgxLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1yZXNldCB7XG4gIGNvdW50ZXItcmVzZXQ6IG9sMTtcbn1cblxuLnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1kZXB0aDIucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LXJlc2V0IHtcbiAgY291bnRlci1yZXNldDogb2wyO1xufVxuXG4ucHVibGljLURyYWZ0U3R5bGVEZWZhdWx0LWRlcHRoMy5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtcmVzZXQge1xuICBjb3VudGVyLXJlc2V0OiBvbDM7XG59XG5cbi5wdWJsaWMtRHJhZnRTdHlsZURlZmF1bHQtZGVwdGg0LnB1YmxpYy1EcmFmdFN0eWxlRGVmYXVsdC1yZXNldCB7XG4gIGNvdW50ZXItcmVzZXQ6IG9sNDtcbn0iLCIkbW9kdWxlLW5hbWU6ICdlZGl0b3InO1xuXG5AaW1wb3J0ICcuL2RhbnRlL192YXJpYWJsZXMnO1xuQGltcG9ydCAnLi9kYW50ZS9fdXRpbGl0aWVzJztcbkBpbXBvcnQgJy4vZGFudGUvX3NjYWZmb2xkJztcbkBpbXBvcnQgJy4vZGFudGUvX2ZvbnRzJztcbkBpbXBvcnQgJy4vZGFudGUvX2FuaW1hdGlvbnMnO1xuQGltcG9ydCAnLi9kYW50ZS9faWNvbnMnO1xuQGltcG9ydCAnLi9kYW50ZS9fbWVudSc7XG5AaW1wb3J0ICcuL2RhbnRlL190b29sdGlwJztcbkBpbXBvcnQgJy4vZGFudGUvX3BvcG92ZXInO1xuQGltcG9ydCAnLi9kYW50ZS9fbWVkaWEnO1xuQGltcG9ydCAnLi9kYW50ZS9fbmVlZHNvcmRlcic7XG5AaW1wb3J0ICcuL2RhbnRlL2JsYW1lJztcbkBpbXBvcnQgJy4vZGFudGUvZHJhZnQnO1xuXG5AaW1wb3J0ICcuL2RhbnRlL2RlYnVnJztcblxuQGluY2x1ZGUgc2V0dGluZ3MoKFxuICB0ZXh0LXN0eWxlOiBhcnRpY2xlLFxuICBoMS1zdHlsZTogYXJ0aWNsZS10aXRsZSxcbiAgaDItc3R5bGU6IGFydGljbGUtc3VidGl0bGUsXG4gIGgzLXN0eWxlOiBoMyxcbiAgaDQtc3R5bGU6IGg0LFxuXG4gIGNvbnRyb2xzLWJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKSxcbiAgY29udHJvbHMtc3BhY2luZzogc2l6ZSgnbWVkaXVtJyksXG4gIGNvbG9yLXNoYWRvdzogcmdiYShjb2xvcihibGFjayksLjE1KSxcbikpO1xuXG4jZWRpdG9yX19kYW50ZSB7XG4gIEBpbmNsdWRlIHR5cGUoc2V0dGluZyh0ZXh0LXN0eWxlKSk7XG5cbiAgLmRhbnRlLW1lbnUsXG4gIC5kYW50ZS1wb3BvdmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMXJlbTsgLy8gaHR0cHM6Ly9naXRodWIuY29tL21pY2hlbHNvbi9kYW50ZTIvaXNzdWVzLzU1XG4gIH1cblxuICAuZGFudGUtbWVudS1idXR0b25zIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFyYWdyYXBoIHtcbiAgICBtYXJnaW46MWVtIDA7XG4gIH1cblxuICAuaGVhZGluZy0yIHtcbiAgICBAaW5jbHVkZSB0eXBlKHNldHRpbmcoaDItc3R5bGUpKTtcbiAgfVxuXG4gIC5oZWFkaW5nLTMge1xuICAgIEBpbmNsdWRlIHR5cGUoc2V0dGluZyhoMy1zdHlsZSkpO1xuICAgIEBpbmNsdWRlIHR5cGUodGl0bGVzKTtcbiAgfVxuXG4gIC5oZWFkaW5nLTQge1xuICAgIEBpbmNsdWRlIHR5cGUoc2V0dGluZyhoNC1zdHlsZSkpO1xuICB9XG59XG5cblxuLiN7JG1vZHVsZS1uYW1lfSB7XG4gIHBhZGRpbmctYm90dG9tOiBzaXplKCdodWdlJykgKiAzO1xuXG4gICZfX2NvbnRyb2xzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiBzZXR0aW5nKGNvbnRyb2xzLWJhY2tncm91bmQpO1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAzcHggc2V0dGluZyhjb2xvci1zaGFkb3cpO1xuXG4gIH1cblxuICAmX19jb250cm9scy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fcHVibGlzaCxcbiAgJl9fc2F2ZSxcbiAgJl9fZGVsZXRlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIG1hcmdpbjogc2l6ZSgnbWVkaXVtJykgc2V0dGluZyhjb250cm9scy1zcGFjaW5nKTtcbiAgfVxuXG4gICZfX2RlbGV0ZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgIH1cblxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4iLCIkbW9kdWxlLW5hbWU6ICdmb290ZXInO1xuXG5AaW5jbHVkZSBzZXR0aW5ncygoXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSksXG4gIHN0YWNrLXRvcDogc2l6ZShodWdlKSxcbiAgc3RhY2stYm90dG9tOiBzaXplKGh1Z2UpICogMS41LFxuICBzdGFjay1saXN0OiBzaXplKHNtYWxsKSxcbiAgc3RhY2stYWZ0ZXItbGlzdDogc2l6ZShodWdlKSxcbiAgc3RhY2stdGl0bGU6IHNpemUobGFyZ2UpLFxuICBndXR0ZXI6IHNpemUobWVkaXVtKSxcbiAgdGl0bGU6IGg0LFxuICBmb290ZXI6IHNtYWxsLFxuICBpbmxpbmUtaWNvbnM6IHNpemUoc21hbGwpLFxuICBzdGFjazogc2l6ZShodWdlKSxcbiAgYmFja2dyb3VuZDogY29sb3IoYmxhY2spLFxuICBzdGFjay1zb2NpYWw6IHNpemUoeHgtbGFyZ2UpLFxuKSk7XG4uI3skbW9kdWxlLW5hbWV9IHtcbiAgY29sb3I6IHNldHRpbmcoY29sb3IpO1xuICBwYWRkaW5nOiBzZXR0aW5nKHN0YWNrLXRvcCkgc2V0dGluZyhndXR0ZXIpIHNldHRpbmcoc3RhY2stYm90dG9tKTtcbiAgbWFyZ2luLXRvcDogc2V0dGluZyhzdGFjayk7XG4gIGJhY2tncm91bmQ6IHNldHRpbmcoYmFja2dyb3VuZCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIHNldHRpbmcoc3RhY2stYWZ0ZXItbGlzdCk7XG4gICAgcGFkZGluZzogMDtcbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNldHRpbmcoc3RhY2stbGlzdCk7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBlKFxuICAgICAgc2V0dGluZyh0aXRsZSksKFxuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXR0aW5nKHN0YWNrLXRpdGxlKVxuICAgICAgKSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEyLjM3IDE0LjcwNGMtLjM0Ni40MzMtLjkwNS40MzQtMS4yNTIgMEw3LjE4IDkuNzgyQzYuODM2IDkuMzUgNyA5IDcuNTUgOWg4LjM4OGMuNTUgMCAuNzE3LjM1LjM3Ljc4MmwtMy45MzggNC45MjJ6JyBmaWxsPSclMjNmZmYnIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgd2lkdGg6IDEuNXJlbTsgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IDY2Nm1zIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoLjcsLjMsMCwxLjIpO1xuICAgICAgICAuaXMtb3BlbiAmIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19saW5rIHtcbiAgICBjb2xvcjogc2V0dGluZyhjb2xvcik7XG4gIH1cbiAgJl9fY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IHNldHRpbmcoc3RhY2stbGlzdCkgMDtcbiAgICBAaW5jbHVkZSB0eXBlKHNldHRpbmcoZm9vdGVyKSk7XG4gIH1cbiAgJl9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBzZXR0aW5nKGlubGluZS1pY29ucyk7XG4gICAgLmljb25fX2ZpbGwge1xuICAgICAgZmlsbDogc2V0dGluZyhjb2xvcik7XG4gICAgfVxuICAgIC5pY29uX19zdHJva2Uge1xuICAgICAgc3Ryb2tlOiBzZXR0aW5nKGNvbG9yKTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICYtLXNvY2lhbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXR0aW5nKHN0YWNrLXNvY2lhbCk7XG4gICAgICB9XG4gICAgICAuI3skbW9kdWxlLW5hbWV9X19saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgIC4jeyRtb2R1bGUtbmFtZX1fX2xpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1uZXdzbGV0dGVyIHtcblxuICAmLmlzLWVtYWlsLXZhbGlkICZfX21vcmUtZmllbGRzIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJl9fbW9yZS1maWVsZHMge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBtYXgtaGVpZ2h0IGVhc2UtaW4sICAyMDBtcyBvcGFjaXR5IGVhc2UtaW47XG4gIH1cbn1cbiIsIiRmb3JtLXJhdGluZy1zdGFyLXNpemU6IHNpemUobGFyZ2UpO1xuJGZvcm0tcmF0aW5nLXNwYWNlLWJldHdlZW46IHNpemUoc21hbGwpO1xuJGZvcm0tcmF0aW5nLXN0YXItY29sb3I6IGNvbG9yKGdyYXktZGFyayk7XG4kZm9ybS1yYXRpbmctc3Rhci1jb2xvci12b3RlZDogY29sb3Iob3JhbmdlKTtcblxuLmZvcm0tcmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBlKHNtYWxsZXN0KTtcbiAgfVxuXG4gICZfX3N0YXJzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX3N0YXItaW5wdXQge1xuICAgIC8vIGhpZGRlbiBidXQgZm9jdXNhYmxlXG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9fc3Rhci1pbnB1dDpmb2N1cyArICZfX3N0YXItbGFiZWwge1xuICAgIG91dGxpbmU6IGF1dG87XG4gICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gNXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmX19zdGFyLWxhYmVsIHtcbiAgICB3aWR0aDogJGZvcm0tcmF0aW5nLXN0YXItc2l6ZTtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhdGluZy1zdGFyLXNpemU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1yYXRpbmctc3BhY2UtYmV0d2VlbiAvIDI7XG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGZvcm0tcmF0aW5nLXNwYWNlLWJldHdlZW4gLyAyO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDp2YWxpZCkgJl9fc3Rhci1sYWJlbCxcbiAgJl9fc3Rhci1pbnB1dDpjaGVja2VkIH4gJl9fc3Rhci1sYWJlbCxcbiAgJl9fc3Rhci1sYWJlbDpob3ZlciB+ICZfX3N0YXItbGFiZWwsXG4gICY6aG92ZXIgJl9fc3Rhci1sYWJlbDpob3ZlciB+ICZfX3N0YXItbGFiZWwge1xuICAgIC5pY29uX19zdHJva2UgeyBzdHJva2U6IGNvbG9yKGJsYWNrLWxpZ2h0KTsgfVxuICAgIC5pY29uX19maWxsIHsgZmlsbDogY29sb3Iod2hpdGUpOyB9XG4gIH1cblxuICAmX19zdGFyLWxhYmVsLFxuICAmX19zdGFyLWlucHV0OmNoZWNrZWQgKyAmX19zdGFyLWxhYmVsLFxuICAmOmhvdmVyICZfX3N0YXItbGFiZWw6aG92ZXIgKyAmX19zdGFyLWxhYmVsLFxuICAmOmhvdmVyICZfX3N0YXItbGFiZWwge1xuICAgIC5pY29uX19zdHJva2UgeyBzdHJva2U6IGNvbG9yKG9yYW5nZSk7IH1cbiAgICAgIC5pY29uX19maWxsIHsgZmlsbDogY29sb3Iob3JhbmdlKTsgfVxuICB9XG5cbiAgJi5pcy12b3RpbmcgICZfX3N0YXItaW5wdXQ6Y2hlY2tlZCB+ICZfX3N0YXItbGFiZWwge1xuICAgIC5pY29uX19zdHJva2UgeyBzdHJva2U6IGNvbG9yKGdyYXktZGFyayk7IH1cbiAgICAuaWNvbl9fZmlsbCB7IGZpbGw6IGNvbG9yKGdyYXktZGFyayk7IH1cbiAgfVxuICAmLmlzLXZvdGluZyAmX19zdGFyLWxhYmVsLFxuICAmLmlzLXZvdGluZyAmX19zdGFyLWlucHV0OmNoZWNrZWQgKyAmX19zdGFyLWxhYmVsICB7XG4gICAgLmljb25fX3N0cm9rZSB7IHN0cm9rZTogY29sb3Iob3JhbmdlLWxpZ2h0KTsgfVxuICAgIC5pY29uX19maWxsIHsgZmlsbDogY29sb3Iob3JhbmdlLWxpZ2h0KTsgfVxuICB9XG5cblxuICAmLmlzLXZvdGVkICZfX3N0YXItaW5wdXQ6Y2hlY2tlZCB+ICZfX3N0YXItbGFiZWwsXG4gICYuaXMtdm90ZWQgJl9fc3Rhci1pbnB1dDpjaGVja2VkIH4gJl9fc3Rhci1sYWJlbCB+ICZfX3N0YXItbGFiZWwsXG4gICYuaXMtdm90ZWQgJl9fc3Rhci1sYWJlbCB+ICZfX3N0YXItbGFiZWwsXG4gICYuaXMtdm90ZWQgJl9fc3Rhci1sYWJlbCB7XG4gICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgLmljb25fX3N0cm9rZSB7IHN0cm9rZTogY29sb3IoZ3JheS1kYXJrKSAhaW1wb3J0YW50OyB9XG4gICAgLmljb25fX2ZpbGwgeyBmaWxsOiBjb2xvcihncmF5LWRhcmspICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG5cbiAgJi5pcy12b3RlZCAmX19zdGFyLWxhYmVsLFxuICAmLmlzLXZvdGVkICZfX3N0YXItaW5wdXQ6Y2hlY2tlZCArICZfX3N0YXItbGFiZWwsXG4gICYuaXMtdm90ZWQgJl9fc3Rhci1pbnB1dCB+ICZfX3N0YXItbGFiZWwge1xuICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgIC5pY29uX19zdHJva2UgeyBzdHJva2U6IGNvbG9yKG9yYW5nZSkgIWltcG9ydGFudDsgfVxuICAgIC5pY29uX19maWxsIHsgZmlsbDogY29sb3Iob3JhbmdlKSAhaW1wb3J0YW50OyB9XG4gIH1cblxuXG4gICYuaXMtdm90aW5nICZfX3N0YXItaW5wdXQ6Y2hlY2tlZCArICZfX3N0YXItbGFiZWwsXG4gICYuaXMtdm90aW5nICZfX3N0YXItaW5wdXQ6Zm9jdXMgKyAmX19zdGFyLWxhYmVsLFxuICAmLmlzLXZvdGluZyAmX19zdGFyLWlucHV0OmNoZWNrZWQgfiAmX19zdGFyLWxhYmVsLFxuICAmLmlzLXZvdGluZyAmX19zdGFyLWlucHV0OmZvY3VzIH4gJl9fc3Rhci1sYWJlbCB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX190aXRsZS1hZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgJi5pcy12b3RlZCAmX190aXRsZS1iZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4gICYuaXMtdm90ZWQgJl9fdGl0bGUtYWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5cbiAgJi0taG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmZvcm0tcmF0aW5nX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0eXBlKHNtYWxsKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogc2l6ZShiaWcpO1xuXG4gICAgfVxuICB9XG5cblxufVxuIiwiLmdhbGxlcnktY29udGVzdC1tb2RhbCB7XG4gICZfX3Byb2ZpbGUtYmFkZ2Uge1xuICAgIC5wcm9maWxlLWJhZGdlX19yb3ctc2Vjb25kIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cblxuICAmX19mb3JtLXJhdGluZyB7XG4gICAgbWFyZ2luOiBzaXplKG1lZGl1bSkgMCBzaXplKHh4LWxhcmdlKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihncmF5KTtcbiAgICBwYWRkaW5nOiBzaXplKGxhcmdlKTtcbiAgfVxuXG4gICZfX3NvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGdyYXktZGFyayk7XG4gICAgcGFkZGluZzogc2l6ZSgnc21hbGxlciB0aGFuIGxhcmdlJykgMDtcbiAgICBtYXJnaW4tdG9wOiBzaXplKGJpZyk7XG4gIH1cbiAgJl9fc29jaWFsLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgJl9fc29jaWFsLWJhciB7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWJhc2lzOiA0NSU7XG4gICAgLnNvY2lhbC1iYXIgeyBtYXJnaW4tdG9wOiAwOyB9XG4gIH1cblxuXG59XG4iLCIkbW9kdWxlLW5hbWU6ICdnYWxsZXJ5LW1vZGFsJztcblxuQGluY2x1ZGUgc2V0dGluZ3MoKFxuICBiYWNrZ3JvdW5kLWNvbW1lbnRzOiBjb2xvcihncmV5KSxcbiAgc3RhY2stY29tbWVudHM6IHNpemUoJ3NtYWxsZXIgdGhlbiBtZWRpdW0nKVxuKSk7XG5cblxuLiN7JG1vZHVsZS1uYW1lfSB7XG5cbiAgJl9fY29tbWVudHMge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAyO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHNldHRpbmcoYmFja2dyb3VuZC1jb21tZW50cyk7XG4gICAgbWFyZ2luOiBzZXR0aW5nKHN0YWNrLWNvbW1lbnRzKSAwO1xuXG4gIH1cbiAgJl9fY29tbWVudCB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAmX19mb3JtIHtcbiAgICAuY29tbWVudC1mb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5yaWNodGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4iLCIkbW9kdWxlLW5hbWU6ICdnYWxsZXJ5LXVnYyc7XG5cbkBpbmNsdWRlIHNldHRpbmdzKChcbiAgd2lkdGgtcGljdHVyZS1tYWluOiA3NSUsXG4gIGlubGluZTogc2l6ZSgnYmlnZ2VyIHRoYW4gZ3JpZCcpLFxuICBnYXAtaGVhZGVyOiBzaXplKCdzbWFsbGVyIHRoYW4gc21hbGwnKSxcbiAgZ2FwLWltYWdlLW1haW46IHNpemUoc21hbGwpLFxuICBoZWFkZXItYm94ZXI6IGNvbG9yKHdoaXRlKSxcbiAgY29sb3I6IGNvbG9yKHdoaXRlKSxcbiAgc3RhY2stc2lkZWJhcjogc2l6ZShncmlkKSxcbiAgc3RhY2s6IHNpemUobGFyZ2UpLFxuICBvdmVybGF5OiByZ2JhKGNvbG9yKGJsYWNrKSwuOCksXG4pKTtcblxuLiN7JG1vZHVsZS1uYW1lfSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiBzZXR0aW5nKHN0YWNrKSAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfX2ltYWdlLXdyYXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcbiAgICAgIC8qIGV4cGFuZC5zdmcgKi9cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NyZWN0IHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzEuMDUnIHg9JzUnIHk9JzUnIHdpZHRoPScxNCcgaGVpZ2h0PScxNCcgcng9Jy41Jy8lM0UlM0NwYXRoIGQ9J00yMC4wNTUuMjczYy0uMDguMTYtLjA3Mi4zNTIuMDI0LjUwMy4wOTUuMTUyLjI2My4yNC40NC4yMzJoMS43OGwtMi4xMyAyLjE1NmMtLjEzLjEyNS0uMTgyLjMxMi0uMTM4LjQ5LjA0NS4xNzYuMTguMzE0LjM1NC4zNi4xNzQuMDQ4LjM2LS4wMDQuNDg0LS4xMzRsMi4xMzYtMi4xNjR2MS44MWMtLjAwMy4xOC4wOTIuMzUuMjQ2LjQ0Mi4xNTUuMDkuMzQ3LjA5LjUwMiAwIC4xNTQtLjA5Mi4yNDgtLjI2LjI0Ni0uNDQzVi41MDVjMC0uMjgtLjIyMy0uNTA0LS40OTctLjUwNGgtMy4wMjhjLS4xNzcuMDEtLjMzNy4xMTMtLjQyLjI3M3pNMy45NDUuMjczYy4wOC4xNi4wNzIuMzUyLS4wMjQuNTAzLS4wOTUuMTUyLS4yNjMuMjQtLjQ0LjIzMkgxLjdsMi4xMyAyLjE1NmMuMTMuMTI1LjE4Mi4zMTIuMTM4LjQ5LS4wNDUuMTc2LS4xOC4zMTQtLjM1NC4zNi0uMTc0LjA0OC0uMzYtLjAwNC0uNDg0LS4xMzRMLjk5NCAxLjcxNnYxLjgxYy4wMDMuMTgtLjA5Mi4zNS0uMjQ2LjQ0Mi0uMTU1LjA5LS4zNDcuMDktLjUwMiAwLS4xNTQtLjA5Mi0uMjQ4LS4yNi0uMjQ2LS40NDNWLjUwNUMwIC4yMjQuMjIzIDAgLjQ5NyAwaDMuMDI4Yy4xNzcuMDEuMzM3LjExMy40Mi4yNzN6TTIwLjA1NSAyMy43NjNjLS4wOC0uMTYtLjA3Mi0uMzUyLjAyNC0uNTAzLjA5NS0uMTUyLjI2My0uMjQuNDQtLjIzaDEuNzhsLTIuMTMtMi4xNTdjLS4xMy0uMTI2LS4xODItLjMxMy0uMTM4LS40OS4wNDUtLjE3Ni4xOC0uMzE1LjM1NC0uMzYyLjE3NC0uMDQ2LjM2LjAwNi40ODQuMTM3bDIuMTM2IDIuMTYzdi0xLjgxYy0uMDAzLS4xOC4wOTItLjM1LjI0Ni0uNDQuMTU1LS4wOTMuMzQ3LS4wOTMuNTAyIDAgLjE1NC4wOS4yNDguMjYuMjQ2LjQ0djMuMDIyYzAgLjI3OC0uMjIzLjUwNC0uNDk3LjUwNGgtMy4wMjhjLS4xNzctLjAxLS4zMzctLjExMy0uNDItLjI3M3pNMy45NDUgMjMuNzYzYy4wOC0uMTYuMDcyLS4zNTItLjAyNC0uNTAzLS4wOTUtLjE1Mi0uMjYzLS4yNC0uNDQtLjIzSDEuN2wyLjEzLTIuMTU3Yy4xMy0uMTI2LjE4Mi0uMzEzLjEzOC0uNDktLjA0NS0uMTc2LS4xOC0uMzE1LS4zNTQtLjM2Mi0uMTc0LS4wNDYtLjM2LjAwNi0uNDg0LjEzN0wuOTk0IDIyLjMydi0xLjgxYy4wMDMtLjE4LS4wOTItLjM1LS4yNDYtLjQ0LS4xNTUtLjA5My0uMzQ3LS4wOTMtLjUwMiAwLS4xNTQuMDktLjI0OC4yNi0uMjQ2LjQ0djMuMDIyYzAgLjI3OC4yMjMuNTA0LjQ5Ny41MDRoMy4wMjhjLjE3Ny0uMDEuMzM3LS4xMTMuNDItLjI3M3onIGZpbGw9JyUyM0ZGRicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAlIDIwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzZXR0aW5nKG92ZXJsYXkpO1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZSgxLjI1KTtcbiAgICAgIHRyYW5zaXRpb246IDMzM21zIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoLjcsLjMsMCwxLjUpLCAyMDBtcyBvcGFjaXR5IGxpbmVhcjtcbiAgICB9XG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlKDEpO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYShjb2xvcihibGFjayksLjgpIDIwJSwgcmdiYShjb2xvcihibGFjayksMCkgMTAwJSk7XG4gICAgfVxuICB9XG4gICZfX2ltYWdlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHNldHRpbmcob3ZlcmxheSk7XG4gICAgY29sb3I6IHNldHRpbmcoY29sb3IpO1xuICB9XG4gICZfX21haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygje3NldHRpbmcod2lkdGgtcGljdHVyZS1tYWluKX0gLSAje3NldHRpbmcoaW5saW5lKX0pO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fbW9yZSB7XG4gICAgd2lkdGg6ICgxMDAlIC0gc2V0dGluZyh3aWR0aC1waWN0dXJlLW1haW4pKTtcbiAgICBmbGV4OiAwIDAgKDEwMCUgLSBzZXR0aW5nKHdpZHRoLXBpY3R1cmUtbWFpbikpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6ICN7c2V0dGluZyhzdGFjay1zaWRlYmFyKSAqIDJ9O1xuICAgIH1cbiAgICAuI3skbW9kdWxlLW5hbWV9X19pbWFnZS13cmFwIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDMzJSAtICN7c2V0dGluZyhzdGFjay1zaWRlYmFyKX0pO1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzJSAtICN7c2V0dGluZyhzdGFjay1zaWRlYmFyKX0pO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtICN7c2V0dGluZyhzdGFjay1zaWRlYmFyKX0pO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cbiAgICAuI3skbW9kdWxlLW5hbWV9X19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwOyB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyBsZWZ0OiBzZXR0aW5nKGdhcC1pbWFnZS1tYWluKTsgcmlnaHQ6IHNldHRpbmcoZ2FwLWltYWdlLW1haW4pO1xuICAgIHBhZGRpbmc6IHNldHRpbmcoZ2FwLWhlYWRlcikgMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgc2V0dGluZyhoZWFkZXItYm94ZXIpO1xuICAgIGNvbG9yOiBzZXR0aW5nKGNvbG9yKTtcbiAgfVxuICAmX19pY29ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB0b3A6IHNldHRpbmcoZ2FwLWhlYWRlcik7XG4gICAgLmljb24tY291bnQge1xuICAgICAgY29sb3I6IHNldHRpbmcoY29sb3IpO1xuICAgIH1cbiAgICAuaWNvbl9fc3Ryb2tlIHtcbiAgICAgIHN0cm9rZTogc2V0dGluZyhjb2xvcik7XG4gICAgfVxuICAgIC5pY29uX19maWxsIHtcbiAgICAgIGZpbGw6IHNldHRpbmcoY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4iLCIkbW9kdWxlLW5hbWU6ICdnYWxsZXJ5JztcblxuQGluY2x1ZGUgc2V0dGluZ3MoKFxuICBzdGFjazogc2l6ZShodWdlKSxcbiAgc3RhY2stY29udHJvbHM6IHNpemUoaHVnZSksXG4gIHN0YWNrLWJ1dHRvbnM6IHNpemUoZ3JpZCksXG5cbiAgZ2FwLWNvbnRyb2xzOiBzaXplKGdyaWQpLFxuICBpbmxpbmUtc2xpZGVzOiBzaXplKCdiaWdnZXIgdGhhbiBncmlkJyksXG4pKTtcblxuLiN7JG1vZHVsZS1uYW1lfSB7XG4gIG1hcmdpbi10b3A6IHNldHRpbmcoc3RhY2spO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9faW1hZ2VzIHtcbiAgICAvL292ZXJmbG93OiBhdXRvO1xuICB9XG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IHNvbGlkIGNvbG9yKHdoaXRlKTtcbiAgICBib3JkZXItd2lkdGg6IDAgI3suNSAqIHNldHRpbmcoaW5saW5lLXNsaWRlcyl9O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIC8vIE5PVEU6IFNhZmFyaSBpcyBub3Qgc2NhbGluZyBpbWFnZXMgcHJvcGVybHlcbiAgICAucGljdHVyZV9faW1hZ2UsXG4gICAgJi5waWN0dXJlLS1wb3J0cmFpdCAucGljdHVyZV9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmX19jb250cm9scyB7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogc2V0dGluZyhzdGFjay1jb250cm9scyk7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogc2V0dGluZyhnYXAtY29udHJvbHMpO1xuICAgIG1hcmdpbjogMCBzZXR0aW5nKGlubGluZS1zbGlkZXMpICogLjI7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzaXplKCdiaWdnZXIgdGhhbiBncmlkJyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IHNldHRpbmcoc3RhY2stYnV0dG9ucyk7XG4gIH1cbn1cblxuLyohIEZsaWNraXR5IHYyLjAuNVxuaHR0cDovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBkcmFnZ2FibGUgKi9cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNzUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIgeyBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMDlGO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHsgbGVmdDogMTBweDsgfVxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7IHJpZ2h0OiAxMHB4OyB9XG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG59XG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmFycm93IHtcbiAgZmlsbDogIzMzMztcbn1cblxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMgeyBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuIiwiJG1vZHVsZS1uYW1lOiAnaGVhZGVyJztcblxuQGluY2x1ZGUgc2V0dGluZ3MoKFxuICBjb2xvci1iZyAgICAgICAgIDogY29sb3Iod2hpdGUpLFxuICBjb2xvci1iZy0tZGFyayAgIDogY29sb3IoYmxhY2spLFxuICBjb2xvci1zaGFkb3cgICAgIDogcmdiYShjb2xvcihibGFjayksLjE1KSxcbiAgY29sb3IgICAgICAgICAgICA6IGNvbG9yKGJsYWNrKSxcbiAgY29sb3ItLWRhcmsgICAgICA6IGNvbG9yKHdoaXRlKSxcbiAgaGVpZ2h0ICAgICAgICAgICA6IHNpemUoaHVnZSkgKiAuOSxcbiAgaGVpZ2h0LXRhYmxldCAgICA6IHNpemUoaHVnZSkgKiAuOSxcbiAgZ2FwLWJlbG93ICAgICAgICA6IHNpemUoMCksXG4gIHNwYWNlLW1pZ3Jvcy1idG4gOiBzaXplKHNtYWxsKSxcbiAgaW5saW5lLXVzZXIgICAgICA6IHNpemUoJ3NtYWxsZXIgdGhhbiBsYXJnZScpLFxuKSk7XG5cbi4jeyRtb2R1bGUtbmFtZX0ge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwOyByaWdodDogMDsgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogc2V0dGluZyhjb2xvci1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBzZXR0aW5nKGNvbG9yLXNoYWRvdyk7XG4gIGNvbG9yOiBzZXR0aW5nKGNvbG9yKTtcblxuICAmLS1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBoZWlnaHQ6IHNldHRpbmcoaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiBzZXR0aW5nKGhlaWdodC10YWJsZXQpO1xuICAgIH1cbiAgfVxuICAmX19wbGFjZWhvbGRlciB7XG4gICAgaGVpZ2h0OiBzZXR0aW5nKGhlaWdodCk7XG4gICAgLy9tYXJnaW4tYm90dG9tOiBzZXR0aW5nKGdhcC1iZWxvdyk7XG4gIH1cbiAgJl9fbGVmdCxcbiAgJl9fY2VudGVyLFxuICAmX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICZfX2xlZnQge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gICZfX2NlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBhZGRpbmc6IDAgc2l6ZSgnc21hbGwnKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNldHRpbmcoY29sb3ItYmcpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogc2l6ZSgnc21hbGwnKTtcbiAgICB9XG4gIH1cbiAgJl9fcmlnaHQgeyAgfVxuICAmX19sb2dpbiB7XG4gICAgZm9udC1zaXplOiAxM3B4OyAvLyBmaXhlZCBzaXplIGJlY2F1c2Ugb2YgVUkgZWxlbWVudFxuICAgIG1hcmdpbi1yaWdodDogc2V0dGluZyhpbmxpbmUtdXNlcik7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvLyAuaWNvbl9fZmlsbCB7XG4gIC8vICAgdHJhbnNpdGlvbjogZmlsbCAyMDBtcztcbiAgLy8gfVxuICAvLyAuaWNvbl9fc3Ryb2tlIHtcbiAgLy8gICB0cmFuc2l0aW9uOiBzdHJva2UgMjAwbXM7XG4gIC8vIH1cblxuICAuaXMtb3BlbmVkLS1uYXZpZ2F0aW9uICYge1xuICAgIGJhY2tncm91bmQ6IHNldHRpbmcoY29sb3ItYmctLWRhcmspO1xuICAgIGNvbG9yOiBzZXR0aW5nKGNvbG9yLS1kYXJrKTtcblxuICAgIC5uYXZpZ2F0aW9uX190cmlnZ2VyIHtcbiAgICAgIC5pY29uX19maWxsIHtcbiAgICAgICAgZmlsbDogc2V0dGluZyhjb2xvci0tZGFyayk7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIC5pY29uX19zdHJva2Uge1xuICAgICAgICBzdHJva2U6IHNldHRpbmcoY29sb3ItLWRhcmspO1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JG1vZHVsZS1uYW1lfV9fY2VudGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldHRpbmcoY29sb3ItYmctLWRhcmspO1xuICAgIH1cblxuICB9XG5cbiAgJl9fYnV0dG9uLW1pZ3JvcyB7XG4gICAgbWFyZ2luLWxlZnQ6IHNldHRpbmcoc3BhY2UtbWlncm9zLWJ0bik7XG4gIH1cblxufVxuIiwiJG1vZHVsZS1uYW1lOiAnaGVybyc7XG5cbkBpbmNsdWRlIHNldHRpbmdzKChcbiAgdGl0bGUtdHlwZTogaDEsXG4gIHRpdGxlLXN0YWNrOiBzaXplKHNtYWxsKSxcbiAgdGl0bGUtaW5saW5lOiBzaXplKG1lZGl1bSksXG4gIGNvbG9yOiBjb2xvcihibGFjayksXG4pKTtcblxuLiN7JG1vZHVsZS1uYW1lfSB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICAmX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSB0eXBlKHNldHRpbmcodGl0bGUtdHlwZSksIChcbiAgICAgIG1hcmdpbi1ib3R0b206IHNldHRpbmcodGl0bGUtc3RhY2spXG4gICAgKSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiBzZXR0aW5nKGNvbG9yKTtcblxuICB9XG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICB9XG59XG4iLCIkbW9kdWxlLW5hbWU6ICdpbWFnZS11cGxvYWQnO1xuXG5AaW5jbHVkZSBzZXR0aW5ncygoXG4gIGltYWdlLW1heC1oZWlnaHQ6IDMycmVtLFxuICBpbWFnZS1tYXgtaGVpZ2h0LW1vYmlsZTogMjByZW0sXG4gIGltYWdlLXNwYWNpbmctYm90dG9tOiBzaXplKHNtYWxsKSxcbikpO1xuXG4uI3skbW9kdWxlLW5hbWV9IHtcbiAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pbWFnZS1jb250YWluZXJbc3JjXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogc2V0dGluZyhpbWFnZS1tYXgtaGVpZ2h0KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogc2V0dGluZyhpbWFnZS1zcGFjaW5nLWJvdHRvbSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgbWF4LWhlaWdodDogc2V0dGluZyhpbWFnZS1tYXgtaGVpZ2h0LW1vYmlsZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzZXQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9faW1hZ2UtY29udGFpbmVyW3NyY10gfiAuaW1hZ2UtdXBsb2FkX19yZXNldC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICZfX2ltYWdlLWNvbnRhaW5lcltzcmNdIH4gLmltYWdlLXVwbG9hZF9fdXBsb2FkLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2Vycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5pcy1pbnZhbGlkLWltYWdlIC5pbWFnZS11cGxvYWRfX2Vycm9yLS1pbnZhbGlkLXNpemUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1pbnZhbGlkLWZpbGUtdHlwZSAuaW1hZ2UtdXBsb2FkX19lcnJvci0taW52YWxpZC1maWxlLXR5cGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIkbW9kdWxlLW5hbWU6ICdpbmZvYm94JztcblxuQGluY2x1ZGUgc2V0dGluZ3MoKFxuICBzdGFjazogc2l6ZShodWdlKSxcbiAgdHlwZS10eXBlOiBzbWFsbCxcbiAgdHlwZS13ZWlnaHQ6ICR0LXJlZ3VsYXIsXG4gIHRpdGxlLXR5cGU6IGgzLFxuICB0aXRsZS1zdGFjazogc2l6ZShsYXJnZSksXG4pKTtcblxuLiN7JG1vZHVsZS1uYW1lfSB7XG4gIG1hcmdpbi10b3A6IHNldHRpbmcoc3RhY2spO1xuICAmX190eXBlIHtcbiAgICBAaW5jbHVkZSB0eXBlKHNldHRpbmcodHlwZS10eXBlKSwgKFxuICAgICAgZm9udC13ZWlnaHQ6IHNldHRpbmcodHlwZS13ZWlnaHQpXG4gICAgKSk7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cGUoc2V0dGluZyh0aXRsZS10eXBlKSwgKFxuICAgICAgbWFyZ2luLXRvcDogc2V0dGluZyh0aXRsZS1zdGFjaylcbiAgICApKTtcbiAgfVxuICAmX19ib2R5IHtcbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIiRtb2R1bGUtbmFtZTogJ2xpc3QtdXNlcnMnO1xuXG5AaW5jbHVkZSBzZXR0aW5ncygoXG4gIHN0YWNrOiBzaXplKG1lZGl1bSksXG4gIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKSxcbiAgYmFja2dyb3VuZC1ob3ZlcjogY29sb3IoZ3JleSksXG4gIGd1dHRlci1saW5rOiBzaXplKHNtYWxsKSxcbiAgYm9yZGVyOiBjb2xvcihncmV5KSxcbiAgYm9yZGVyLXNlbGVjdGVkOiBjb2xvcihvcmFuZ2UpLFxuICBib3JkZXItbGVmdC13aWR0aDogc2l6ZShncmlkKSxcbiAgZGF0ZS1jb2xvcjogY29sb3IoYmxhY2stbGlnaHQpLFxuICBuZXdTaXplOiBzaXplKGxhcmdlKSxcbiAgbmV3Q29sb3I6IGNvbG9yKG9yYW5nZSksXG4pKTtcblxuLiN7JG1vZHVsZS1uYW1lfSB7XG4gICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyBwYWRkaW5nOiAwO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIC5pY29uLW5ldy1ub3RpZmljYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLS1uZXctbm90aWZpY2F0aW9uIHtcbiAgICAuaWNvbi1uZXctbm90aWZpY2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHNldHRpbmcobmV3U2l6ZSk7XG4gICAgICBoZWlnaHQ6IHNldHRpbmcobmV3U2l6ZSk7XG4gICAgICBiYWNrZ3JvdW5kOiBzZXR0aW5nKG5ld0NvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogc2l6ZShzbWFsbClcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6IHNldHRpbmcoYmFja2dyb3VuZCk7XG4gICAgcGFkZGluZzogc2V0dGluZyhndXR0ZXItbGluayk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgc2V0dGluZyhib3JkZXIpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiBzZXR0aW5nKGJvcmRlci1sZWZ0LXdpZHRoKTtcbiAgICAmLS1zZWxlY3RlZCB7XG4gICAgICBib3JkZXItY29sb3I6IHNldHRpbmcoYm9yZGVyLXNlbGVjdGVkKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBzZXR0aW5nKGJhY2tncm91bmQtaG92ZXIpO1xuICAgIH1cbiAgfVxuICAmX19iYWRnZSB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICZfX2luZm8ge1xuICAgIGNvbG9yOiBzZXR0aW5nKGRhdGUtY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5wcm9maWxlLWJhZGdlX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnByb2ZpbGUtYmFkZ2VfX2RhdGEge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbiIsIiRtb2R1bGUtbmFtZTogJ21pZ3VzdG8tY3RhJztcblxuQGluY2x1ZGUgc2V0dGluZ3MoKFxuICBsb2dvV2lkdGg6IDEwMHB4LFxuICBzcGFjZUFyb3VuZDogc2l6ZShodWdlKSxcbiAgc3BhY2luZ0JvdHRvbTogc2l6ZShzbWFsbCksXG4gIGxvZ29TcGFjaW5nQWJvdmU6IHNpemUoc21hbGwpXG4pKTtcblxuLiN7JG1vZHVsZS1uYW1lfSB7XG4gIG1hcmdpbjogc2V0dGluZyhzcGFjZUFyb3VuZCkgMDtcbiAgcGFkZGluZy1ib3R0b206IHNldHRpbmcoc3BhY2luZ0JvdHRvbSk7XG4gICZfX2xvZ28ge1xuICAgIG1hcmdpbi10b3A6IHNldHRpbmcobG9nb1NwYWNpbmdBYm92ZSk7XG4gICAgd2lkdGg6IHNldHRpbmcobG9nb1dpZHRoKTtcbiAgfVxuXG4gICZfX2xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCIkbW9kdWxlLW5hbWU6ICdtb2RhbC1zZW5kLW1lc3NhZ2UnO1xuXG5AaW5jbHVkZSBzZXR0aW5ncygoXG4gIHNwYWNpbmctaDogc2l6ZSgnYmlnZ2VyIHRoYW4gdGlueScpLFxuICBzcGFjaW5nLXY6IHNpemUodGlueSksXG4gIGljb24tdGl0bGUtc3BhY2luZzogMypzaXplKGh1Z2UpXG4pKTtcblxuLiN7JG1vZHVsZS1uYW1lfSB7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiBzaXplKCdtZWRpdW0nKSBzaXplKCdtZWRpdW0nKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihncmF5LWRhcmspO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBlKGRlZmF1bHQpO1xuICAgIGNvbG9yOiBjb2xvcihibGFjay1saWdodCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1sZWZ0OiBzZXR0aW5nKGljb24tdGl0bGUtc3BhY2luZyk7XG4gICAgd2lkdGg6IDFyZW07XG5cbiAgICAuaWNvbiB7IHdpZHRoOiAxMDAlOyB9XG4gICAgLmljb25fX2ZpbGwgeyBmaWxsOiBjb2xvcihibGFjay1saWdodCk7IH1cbiAgfVxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nOiBzaXplKCdtZWRpdW0nKSBzaXplKCdtZWRpdW0nKTtcbiAgfVxuXG4gICZfX3RleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogc2l6ZSgnbWVkaXVtJyk7XG4gICAgcGFkZGluZy1yaWdodDogc2l6ZSgnbWVkaXVtJyk7XG4gICAgcGFkZGluZy1ib3R0b206IHNpemUoJ21lZGl1bScpO1xuICB9XG4gICZfX3N1Ym1pdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIiRtb2R1bGUtbmFtZTogJ3BpY3R1cmUnO1xuXG5AaW5jbHVkZSBzZXR0aW5ncygoXG4gIHN0YWNrOiBzaXplKGh1Z2UpLFxuICBiZXplbC1jYXB0aW9uOiBzaXplKCdiaWdnZXIgdGhhbiBncmlkJyksXG4gIGNhcHRpb24tdHlwZTogc21hbGxcbikpO1xuXG4uI3skbW9kdWxlLW5hbWV9IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IHNldHRpbmcoc3RhY2spIDA7XG4gICYtLWZ1bGxzY3JlZW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcy1kZXNpZ24td2lkdGgpIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXgtd2lkdGg6ICRzLWRlc2lnbi13aWR0aDtcbiAgICAgIG1hcmdpbjogc2V0dGluZyhzdGFjaykgYXV0byAoc2V0dGluZyhzdGFjaykgKiAxLjc1KTtcbiAgICB9XG5cbiAgICAuI3skbW9kdWxlLW5hbWV9X19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fd3JhcCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgJl9fY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHNldHRpbmcoYmV6ZWwtY2FwdGlvbikgMDtcbiAgICBAaW5jbHVkZSB0eXBlKHNldHRpbmcoY2FwdGlvbi10eXBlKSwoXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWMsXG4gICAgICBmb250LWZhbWlseTogJHQtc2Fucy1zZXJpZixcbiAgICApKTtcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6ICR0LWJvbGQtZXh0cmE7XG4gICAgfVxuICB9XG4gICYtLWdhbGxlcnkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAmLS1wb3J0cmFpdCB7XG4gICAgLiN7JG1vZHVsZS1uYW1lfV9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLy8gaGVpZ2h0IGlzIGFsd2F5cywgYXQgbWF4aW11bSwgMi8zIG9mIHRoZSB3aWR0aC4gdGhlIHdpZHRoIGlzIHRoZSBkZXNpZ24gd2l0ZGggbmFycm93XG4gICAgICBtYXgtaGVpZ2h0OiAkcy1kZXNpZ24td2lkdGgtLW5hcnJvdyAqICgyLzMpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgLy8gd2lkdGggaXMgODB2dyBhbmQgaGVpZ2h0IGlzIDAuNjY2NiB4IHdpZHRoXG4gICAgICAgIG1heC1oZWlnaHQ6IDgwdncgKiAoMi8zKTtcbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIkbW9kdWxlLW5hbWU6ICdwcm9maWxlLWhlYWRlcic7XG5cbkBpbmNsdWRlIHNldHRpbmdzKChcbiAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUpLFxuICBnYXAtdG9wOiBzaXplKGh1Z2UpLFxuICBnYXAtYm90dG9tOiBzaXplKCdzbWFsbGVyIHRoYW4gaHVnZScpLFxuICBzdGFjay1pbnRybzogc2l6ZSh4eC1sYXJnZSksXG4gIGlubGluZS1pY29uOiBzaXplKHNtYWxsKSxcbiAgc3RhY2stYXV0b3ItYmFkZ2U6IHNpemUoeHgtbGFyZ2UpLFxuICBzdGFjay1pbnRyby1hZnRlci1iYWRnZTogc2l6ZSgnc21hbGxlciB0aGFuIG1lZGl1bScpLFxuKSk7XG5cbi4jeyRtb2R1bGUtbmFtZX0ge1xuICBiYWNrZ3JvdW5kOiBzZXR0aW5nKGJhY2tncm91bmQpO1xuICBwYWRkaW5nLXRvcDogc2V0dGluZyhnYXAtdG9wKTtcbiAgcGFkZGluZy1ib3R0b206IHNldHRpbmcoZ2FwLWJvdHRvbSk7XG4gICZfX2ludHJvIHtcbiAgICBtYXJnaW46IHNldHRpbmcoc3RhY2staW50cm8pIDA7XG4gICAgZm9udC1mYW1pbHk6ICR0LXNlcmlmO1xuICB9XG4gICZfX2JhZGdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiBzZXR0aW5nKHN0YWNrLWF1dG9yLWJhZGdlKTtcbiAgICAmICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiBzZXR0aW5nKHN0YWNrLWludHJvLWFmdGVyLWJhZGdlKTtcbiAgICB9XG4gICAgJi10ZXh0IHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgICYtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDJyZW07IGhlaWdodDogMS4yNHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogc2V0dGluZyhpbmxpbmUtaWNvbik7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBTkNBWUFBQURJU0d3Y0FBQUJsRWxFUVZSNEFaV1RBVVM3UVJqRzMvLzhpWW9JSktBQVNnQ1FDQ0JTZ2dJSnBVMXRDUWlTQ0ZRbElFa0d0bTlyRUVaOEdDV0NoZ0prUUFwUkdaSnMxdHR6dk9YdGZPMnVoOGZ1ZmI1ejcrL3Vic1R6eEQ4Y3A0QWloSHpibW5kcDhtdzJ1NXJKWkZpNWdheVhMSVZoMkliOHhabzdZZ01ZMTNpQnVrZ0pkVHZ5cWljQUIwR3dRNWFRTDhMc0JKREYxNnpkcDB6dUMyQjJXaXdXVzBuRXpQK1EzWG9Ed0ErOFR2OEp3bThNZGNVWFFKM0NuTnI5cU9TK0FIQ0NKbVgzNHpyM0JZQ3ZDWkk1SlYrQVo5WGduQ0NNejFUMjVBQzRSLzN4VmVkeXVTR2N4SUM2bWpzWHdLWlZ6Nmh4RmQ1dkJvRHhCWHlxR2h5alRxdnZLODBCRWpTQmhhOVVWbE1OZCtFdEY0QlpWTlYxK0YzR2I0VkNvZE1KQUU5SDNIZURrOVJqVHNnRllGNDh4cFdJUjNsSWtCc2dSUzFZL05HQ09DSElCOEJrYUxac0ErVHorWDR2QUhuNUcxWSsvQmNBSEhVSDZsZVZsMHp1RDVDa2JqU29TMzVqTWw4QTFlaEEvUnZHZmdlSVUvbmJzbE01aFQzSnB4VEFrcHFmRm9CWnVDdytNcGxjUTUvSjBDUms1aGlKMUZ6emJmQVQ4M0JwTm9GMXp3TUFBQUFBU1VWT1JLNUNZSUk9Jyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIH1cbiAgfVxuXG5cbiAgLnByb2ZpbGUtaGVhZGVyX19pbnRyby1lZGl0LXJlc3VsdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnByb2ZpbGUtaGVhZGVyX19pbnRyby1lZGl0LWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi5pcy1lZGl0aW5nIHtcbiAgICAucHJvZmlsZS1oZWFkZXJfX2ludHJvLWVkaXQtcmVzdWx0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wcm9maWxlLWhlYWRlcl9faW50cm8tZWRpdC1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLnNjb3JlLWRldGFpbGVkIHtcbiAgJl9fc2NvcmUsXG4gICZfX3ZvdGVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX3N0YXIsXG4gICZfX2RldGFpbC1zdGFyIHtcbiAgICB3aWR0aDogc2l6ZShsYXJnZSk7XG4gICAgaGVpZ2h0OiBzaXplKGxhcmdlKTtcblxuICAgIC5pY29uX19maWxsIHsgZmlsbDogY29sb3IoZ3JheS1kYXJrKTsgfVxuICAgIC5pY29uX19zdHJva2UgeyBzdHJva2U6IGNvbG9yKGdyYXktZGFyayk7IH1cbiAgfVxuXG4gICZfX3N0YXIge1xuICAgICYuaXMtZmlsbGVkIHtcbiAgICAgIC5pY29uX19maWxsIHsgZmlsbDogY29sb3IoeWVsbG93KTsgfVxuICAgICAgLmljb25fX3N0cm9rZSB7IHN0cm9rZTogY29sb3IoeWVsbG93KTsgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbC1zdGFyIHtcbiAgICAmLmlzLWZpbGxlZCB7XG4gICAgICAuaWNvbl9fZmlsbCB7IGZpbGw6IGNvbG9yKGJsYWNrLWxpZ2h0KTsgfVxuICAgICAgLmljb25fX3N0cm9rZSB7IHN0cm9rZTogY29sb3IoYmxhY2stbGlnaHQpOyB9XG4gICAgfVxuICB9XG5cbiAgLnNjb3JlLWRldGFpbGVkX19kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiBzaXplKHNtYWxsKTtcbiAgfVxuXG4gICZfX2RldGFpbC12b3RlIHtcbiAgICBtYXJnaW4tdG9wOiBzaXplKHRpbnkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3ZvdGVzIHtcbiAgICBAaW5jbHVkZSB0eXBlKHNtYWxsKTtcbiAgICBtYXJnaW4tbGVmdDogc2l6ZShzbWFsbCk7XG4gIH1cblxuICAmX19kZXRhaWwtbnVtYmVyIHtcbiAgICBmbGV4OiAxO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWxlZnQ6IHNpemUobWVkaXVtKTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihncmF5LWRhcmspO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2RldGFpbC1wZXJjZW50YWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKGJsYWNrLWxpZ2h0KTtcbiAgfVxufVxuIiwiLnNjb3JlLXNpbXBsZSB7XG4gICZfX3Njb3JlLFxuICAmX192b3RlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmX19zdGFyIHtcbiAgICB3aWR0aDogc2l6ZShzbWFsbCk7XG4gICAgaGVpZ2h0OiBzaXplKHNtYWxsKTtcblxuICAgIC5pY29uX19maWxsIHsgZmlsbDogY29sb3IoZ3JheS1kYXJrKTsgfVxuICAgIC5pY29uX19zdHJva2UgeyBzdHJva2U6IGNvbG9yKGdyYXktZGFyayk7IH1cblxuICAgICYuaXMtZmlsbGVkIHtcbiAgICAgIC5pY29uX19maWxsIHsgZmlsbDogY29sb3IoeWVsbG93KTsgfVxuICAgICAgLmljb25fX3N0cm9rZSB7IHN0cm9rZTogY29sb3IoeWVsbG93KTsgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ZvdGVzIHtcbiAgICBAaW5jbHVkZSB0eXBlKHNtYWxsZXN0KTtcbiAgICBtYXJnaW4tbGVmdDogc2l6ZShzbWFsbCk7XG4gIH1cbn1cbiIsIlxuJG1vZHVsZS1uYW1lOiAnc2VhcmNoLWhlcm8nO1xuXG5AaW5jbHVkZSBzZXR0aW5ncygoXG4gIGxhYmVsLWZvbnQ6IHNtYWxsLFxuICBsYWJlbC1jb2xvcjogY29sb3IoYmxhY2stbGlnaHQpLFxuICBsYWJlbC1pbnB1dC1zcGFjZWJldHdlZW46IHNpemUoJ3NtYWxsZXIgdGhhbiBzbWFsbCcpLFxuXG4gIGlucHV0LWZvbnQ6IGgxLFxuICBpbnB1dC1jb2xvcjogY29sb3IoYmxhY2stbGlnaHQpLFxuICBpbnB1dC1ib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3IoZ3JheS1kYXJrKSxcbiAgaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiBjb2xvcihvcmFuZ2UpLFxuXG4gIHNwYWNlLWFib3ZlOiBzaXplKCdodWdlJyksXG4gIHNwYWNlLWJlbG93OiBzaXplKCdodWdlJylcbikpO1xuXG4uI3skbW9kdWxlLW5hbWV9IHtcbiAgcGFkZGluZy10b3A6IHNldHRpbmcoc3BhY2UtYWJvdmUpO1xuICBwYWRkaW5nLWJvdHRvbTogc2V0dGluZyhzcGFjZS1iZWxvdyk7XG4gICZfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSB0eXBlKHNldHRpbmcobGFiZWwtZm9udCkpO1xuICAgIGNvbG9yOiBzZXR0aW5nKGxhYmVsLWNvbG9yKTtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBAaW5jbHVkZSB0eXBlKHNldHRpbmcoaW5wdXQtZm9udCkpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogc2V0dGluZyhsYWJlbC1pbnB1dC1zcGFjZWJldHdlZW4pO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBzZXR0aW5nKGlucHV0LWJvcmRlci1ib3R0b20pO1xuICAgIGNvbG9yOiBzZXR0aW5nKGlucHV0LWNvbG9yKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHNldHRpbmcoaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbmNsdWRlIHNldHRpbmdzKChcbiAgY29sb3IgICAgICAgOiBjb2xvcihvcmFuZ2UpLFxuICBiZXplbCAgICAgICA6IHNpemUoJ3NtYWxsZXIgdGhhbiBtZWRpdW0nKSxcbiAgaWNvbi13aWR0aCAgOiBzaXplKCdsYXJnZScpLFxuXG4gIGdyb3VwLW1hcmdpbjogc2l6ZSgnc21hbGwnKSxcblxuICBncm91cC1oZWFkZXItc3BhY2luZy1oOiBzaXplKCdiaWdnZXIgdGhhbiB0aW55JyksXG4gIGdyb3VwLWhlYWRlci1zcGFjaW5nLXY6IHNpemUoJ3RpbnknKSxcbiAgZ3JvdXAtaGVhZGVyLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihncmF5LWRhcmspLFxuXG4gIGdyb3VwLWxhYmVsLWZvbnQ6IHNtYWxsLFxuICBncm91cC1sYWJlbC1jb2xvcjogY29sb3IoYmxhY2stbGlnaHQpLFxuXG4gIC8vIGdyb3VwIGxpbmtcbiAgZ3JvdXAtbGluay1mb250OiBzbWFsbCxcbiAgZ3JvdXAtbGluay1jb2xvcjogY29sb3IoYmxhY2spLFxuICAvLyBncm91cCBsaW5rIGhpZ2hsaWdodGVkXG4gIGdyb3VwLWxpbmstaGlnaGxpZ2h0ZWQtY29sb3I6IGNvbG9yKG9yYW5nZSksXG5cblxuICAvLyBpdGVtIHN0dWZmXG4gIGl0ZW0tY29sb3I6IGNvbG9yKGJsYWNrKSxcbiAgaXRlbS1zcGFjaW5nLXY6IHNpemUoJ3RpbnknKSxcbiAgaXRlbS1zcGFjaW5nLWg6IHNpemUoJ2JpZ2dlciB0aGFuIHRpbnknKSxcbiAgaXRlbS1pY29uLXRleHQtc3BhY2UtYmV0d2Vlbjogc2l6ZSgnYmlnZ2VyIHRoYW4gdGlueScpLFxuICAvLyBpdGVtIGhpZ2hsaWdodGVkXG4gIGl0ZW0taGlnaGxpZ2h0ZWQtY29sb3I6IGNvbG9yKG9yYW5nZSksXG5cblxuICAvLyBzdWJtaXRcbiAgc3VibWl0LW1hcmdpbjogc2l6ZSgnYmlnZ2VyLXRoYW4tdGlueScpIHNpemUoJ2JpZ2dlciB0aGFuIHRpbnknKSxcbiAgc3VibWl0LXBhZGRpbmc6IHNpemUoJ2JpZ2dlciB0aGFuIHRpbnknKSBzaXplKCdiaWdnZXIgdGhhbiB0aW55JyksXG4gIHN1Ym1pdC1iYWNrZ3JvdW5kOiBjb2xvcihncmF5KSxcbiAgc3VibWl0LWNvbG9yOiBjb2xvcihibGFjay1saWdodCksXG4gIHN1Ym1pdC10ZXh0LWljb24tc3BhY2UtYmV0d2Vlbjogc2l6ZSgnc21hbGwnKSxcbiAgLy8gc3VibWl0IGhpZ2hsaWdodGVkXG4gIHN1Ym1pdC1oaWdobGlnaHRlZC1jb2xvcjogY29sb3Iob3JhbmdlKSxcbiAgLy8gc3VibWl0LWljb25cbiAgc3VibWl0LWljb24tc2l6ZTogc2l6ZSgnc21hbGxlciB0aGFuIGxhcmdlJyksXG5cblxuICBsb2FkZXItc2l6ZTogc2l6ZSgnbGFyZ2UnKSxcbiAgbG9hZGVyLWNvbG9yOiBjb2xvcihvcmFuZ2UpLFxuICBsb2FkZXItdGhpY2tuZXNzOiA0cHhcbikpO1xuXG5cbi5zZWFyY2gtcHJldmlldyB7XG4gIC8vIEdST1VQIFNUVUZGIChncm91cCwgZ3JvdXAtbGFiZWwsIGdyb3VwLWxpbmspXG4gICZfX2dyb3VwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzZXR0aW5nKGdyb3VwLW1hcmdpbik7XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JvdXAtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IHNldHRpbmcoZ3JvdXAtaGVhZGVyLXNwYWNpbmctaCk7XG4gICAgcGFkZGluZy1yaWdodDogc2V0dGluZyhncm91cC1oZWFkZXItc3BhY2luZy1oKTtcbiAgfVxuXG4gICZfX2dyb3VwLWxhYmVsIHtcbiAgICBAaW5jbHVkZSB0eXBlKHNldHRpbmcoZ3JvdXAtbGFiZWwtZm9udCkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHNldHRpbmcoZ3JvdXAtbGFiZWwtY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b206IHNldHRpbmcoZ3JvdXAtaGVhZGVyLWJvcmRlci1ib3R0b20pO1xuICAgIHBhZGRpbmctdG9wOiBzZXR0aW5nKGdyb3VwLWhlYWRlci1zcGFjaW5nLXYpO1xuICAgIHBhZGRpbmctYm90dG9tOiBzZXR0aW5nKGdyb3VwLWhlYWRlci1zcGFjaW5nLXYpO1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAmX19ncm91cC1saW5rIHtcbiAgICBAaW5jbHVkZSB0eXBlKHNldHRpbmcoZ3JvdXAtbGluay1mb250KSk7XG4gICAgY29sb3I6IHNldHRpbmcoZ3JvdXAtbGluay1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc2V0dGluZyhncm91cC1oZWFkZXItYm9yZGVyLWJvdHRvbSk7XG4gICAgcGFkZGluZy10b3A6IHNldHRpbmcoZ3JvdXAtaGVhZGVyLXNwYWNpbmctdik7XG4gICAgcGFkZGluZy1ib3R0b206IHNldHRpbmcoZ3JvdXAtaGVhZGVyLXNwYWNpbmctdik7XG4gICAgJi5pcy1oaWdobGlnaHRlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBzZXR0aW5nKGdyb3VwLWxpbmstaGlnaGxpZ2h0ZWQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG5cblxuXG4gICZfX2l0ZW0ge1xuICAgIC8vIGFsaWduIGl0ZW1zIHZlcnRpY2FsbHlcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWNlbnRlcjtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGNvbG9yOiBzZXR0aW5nKGl0ZW0tY29sb3IpO1xuICAgIHBhZGRpbmctdG9wOiBzZXR0aW5nKGl0ZW0tc3BhY2luZy12KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogc2V0dGluZyhpdGVtLXNwYWNpbmctdik7XG4gICAgJi5pcy1oaWdobGlnaHRlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBzZXR0aW5nKGl0ZW0taGlnaGxpZ2h0ZWQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG5cbiAgJl9faXRlbS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHNldHRpbmcoaXRlbS1pY29uLXRleHQtc3BhY2UtYmV0d2Vlbik7XG4gICAgbWFyZ2luLWxlZnQ6IHNldHRpbmcoaXRlbS1zcGFjaW5nLWgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuaWNvbl9fc3Ryb2tlIHsgc3Ryb2tlOiBjdXJyZW50Q29sb3I7IH1cbiAgfVxuICAmX19pdGVtLXRleHQge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiBzZXR0aW5nKGl0ZW0tc3BhY2luZy1oKTtcbiAgfVxuXG4gICZfX3N1Ym1pdC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHNldHRpbmcoc3VibWl0LW1hcmdpbik7XG4gIH1cblxuICAmX19zdWJtaXQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNldHRpbmcoc3VibWl0LWJhY2tncm91bmQpO1xuICAgIHBhZGRpbmc6IHNldHRpbmcoc3VibWl0LXBhZGRpbmcpO1xuICAgIGNvbG9yOiBzZXR0aW5nKHN1Ym1pdC1jb2xvcik7XG4gICAgJi5pcy1oaWdobGlnaHRlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBzZXR0aW5nKHN1Ym1pdC1oaWdobGlnaHRlZC1jb2xvcik7XG4gICAgfVxuICB9XG4gICZfX3N1Ym1pdC1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogc2V0dGluZyhzdWJtaXQtdGV4dC1pY29uLXNwYWNlLWJldHdlZW4pO1xuICAgIHdpZHRoOiBzZXR0aW5nKHN1Ym1pdC1pY29uLXNpemUpO1xuICAgIGhlaWdodDogc2V0dGluZyhzdWJtaXQtaWNvbi1zaXplKTtcbiAgICAuaWNvbl9fc3Ryb2tlIHsgc3Ryb2tlOiBjdXJyZW50Q29sb3I7IH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IHNldHRpbmcobG9hZGVyLXNpemUpO1xuICAgIGhlaWdodDogc2V0dGluZyhsb2FkZXItc2l6ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IHNldHRpbmcobG9hZGVyLXRoaWNrbmVzcykgZGFzaGVkIHNldHRpbmcobG9hZGVyLWNvbG9yKTtcbiAgICBhbmltYXRpb246IDJzIGlzLWxvYWRpbmdfX3NwaW5uZXIgbGluZWFyO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICB9XG5cbiAgJl9fbm8tcmVzdWx0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiBzZXR0aW5nKGl0ZW0tc3BhY2luZy12KSBzZXR0aW5nKGl0ZW0tc3BhY2luZy1oKTtcbiAgICBAaW5jbHVkZSB0eXBlKHNldHRpbmcoZ3JvdXAtbGFiZWwtZm9udCkpO1xuICAgIGNvbG9yOiBzZXR0aW5nKGdyb3VwLWxhYmVsLWNvbG9yKTtcbiAgfVxuXG4gICYuaXMtZW1wdHkge1xuICAgICYsXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy1uby1yZXN1bHRzIHtcbiAgICAuc2VhcmNoLXByZXZpZXdfX25vLXJlc3VsdHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5zZWFyY2gtcHJldmlld19fcmVzdWx0cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtbG9hZGluZyB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnNlYXJjaC1wcmV2aWV3X19yZXN1bHRzLFxuICAgIC5zZWFyY2gtcHJldmlld19fbm8tcmVzdWx0cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG5cbn1cblxuQGtleWZyYW1lcyBpcy1sb2FkaW5nX19zcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIkbW9kdWxlLW5hbWU6ICdzZWFyY2gnO1xuXG5AaW5jbHVkZSBzZXR0aW5ncygoXG4gIGNvbG9yICAgICAgIDogY29sb3Iob3JhbmdlKSxcbiAgYmV6ZWwgICAgICAgOiBzaXplKCdzbWFsbGVyIHRoYW4gbWVkaXVtJyksXG4gIGJ1dHRvbi1pbnB1dC1zcGFjZS1iZXR3ZWVuOiBzaXplKCdtZWRpdW0nKSxcbiAgaW5saW5lICAgICAgOiBzaXplKG1lZGl1bSlcbikpO1xuXG4uI3skbW9kdWxlLW5hbWV9IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDsgdG9wOiAwOyBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCBzZXR0aW5nKGJlemVsKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJl9fdHJpZ2dlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiBzZXR0aW5nKGJ1dHRvbi1pbnB1dC1zcGFjZS1iZXR3ZWVuKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxN3JlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0gZWFzZS1pbiwgMTAwbXMgb3BhY2l0eTtcbiAgfVxuXG4gIC5pY29uLS1zZWFyY2gge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuc2VhcmNoX19pbnB1dCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCIkbW9kdWxlLW5hbWU6ICdzb2NpYWwtYmFyJztcblxuQGluY2x1ZGUgc2V0dGluZ3MoKFxuICBwbGFjZWhvbGRlci1oZWlnaHQ6IDIuNXJlbSxcbiAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUpLFxuICBzdGFjazogc2l6ZSh4eC1sYXJnZSksXG4gIHNuYXBwZWQtYm9yZGVyOiBjb2xvcihkdXN0KSxcbiAgZ2FwOiBzaXplKCdiaWdnZXIgdGhhbiBncmlkJyksXG4gIGljb24tc2l6ZTogc2l6ZSgnYmlnZ2VyIHRoYW4geHgtbGFyZ2UnKSxcbiAgaW5saW5lLW1vYmlsZTogc2l6ZShtZWRpdW0pLFxuICBnYXAtbW9iaWxlOiBzaXplKCdzbWFsbCcpLFxuICBpY29uLWlubGluZTogc2l6ZShncmlkKSxcbikpO1xuXG4uI3skbW9kdWxlLW5hbWV9IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IHNldHRpbmcocGxhY2Vob2xkZXItaGVpZ2h0KTtcbiAgbWFyZ2luLXRvcDogc2V0dGluZyhzdGFjayk7XG4gIGJhY2tncm91bmQ6IHNldHRpbmcoYmFja2dyb3VuZCk7XG5cbiAgJl9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiBzZXR0aW5nKGdhcCkgMDtcbiAgICBiYWNrZ3JvdW5kOiBzZXR0aW5nKGJhY2tncm91bmQpO1xuICB9XG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiBzZXR0aW5nKGljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiBzZXR0aW5nKGljb24tc2l6ZSk7XG4gICAgbWFyZ2luLWxlZnQ6IHNldHRpbmcoaWNvbi1pbmxpbmUpO1xuICAgICYtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NoYXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IHRvcDogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgcmlnaHQ6IHNldHRpbmcoZ2FwLW1vYmlsZSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zbmFwcGVkIHtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAuI3skbW9kdWxlLW5hbWV9X19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwOyBib3R0b206IDA7IHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OjIuNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNldHRpbmcoc25hcHBlZC1ib3JkZXIpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAvL2JvcmRlcjogc29saWQgc2V0dGluZyhzbmFwcGVkLWJvcmRlcik7XG4gICAgICAgIC8vYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMXB4O1xuXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHNldHRpbmcoZ2FwLW1vYmlsZSkgMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIC4yNXJlbSByZ2JhKGJsYWNrLC4xNSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pcy1zbmFwcGVkLmlzLXNjcm9sbGluZy0tZG93biB7XG4gICAgLiN7JG1vZHVsZS1uYW1lfV9faW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTUwJSwgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNzU25pcHBldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4iLCIkbW9kdWxlLW5hbWU6ICdzb2NpYWwtZW1iZWQnO1xuXG5AaW5jbHVkZSBzZXR0aW5ncygoXG4gIHN0YWNrICAgICAgIDogc2l6ZShodWdlKSxcbiAgbWF4LXdpZHRoICAgOiA4MCVcbikpO1xuXG4uI3skbW9kdWxlLW5hbWV9IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogc2V0dGluZyhtYXgtd2lkdGgpO1xuICBtYXJnaW46IHNldHRpbmcoc3RhY2spIGF1dG87XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAvLyB5ZXMgaW1wb3J0YW50ISBtYWtlcyBzdXJlIGlzIGNlbnRlcmVkIG5vIG1hdHRlciB3aGF0XG4gIH1cbn1cbiIsIiRzdGVwcy1udW1iZXJlZC1idWxsZXQtZGlhbWV0ZXI6IHNpemUoJ3NtYWxsZXIgdGhhbiBiaWcnKTtcbiRzdGVwcy1udW1iZXJlZC1idWxsZXQtYmFja2dyb3VuZDogY29sb3IoZ3JheS1kYXJrKTtcbiRzdGVwcy1udW1iZXJlZC1idWxsZXQtY29sb3I6IGNvbG9yKGJsYWNrLWxpZ2h0KTtcbiRzdGVwcy1udW1iZXJlZC1idWxsZXQtc3BhY2luZzogc2l6ZShzbWFsbCk7XG5cbi5zdGVwcy1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAkc3RlcHMtbnVtYmVyZWQtYnVsbGV0LWRpYW1ldGVyICsgJHN0ZXBzLW51bWJlcmVkLWJ1bGxldC1zcGFjaW5nO1xuICB9XG5cbiAgJl9fYnVsbGV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG5cbiAgICB3aWR0aDogJHN0ZXBzLW51bWJlcmVkLWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRzdGVwcy1udW1iZXJlZC1idWxsZXQtZGlhbWV0ZXI7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdHlwZSh0aXRsZXMpO1xuICAgIEBpbmNsdWRlIHR5cGUoaDQpO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzdGVwcy1udW1iZXJlZC1idWxsZXQtc3BhY2luZztcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIGJhY2tncm91bmQ6ICRzdGVwcy1udW1iZXJlZC1idWxsZXQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHN0ZXBzLW51bWJlcmVkLWJ1bGxldC1jb2xvcjtcbiAgfVxufVxuIiwiJHRhYmxlLWluZ3JlZGllbnRzLXZyOiBzaXplKGh1Z2UpO1xuJHRhYmxlLWluZ3JlZGllbnRzLXZyLWZpcnN0OiBzaXplKGJpZyk7XG5cbi50YWJsZS1pbmdyZWRpZW50cyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yKGdyYXkpO1xuICBwYWRkaW5nOiBzaXplKG1lZGl1bSk7XG4gIG1hcmdpbi1ib3R0b206ICR0YWJsZS1pbmdyZWRpZW50cy12cjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAkdGFibGUtaW5ncmVkaWVudHMtdnItZmlyc3Q7XG4gIH1cblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAkdGFibGUtaW5ncmVkaWVudHMtdnI7XG5cbiAgfVxuXG5cblxuICAmX190aXRsZSB7XG4gICAgLy8gb3ZlcnJpZGUgcmljaHRleHQgbWFyZ2luLXRvcFxuICAgIC5yaWNodGV4dCAmIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUodGl0bGVzKTtcbiAgICAgIEBpbmNsdWRlIHR5cGUoaDIpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLnJpY2h0ZXh0ICYge1xuXG4gICAgICBAaW5jbHVkZSB0eXBlKHRpdGxlcyk7XG4gICAgICBAaW5jbHVkZSB0eXBlKGg0KTtcbiAgICAgIG1hcmdpbi10b3A6IHNpemUoYmlnKTtcbiAgICB9XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgQGluY2x1ZGUgdHlwZShzbWFsbCk7XG4gICAgZm9udC1mYW1pbHk6ICR0LXNlcmlmO1xuICAgIG1hcmdpbi10b3A6IHNpemUobWVkaXVtKTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeztcbiAgICAgIG1hcmdpbi1ib3R0b206IHNpemUoaHVnZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcXVhbnRpdHksXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJHQtc2Fucy1zZXJpZjtcbiAgfVxuXG4gICZfX3F1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcblxuICB9XG59XG4iLCIkbW9kdWxlLW5hbWU6ICd0YWJzJztcblxuQGluY2x1ZGUgc2V0dGluZ3MoKFxuICBzdGFjazogc2l6ZSh4eC1sYXJnZSksXG4gIHN0YWNrLWJlbG93OiBzaXplKG1lZGl1bSlcbikpO1xuXG4uI3skbW9kdWxlLW5hbWV9IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiBzZXR0aW5nKHN0YWNrKSAwIHNldHRpbmcoc3RhY2stYmVsb3cpOyBwYWRkaW5nOiAwO1xuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIC00cHggMCAwOyBwYWRkaW5nOiAwO1xuICB9XG59XG5cbiIsIiRtb2R1bGUtbmFtZTogJ3RlYXNlcic7XG5cbkBpbmNsdWRlIHNldHRpbmdzKChcbiAgdGl0bGUtZm9udDogaDIsXG4gIHRpdGxlLWZvbnQtc21hbGw6IGg0LFxuICB0aXRsZS1mb250LWFzaWRlOiBoMyxcblxuICBzdGFjazogc2l6ZSgnc21hbGxlciB0aGFuIG1lZGl1bScpLFxuICBzdGFjay1sZWFkOiBzaXplKCdiaWdnZXIgdGhhbiBncmlkJyksXG5cbiAgaGVyby1jYXJkLW9mZnNldDogc2l6ZSgnYmlnZ2VyIHRoYW4gZ3JpZCcpLFxuICBoZXJvLXRpdGxlLWZvbnQ6IGgxLFxuICBoZXJvLXRpdGxlLXN0YWNrOiBzaXplKCdzbWFsbGVyIHRoYW4gc21hbGwnKSxcblxuICBib3JkZXItY29sb3ItcG9sbDogY29sb3IoYmx1ZSksXG5cbiAgcGhvdG8taG92ZXItYmFja2dyb3VuZDogcmdiYShjb2xvcihibGFjayksLjkpLFxuICBoZWFkZXItbGFiZWwtaW5saW5lOiBzaXplKHNtYWxsKSxcbiAgdGVhc2VyLW5vdGlmaWNhdGlvbi1jb2xvcjogY29sb3Iob3JhbmdlKSxcbiAgdGVhc2VyLW5vdGlmaWNhdGlvbi1zaXplOiBzaXplKG1lZGl1bSksXG5cbiAgaW4tbm90aWZpY2F0aW9uLWJhY2tncm91bmQ6IGNvbG9yKGdyYXkpLFxuKSk7XG5cbi4jeyRtb2R1bGUtbmFtZX0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgJi0tc2lkZWJveCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHNpemUobWVkaXVtKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHNpemUobWVkaXVtKTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihkdXN0KTtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYtd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiBzZXR0aW5nKHN0YWNrKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICYtLXBob3RvIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHNldHRpbmcocGhvdG8taG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgICAgLyogZXhwYW5kLnN2ZyAqL1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NyZWN0IHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzEuMDUnIHg9JzUnIHk9JzUnIHdpZHRoPScxNCcgaGVpZ2h0PScxNCcgcng9Jy41Jy8lM0UlM0NwYXRoIGQ9J00yMC4wNTUuMjczYy0uMDguMTYtLjA3Mi4zNTIuMDI0LjUwMy4wOTUuMTUyLjI2My4yNC40NC4yMzJoMS43OGwtMi4xMyAyLjE1NmMtLjEzLjEyNS0uMTgyLjMxMi0uMTM4LjQ5LjA0NS4xNzYuMTguMzE0LjM1NC4zNi4xNzQuMDQ4LjM2LS4wMDQuNDg0LS4xMzRsMi4xMzYtMi4xNjR2MS44MWMtLjAwMy4xOC4wOTIuMzUuMjQ2LjQ0Mi4xNTUuMDkuMzQ3LjA5LjUwMiAwIC4xNTQtLjA5Mi4yNDgtLjI2LjI0Ni0uNDQzVi41MDVjMC0uMjgtLjIyMy0uNTA0LS40OTctLjUwNGgtMy4wMjhjLS4xNzcuMDEtLjMzNy4xMTMtLjQyLjI3M3pNMy45NDUuMjczYy4wOC4xNi4wNzIuMzUyLS4wMjQuNTAzLS4wOTUuMTUyLS4yNjMuMjQtLjQ0LjIzMkgxLjdsMi4xMyAyLjE1NmMuMTMuMTI1LjE4Mi4zMTIuMTM4LjQ5LS4wNDUuMTc2LS4xOC4zMTQtLjM1NC4zNi0uMTc0LjA0OC0uMzYtLjAwNC0uNDg0LS4xMzRMLjk5NCAxLjcxNnYxLjgxYy4wMDMuMTgtLjA5Mi4zNS0uMjQ2LjQ0Mi0uMTU1LjA5LS4zNDcuMDktLjUwMiAwLS4xNTQtLjA5Mi0uMjQ4LS4yNi0uMjQ2LS40NDNWLjUwNUMwIC4yMjQuMjIzIDAgLjQ5NyAwaDMuMDI4Yy4xNzcuMDEuMzM3LjExMy40Mi4yNzN6TTIwLjA1NSAyMy43NjNjLS4wOC0uMTYtLjA3Mi0uMzUyLjAyNC0uNTAzLjA5NS0uMTUyLjI2My0uMjQuNDQtLjIzaDEuNzhsLTIuMTMtMi4xNTdjLS4xMy0uMTI2LS4xODItLjMxMy0uMTM4LS40OS4wNDUtLjE3Ni4xOC0uMzE1LjM1NC0uMzYyLjE3NC0uMDQ2LjM2LjAwNi40ODQuMTM3bDIuMTM2IDIuMTYzdi0xLjgxYy0uMDAzLS4xOC4wOTItLjM1LjI0Ni0uNDQuMTU1LS4wOTMuMzQ3LS4wOTMuNTAyIDAgLjE1NC4wOS4yNDguMjYuMjQ2LjQ0djMuMDIyYzAgLjI3OC0uMjIzLjUwNC0uNDk3LjUwNGgtMy4wMjhjLS4xNzctLjAxLS4zMzctLjExMy0uNDItLjI3M3pNMy45NDUgMjMuNzYzYy4wOC0uMTYuMDcyLS4zNTItLjAyNC0uNTAzLS4wOTUtLjE1Mi0uMjYzLS4yNC0uNDQtLjIzSDEuN2wyLjEzLTIuMTU3Yy4xMy0uMTI2LjE4Mi0uMzEzLjEzOC0uNDktLjA0NS0uMTc2LS4xOC0uMzE1LS4zNTQtLjM2Mi0uMTc0LS4wNDYtLjM2LjAwNi0uNDg0LjEzN0wuOTk0IDIyLjMydi0xLjgxYy4wMDMtLjE4LS4wOTItLjM1LS4yNDYtLjQ0LS4xNTUtLjA5My0uMzQ3LS4wOTMtLjUwMiAwLS4xNTQuMDktLjI0OC4yNi0uMjQ2LjQ0djMuMDIyYzAgLjI3OC4yMjMuNTA0LjQ5Ny41MDRoMy4wMjhjLjE3Ny0uMDEuMzM3LS4xMTMuNDItLjI3M3onIGZpbGw9JyUyM0ZGRicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgIHRyYW5zaXRpb246IDQyMm1zIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoLjcsLjMsMCwxLjI1KSwgMzAwbXMgb3BhY2l0eTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgbGVmdDogMDtcbiAgfVxuICAmX19oZWFkZXJsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6ICR0LWJvbGQ7XG4gICAgJl9faWNvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBzZXR0aW5nKGhlYWRlci1sYWJlbC1pbmxpbmUpO1xuICAgIH1cbiAgfVxuICAmX19sZWFkIHtcbiAgICBtYXJnaW4tdG9wOiBzZXR0aW5nKHN0YWNrLWxlYWQpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgdHlwZSh0ZWFzZXItbGVhZCk7XG4gICAgJi0taGVybyB7XG4gICAgICBAaW5jbHVkZSB0eXBlKGFydGljbGUpO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuICB9XG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAuI3skbW9kdWxlLW5hbWV9X19pbWFnZS13cmFwLS1waG90bzo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IHNldHRpbmcoc3RhY2spO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiBzZXR0aW5nKHN0YWNrKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIHR5cGUoc2V0dGluZyh0aXRsZS1mb250KSk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgJi0tdGlueSxcbiAgICAmLS1zbWFsbCxcbiAgICAmLS1hc2lkZSxcbiAgICAmLS1zaWRlYm94IHtcbiAgICAgIEBpbmNsdWRlIHR5cGUoc2V0dGluZyh0aXRsZS1mb250LXNtYWxsKSk7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDJlbSAqICN7JHQtZGVmYXVsdC1saW5lLWhlaWdodH0pO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hc2lkZSB7XG4gICAgICBAaW5jbHVkZSB0eXBlKHNldHRpbmcodGl0bGUtZm9udC1hc2lkZSkpXG4gICAgfVxuICAgICYtLWhlcm8ge1xuICAgICAgQGluY2x1ZGUgdHlwZShzZXR0aW5nKGhlcm8tdGl0bGUtZm9udCksIChcbiAgICAgICAgbWFyZ2luLXRvcDogc2V0dGluZyhoZXJvLXRpdGxlLXN0YWNrKVxuICAgICAgKSk7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IHNldHRpbmcoaGVyby10aXRsZS1zdGFjayk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19taWd1c3RvLWxvZ28ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogc2l6ZSgnbWVkaXVtJyk7XG4gICAgbGVmdDogc2l6ZSgnbWVkaXVtJyk7XG4gIH1cblxuICAmLS1oZXJvLFxuICAmLS1oZXJvLS1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbiAgICAmX19jYXJkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0je3NldHRpbmcoaGVyby1jYXJkLW9mZnNldCl9LC00Ljc1cmVtKTtcbiAgICB9XG4gIH1cbiAgJi0taGVyby0tc21hbGwge1xuICAgIC4jeyRtb2R1bGUtbmFtZX0tLWhlcm9fX2NhcmQge1xuICAgICAgLy8gY29ycmVjdHMgdGhlIGhlaWdodCBvZiB0aGUgc21hbGwgY2FyZHMgd2hlbiB0aGV5IGFyZSBhbGlnbmVkIG5leHQgdG8gZWFjaCBvdGhlclxuICAgICAgbWFyZ2luLXRvcDogLTIuN3JlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0je3NldHRpbmcoaGVyby1jYXJkLW9mZnNldCl9LC0xLjVyZW0pO1xuICAgIH1cbiAgfVxuICAmLS1wb2xsIHtcbiAgICBib3JkZXItY29sb3I6IHNldHRpbmcoYm9yZGVyLWNvbG9yLXBvbGwpO1xuICB9XG4gICZfX25vdGlmaWNhdGlvbi1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDsgdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogc2V0dGluZyh0ZWFzZXItbm90aWZpY2F0aW9uLWNvbG9yKTtcbiAgICB3aWR0aDogc2V0dGluZyh0ZWFzZXItbm90aWZpY2F0aW9uLXNpemUpO1xuICAgIGhlaWdodDogc2V0dGluZyh0ZWFzZXItbm90aWZpY2F0aW9uLXNpemUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNSUsLTM1JSk7XG4gIH1cbiAgJi0taW5Ob3RpZmljYXRpb24ge1xuICAgIGJhY2tncm91bmQ6IHNldHRpbmcoaW4tbm90aWZpY2F0aW9uLWJhY2tncm91bmQpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIC4jeyRtb2R1bGUtbmFtZX1fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0taGlkZS1jb250ZW50IHtcbiAgICAucHJvZmlsZS1iYWRnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC50ZWFzZXIsXG4gICAgLnRlYXNlci1tZXRhLFxuICAgIC50ZWFzZXJfX2xpbmssXG4gICAgLnRlYXNlcl9fZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tc2hpZWxkbGVzcyAudGVhc2VyLW1ldGFfX2xlZnQ6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG59XG4iLCIkbW9kdWxlLW5hbWU6ICd1c2VyLW1lbnUnO1xuXG5AaW5jbHVkZSBzZXR0aW5ncygoXG4gIGNvbG9yICAgICAgICAgICAgICAgICA6IGNvbG9yKGJsYWNrLWxpZ2h0KSxcbiAgY29sb3ItaG92ZXIgICAgICAgICAgIDogY29sb3Iob3JhbmdlKSxcblxuICBmb250ICAgICAgICAgICAgICAgICAgOiBzbWFsbCxcbiAgZm9udC1tb2JpbGUgICAgICAgICAgIDogZGVmYXVsdCxcbiAgZm9udC13ZWlnaHQgICAgICAgICAgIDogJHQtcmVndWxhcixcbiAgbGluay1zcGFjaW5nICAgICAgICAgIDogc2l6ZSh0aW55KSBzaXplKCdiaWdnZXIgdGhhbiB0aW55JyksXG4gIGxpbmstc3BhY2luZy1tb2JpbGUgICA6IHNpemUoJ3NtYWxsZXIgdGhhbiBtZWRpdW0nKSBzaXplKG1lZGl1bSksXG4gIGljb24tc2l6ZSAgICAgICAgICAgICA6IHNpemUobGFyZ2UpLFxuICBzcGFjZS1iZXR3ZWVuICAgICAgICAgOiBzaXplKCdiaWdnZXIgdGhhbiB0aW55JyksXG4gIGJ1dHRvbi1taWdyb3Mtc3BhY2luZyA6IHNpemUoc21hbGwpLFxuXG4gIGdhcCAgICAgICAgICAgICAgICAgICA6IHNpemUoJ2JpZ2dlciB0aGFuIGdyaWQnKSxcbikpO1xuXG4uI3skbW9kdWxlLW5hbWV9IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiBzZXR0aW5nKGdhcCkgMDtcbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyBvcGFjaXR5O1xuXG4gICAgLmlzLW9wZW5lZCAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAxMDBtcyBvcGFjaXR5IGN1YmljLWJlemllcigwLCAwLCAuMywgMSksIDEwMG1zIHRyYW5zZm9ybTtcbiAgICAgICRpdGVtczogODtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRvICRpdGVtcyB7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTBtcyAqICRpICsgMzAwbXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNpemUobGFyZ2UpO1xuICAgICAgICBtYXJnaW4tbGVmdDogc2l6ZSgnYmlnZ2VyIHRoYW4gZ3JpZCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHBhZGRpbmc6ICN7c2V0dGluZyhsaW5rLXNwYWNpbmcpfTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogI3tzZXR0aW5nKGxpbmstc3BhY2luZy1tb2JpbGUpfTtcbiAgICB9XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiBzZXR0aW5nKGNvbG9yKTtcbiAgICBAaW5jbHVkZSB0eXBlKHNldHRpbmcoZm9udCkpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSB0eXBlKHNldHRpbmcoZm9udC1tb2JpbGUpKTtcbiAgICB9XG4gICAgZm9udC13ZWlnaHQ6IHNldHRpbmcoZm9udC13ZWlnaHQpO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHNldHRpbmcoY29sb3ItaG92ZXIpO1xuICAgICAgLmljb25fX3N0cm9rZSB7XG4gICAgICAgIHN0cm9rZTogc2V0dGluZyhjb2xvci1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG4gIC5pY29uX19zdHJva2Uge1xuICAgIHN0cm9rZTogc2V0dGluZyhjb2xvcik7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHNldHRpbmcoc3BhY2UtYmV0d2Vlbik7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiBzZXR0aW5nKGljb24tc2l6ZSk7XG4gICAgd2lkdGg6IHNldHRpbmcoaWNvbi1zaXplKTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gICZfX2J1dHRvbi1taWdyb3Mge1xuICAgIG1hcmdpbjogc2V0dGluZyhsaW5rLXNwYWNpbmcpO1xuICB9XG59XG4iLCIkdGV4dC1zZWxlY3RvcnM6IFwiLnQtXCI7XG4kaGVscGVyLWNsYXNzZXM6IHRydWU7XG5cbkBpZiAkaGVscGVyLWNsYXNzZXMge1xuICBAaW5jbHVkZSBwcmVmaXgtcnVsZSggXCJzZWxlY3RhYmxlXCIsICRwcmVmaXhlczogJHRleHQtc2VsZWN0b3JzICkge1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4LXJ1bGUoIFwibm90LXNlbGVjdGFibGVcIiwgJHByZWZpeGVzOiAkdGV4dC1zZWxlY3RvcnMgKSB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBwcmVmaXgtcnVsZSggXCJhbnRpYWxpYXNlZFwiLCAkcHJlZml4ZXM6ICR0ZXh0LXNlbGVjdG9ycyApIHtcbiAgICBAaW5jbHVkZSBhbnRpYWxpYXNlZDtcbiAgfVxuXG4gIEBpbmNsdWRlIHByZWZpeC1ydWxlKCBcInRydW5jYXRlXCIsICRwcmVmaXhlczogJHRleHQtc2VsZWN0b3JzICkge1xuICAgIEBpbmNsdWRlIHRydW5jYXRlO1xuICB9XG59XG5cbiRmb3JtLXNlbGVjdG9yczogXCIlZm9ybS1cIiBcIi5mb3JtLVwiICFkZWZhdWx0O1xuJGZvcm0tY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcblxuQGlmICRmb3JtLWNsYXNzZXMge1xuICBAaW5jbHVkZSBwcmVmaXgtcnVsZSggXCJyZXNldC1idXR0b25cIiwgJHByZWZpeGVzOiAkZm9ybS1zZWxlY3RvcnMgKSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYnV0dG9uO1xuICB9XG59XG4iLCIvKiBwcmludCBDU1MgZnJvbXQgSDVCUCAqL1xuQGluY2x1ZGUgYnJlYWtwb2ludChwcmludCkge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzICovXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cblxuICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG5cblxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG5cbiAgLy9QcmludGluZyBUYWJsZXM6XG4gIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cblxuICAuYWQsXG4gIC5jdGEsXG4gIC5oZWFkZXIsXG4gIC5mb290ZXIsXG4gIC5zb2NpYWwtYmFyLFxuICAuY29tbWVudC1mb3JtLFxuICAuY29tbWVudF9fYW5zd2VyLWxpbmssXG4gIC5nYWxsZXJ5X19jb250cm9scyxcbiAgLnByb2ZpbGUtYmFkZ2VfX2ZvbGxvdy1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAudGVhc2VyLS1oZXJvLCBcbiAgLnRlYXNlci0taGVyby0tc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgXG4gIC50ZWFzZXItLWhlcm9fX2NhcmQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB9XG5cbn0iLCIvLyBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6IGg1YnAuY29tL3ZcbkBtaXhpbiB2aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4vLyBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnQgdG8gYmUgZm9jdXNhYmxlXG4vLyB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOiBoNWJwLmNvbS9wXG5AbWl4aW4gdmlzdWFsbHloaWRkZW4tZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vIEdlbmVyaWMgY2xhc3MgdG8gZGlzYWJsZSBidXR0b25zIGFuZCBsaW5rc1xuQG1peGluIGRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8gSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVyczogaDVicC5jb20vdVxuQG1peGluIGhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBVc2VkIHRvIHNob3cgZWxlbWVudHNcbi8vIHdpbGwgYmUgc2V0IHRvIGluaGVyaXQgYnkgZGVmYXVsdCwgYnV0IGNhbiBiZSBibG9jayBpbmxpbmUgb3IgaW5saW5lLWJsb2NrIGFzIHdlbGwsXG4vLyBqdXN0IHVzZSB0aGUgbW9kaWZpZXJzXG5AbWl4aW4gdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiIsIiRzdGF0ZS1zZWxlY3RvcnM6IFwiLmlzLVwiO1xuJHN0YXRlLXNlbGVjdG9ycy1hbmQ6IFwiJi5pcy1cIjtcbiRzdGF0ZS1jbGFzc2VzOiB0cnVlO1xuXG5AaWYgJHN0YXRlLWNsYXNzZXMge1xuICBAaW5jbHVkZSBwcmVmaXgtcnVsZSggXCJ2aXN1YWxseWhpZGRlblwiLCAkcHJlZml4ZXM6ICRzdGF0ZS1zZWxlY3RvcnMgKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHloaWRkZW47XG5cbiAgICBAaW5jbHVkZSBwcmVmaXgtcnVsZSggXCJmb2N1c2FibGVcIiwgJHByZWZpeGVzOiAkc3RhdGUtc2VsZWN0b3JzLWFuZCApIHtcbiAgICAgIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuLWZvY3VzYWJsZTtcbiAgICB9XG4gIH1cblxuICAvLyBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gIEBpbmNsdWRlIHByZWZpeC1ydWxlKCBcImludmlzaWJsZVwiLCAkcHJlZml4ZXM6ICRzdGF0ZS1zZWxlY3RvcnMgKSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4LXJ1bGUoIFwiZGlzYWJsZWRcIiwgJHByZWZpeGVzOiAkc3RhdGUtc2VsZWN0b3JzICkge1xuICAgIEBpbmNsdWRlIGRpc2FibGVkO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4LXJ1bGUoIFwiaGlkZGVuXCIsICRwcmVmaXhlczogJHN0YXRlLXNlbGVjdG9ycyApIHtcbiAgICBAaW5jbHVkZSBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSBwcmVmaXgtcnVsZSggXCJ2aXNpYmxlXCIsICRwcmVmaXhlczogJHN0YXRlLXNlbGVjdG9ycyApIHtcbiAgICBAaW5jbHVkZSB2aXNpYmxlO1xuICAgICYtLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0taW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIGdlbmVyaWMgbG9hZGluZyBjbGFzc1xuICBAaW5jbHVkZSBwcmVmaXgtcnVsZSggXCJsb2FkaW5nXCIsICRwcmVmaXhlczogJHN0YXRlLXNlbGVjdG9ycyApIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xuICB9XG5cbiAgQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUgICB7IG9wYWNpdHk6IDAuMjsgfVxuICAgIDUwJSAgeyBvcGFjaXR5OiAwLjY7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMC4yOyB9XG4gIH1cbn1cblxuLmlzLWZpbHRlcmVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLmFkLWNvbnRlbnQtZGVsaXZlcnkge1xuICAgIHBhZGRpbmc6MDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiJdfQ== */
