@charset "UTF-8";
/*
  Если элементы первого уровня равны по ширине,
  т.е. ширина будет указана в процентах относительно ширины родительского контейнера,
  ставим true, в противном случае false.
*/
*, *:before, *:after {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-sizing: border-box; }

/*! Compass reset | https://gist.github.com/t32k/4023070 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block; }

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

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

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

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * 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 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and 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 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

/**
 * Show the overflow in IE.
 * 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.
 */
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
  font-family: "futura";
  src: url("/fonts/futura-300/futura-300.eot");
  src: url("/fonts/futura-300/futura-300.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "futura";
  src: url("/fonts/futura-400/futura-400.eot");
  src: url("/fonts/futura-400/futura-400.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "futura";
  src: url("/fonts/futura-600/futura-600.eot");
  src: url("/fonts/futura-600/futura-600.woff") format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "futura";
  src: url("/fonts/futura-700/futura-700.eot");
  src: url("/fonts/futura-700/futura-700.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "FuturaNew";
  src: url("/fonts/FuturaNew-300/FuturaNew-300.eot");
  src: url("/fonts/FuturaNew-300/FuturaNew-300.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "FuturaNew";
  src: url("/fonts/FuturaNew-400/FuturaNew-400.eot");
  src: url("/fonts/FuturaNew-400/FuturaNew-400.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "FuturaNew";
  src: url("/fonts/FuturaNew-500/FuturaNew-500.eot");
  src: url("/fonts/FuturaNew-500/FuturaNew-500.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "FuturaNew";
  src: url("/fonts/FuturaNew-600/FuturaNew-600.eot");
  src: url("/fonts/FuturaNew-600/FuturaNew-600.woff") format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "FuturaNew";
  src: url("/fonts/FuturaNew-700/FuturaNew-700.eot");
  src: url("/fonts/FuturaNew-700/FuturaNew-700.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "FuturaNew";
  src: url("/fonts/FuturaNew-400-italic/FuturaNew-400-italic.eot");
  src: url("/fonts/FuturaNew-400-italic/FuturaNew-400-italic.woff") format("woff");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "FuturaNew";
  src: url("/fonts/FuturaNew-500-italic/FuturaNew-500-italic.eot");
  src: url("/fonts/FuturaNew-500-italic/FuturaNew-500-italic.woff") format("woff");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: "FuturaNewOblique";
  src: url("/fonts/FuturaNewOblique-600/FuturaNewOblique-600.eot");
  src: url("/fonts/FuturaNewOblique-600/FuturaNewOblique-600.woff") format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Stinger";
  src: url("/fonts/Stinger-400/Stinger-400.eot");
  src: url("/fonts/Stinger-400/Stinger-400.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Stinger";
  src: url("/fonts/Stinger-700/Stinger-700.eot");
  src: url("/fonts/Stinger-700/Stinger-700.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "Stinger";
  src: url("/fonts/Stinger-400-italic/Stinger-400-italic.eot");
  src: url("/fonts/Stinger-400-italic/Stinger-400-italic.woff") format("woff");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "Stinger";
  src: url("/fonts/Stinger-700-italic/Stinger-700-italic.eot");
  src: url("/fonts/Stinger-700-italic/Stinger-700-italic.woff") format("woff");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: "RfKrabuler";
  src: url("/fonts/RfKrabuler-400/RfKrabuler-400.eot");
  src: url("/fonts/RfKrabuler-400/RfKrabuler-400.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "CormorantUnicase";
  src: url("/fonts/CormorantUnicase-700/CormorantUnicase-700.eot");
  src: url("/fonts/CormorantUnicase-700/CormorantUnicase-700.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "CormorantSC";
  src: url("/fonts/CormorantSC-700/CormorantSC-700.eot");
  src: url("/fonts/CormorantSC-700/CormorantSC-700.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "Inter";
  src: url("/fonts/Inter-400/Inter-400.eot");
  src: url("/fonts/Inter-400/Inter-400.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Inter";
  src: url("/fonts/Inter-500/Inter-500.eot");
  src: url("/fonts/Inter-500/Inter-500.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "NauryzRedKeds";
  src: url("/fonts/NauryzRedKeds-700/NauryzRedKeds-700.eot");
  src: url("/fonts/NauryzRedKeds-700/NauryzRedKeds-700.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem; }

.row {
  flex-direction: row;
  box-sizing: border-box;
  display: flex;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }
  html.feature-no-flexwrap .row {
    margin-left: -15px;
    list-style: none;
    margin-bottom: 0; }
    html.feature-no-flexwrap .row:after {
      clear: both;
      content: '';
      display: table; }

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

.col.reverse {
  flex-direction: column-reverse; }

.col, .col-1, .col-offset-1, .col-2, .col-offset-2, .col-3, .col-offset-3, .col-4, .col-offset-4, .col-5, .col-offset-5, .col-6, .col-offset-6, .col-7, .col-offset-7, .col-8, .col-offset-8, .col-9, .col-offset-9, .col-10, .col-offset-10, .col-11, .col-offset-11, .col-12, .col-offset-12 {
  flex-direction: column;
  display: flex;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  padding-right: 15px;
  padding-left: 15px; }
  html.feature-no-flexwrap .col, html.feature-no-flexwrap .col-1, html.feature-no-flexwrap .col-offset-1, html.feature-no-flexwrap .col-2, html.feature-no-flexwrap .col-offset-2, html.feature-no-flexwrap .col-3, html.feature-no-flexwrap .col-offset-3, html.feature-no-flexwrap .col-4, html.feature-no-flexwrap .col-offset-4, html.feature-no-flexwrap .col-5, html.feature-no-flexwrap .col-offset-5, html.feature-no-flexwrap .col-6, html.feature-no-flexwrap .col-offset-6, html.feature-no-flexwrap .col-7, html.feature-no-flexwrap .col-offset-7, html.feature-no-flexwrap .col-8, html.feature-no-flexwrap .col-offset-8, html.feature-no-flexwrap .col-9, html.feature-no-flexwrap .col-offset-9, html.feature-no-flexwrap .col-10, html.feature-no-flexwrap .col-offset-10, html.feature-no-flexwrap .col-11, html.feature-no-flexwrap .col-offset-11, html.feature-no-flexwrap .col-12, html.feature-no-flexwrap .col-offset-12 {
    display: block;
    float: left;
    width: 100%;
    padding-left: 15px;
    zoom: 1; }

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

.col-1 {
  flex-basis: 8.33333%;
  max-width: 8.33333%; }

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

.col-2 {
  flex-basis: 16.66667%;
  max-width: 16.66667%; }

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

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

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

.col-4 {
  flex-basis: 33.33333%;
  max-width: 33.33333%; }

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

.col-5 {
  flex-basis: 41.66667%;
  max-width: 41.66667%; }

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

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

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

.col-7 {
  flex-basis: 58.33333%;
  max-width: 58.33333%; }

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

.col-8 {
  flex-basis: 66.66667%;
  max-width: 66.66667%; }

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

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

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

.col-10 {
  flex-basis: 83.33333%;
  max-width: 83.33333%; }

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

.col-11 {
  flex-basis: 91.66667%;
  max-width: 91.66667%; }

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

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

.col-offset-12 {
  margin-left: 100%; }

.col-hide {
  display: none !important; }

.col-show {
  display: block !important; }

.col--no-gutter {
  padding-left: 0;
  padding-right: 0; }

.row--no-gutter {
  margin-left: 0;
  margin-right: 0; }

html.feature-no-flexwrap .row--no-gutter {
  margin-left: 0;
  margin-right: 0; }

html.feature-no-flexwrap .col--no-gutter {
  padding-left: 0;
  padding-right: 0; }

.start {
  text-align: left;
  justify-content: flex-start;
  text-align: start; }

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

.end {
  text-align: right;
  justify-content: flex-end;
  text-align: end; }

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

.middle {
  align-items: center; }

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

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

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

.first {
  order: -9999; }

.last {
  order: 9999; }

@media screen and (max-width: 1270px) {
  .col-lg, .col-lg-1, .col-lg-offset-1, .col-lg-2, .col-lg-offset-2, .col-lg-3, .col-lg-offset-3, .col-lg-4, .col-lg-offset-4, .col-lg-5, .col-lg-offset-5, .col-lg-6, .col-lg-offset-6, .col-lg-7, .col-lg-offset-7, .col-lg-8, .col-lg-offset-8, .col-lg-9, .col-lg-offset-9, .col-lg-10, .col-lg-offset-10, .col-lg-11, .col-lg-offset-11, .col-lg-12, .col-lg-offset-12 {
    flex-direction: column;
    display: flex;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    padding-right: 15px;
    padding-left: 15px; }
    html.feature-no-flexwrap .col-lg, html.feature-no-flexwrap .col-lg-1, html.feature-no-flexwrap .col-lg-offset-1, html.feature-no-flexwrap .col-lg-2, html.feature-no-flexwrap .col-lg-offset-2, html.feature-no-flexwrap .col-lg-3, html.feature-no-flexwrap .col-lg-offset-3, html.feature-no-flexwrap .col-lg-4, html.feature-no-flexwrap .col-lg-offset-4, html.feature-no-flexwrap .col-lg-5, html.feature-no-flexwrap .col-lg-offset-5, html.feature-no-flexwrap .col-lg-6, html.feature-no-flexwrap .col-lg-offset-6, html.feature-no-flexwrap .col-lg-7, html.feature-no-flexwrap .col-lg-offset-7, html.feature-no-flexwrap .col-lg-8, html.feature-no-flexwrap .col-lg-offset-8, html.feature-no-flexwrap .col-lg-9, html.feature-no-flexwrap .col-lg-offset-9, html.feature-no-flexwrap .col-lg-10, html.feature-no-flexwrap .col-lg-offset-10, html.feature-no-flexwrap .col-lg-11, html.feature-no-flexwrap .col-lg-offset-11, html.feature-no-flexwrap .col-lg-12, html.feature-no-flexwrap .col-lg-offset-12 {
      display: block;
      float: left;
      width: 100%;
      padding-left: 15px;
      zoom: 1; }
  .col-lg {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%; }
  .col-lg-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-3 {
    flex-basis: 25%;
    max-width: 25%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-6 {
    flex-basis: 50%;
    max-width: 50%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-9 {
    flex-basis: 75%;
    max-width: 75%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-12 {
    flex-basis: 100%;
    max-width: 100%; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-hide {
    display: none !important; }
  .col-lg-show {
    display: block !important; }
  .col-lg--no-gutter {
    padding-left: 0;
    padding-right: 0; }
  .row-lg--no-gutter {
    margin-left: 0;
    margin-right: 0; }
  html.feature-no-flexwrap .row-lg--no-gutter {
    margin-left: 0;
    margin-right: 0; }
  html.feature-no-flexwrap .col-lg--no-gutter {
    padding-left: 0;
    padding-right: 0; }
  .start-lg {
    text-align: left;
    justify-content: flex-start;
    text-align: start; }
  .center-lg {
    text-align: center;
    justify-content: center;
    text-align: center; }
  .end-lg {
    text-align: right;
    justify-content: flex-end;
    text-align: end; }
  .top-lg {
    align-items: flex-start; }
  .middle-lg {
    align-items: center; }
  .bottom-lg {
    align-items: flex-end; }
  .around-lg {
    justify-content: space-around; }
  .between-lg {
    justify-content: space-between; }
  .first-lg {
    order: -9999; }
  .last-lg {
    order: 9999; }
  .container {
    width: 1270px; } }

@media screen and (max-width: 1054px) {
  .col-md, .col-md-1, .col-md-offset-1, .col-md-2, .col-md-offset-2, .col-md-3, .col-md-offset-3, .col-md-4, .col-md-offset-4, .col-md-5, .col-md-offset-5, .col-md-6, .col-md-offset-6, .col-md-7, .col-md-offset-7, .col-md-8, .col-md-offset-8, .col-md-9, .col-md-offset-9, .col-md-10, .col-md-offset-10, .col-md-11, .col-md-offset-11, .col-md-12, .col-md-offset-12 {
    flex-direction: column;
    display: flex;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    padding-right: 15px;
    padding-left: 15px; }
    html.feature-no-flexwrap .col-md, html.feature-no-flexwrap .col-md-1, html.feature-no-flexwrap .col-md-offset-1, html.feature-no-flexwrap .col-md-2, html.feature-no-flexwrap .col-md-offset-2, html.feature-no-flexwrap .col-md-3, html.feature-no-flexwrap .col-md-offset-3, html.feature-no-flexwrap .col-md-4, html.feature-no-flexwrap .col-md-offset-4, html.feature-no-flexwrap .col-md-5, html.feature-no-flexwrap .col-md-offset-5, html.feature-no-flexwrap .col-md-6, html.feature-no-flexwrap .col-md-offset-6, html.feature-no-flexwrap .col-md-7, html.feature-no-flexwrap .col-md-offset-7, html.feature-no-flexwrap .col-md-8, html.feature-no-flexwrap .col-md-offset-8, html.feature-no-flexwrap .col-md-9, html.feature-no-flexwrap .col-md-offset-9, html.feature-no-flexwrap .col-md-10, html.feature-no-flexwrap .col-md-offset-10, html.feature-no-flexwrap .col-md-11, html.feature-no-flexwrap .col-md-offset-11, html.feature-no-flexwrap .col-md-12, html.feature-no-flexwrap .col-md-offset-12 {
      display: block;
      float: left;
      width: 100%;
      padding-left: 15px;
      zoom: 1; }
  .col-md {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%; }
  .col-md-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-3 {
    flex-basis: 25%;
    max-width: 25%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-6 {
    flex-basis: 50%;
    max-width: 50%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-9 {
    flex-basis: 75%;
    max-width: 75%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-12 {
    flex-basis: 100%;
    max-width: 100%; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-hide {
    display: none !important; }
  .col-md-show {
    display: block !important; }
  .col-md--no-gutter {
    padding-left: 0;
    padding-right: 0; }
  .row-md--no-gutter {
    margin-left: 0;
    margin-right: 0; }
  html.feature-no-flexwrap .row-md--no-gutter {
    margin-left: 0;
    margin-right: 0; }
  html.feature-no-flexwrap .col-md--no-gutter {
    padding-left: 0;
    padding-right: 0; }
  .start-md {
    text-align: left;
    justify-content: flex-start;
    text-align: start; }
  .center-md {
    text-align: center;
    justify-content: center;
    text-align: center; }
  .end-md {
    text-align: right;
    justify-content: flex-end;
    text-align: end; }
  .top-md {
    align-items: flex-start; }
  .middle-md {
    align-items: center; }
  .bottom-md {
    align-items: flex-end; }
  .around-md {
    justify-content: space-around; }
  .between-md {
    justify-content: space-between; }
  .first-md {
    order: -9999; }
  .last-md {
    order: 9999; }
  .container {
    width: 1054px; } }

@media screen and (max-width: 798px) {
  .col-sm, .col-sm-1, .col-sm-offset-1, .col-sm-2, .col-sm-offset-2, .col-sm-3, .col-sm-offset-3, .col-sm-4, .col-sm-offset-4, .col-sm-5, .col-sm-offset-5, .col-sm-6, .col-sm-offset-6, .col-sm-7, .col-sm-offset-7, .col-sm-8, .col-sm-offset-8, .col-sm-9, .col-sm-offset-9, .col-sm-10, .col-sm-offset-10, .col-sm-11, .col-sm-offset-11, .col-sm-12, .col-sm-offset-12 {
    flex-direction: column;
    display: flex;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    padding-right: 15px;
    padding-left: 15px; }
    html.feature-no-flexwrap .col-sm, html.feature-no-flexwrap .col-sm-1, html.feature-no-flexwrap .col-sm-offset-1, html.feature-no-flexwrap .col-sm-2, html.feature-no-flexwrap .col-sm-offset-2, html.feature-no-flexwrap .col-sm-3, html.feature-no-flexwrap .col-sm-offset-3, html.feature-no-flexwrap .col-sm-4, html.feature-no-flexwrap .col-sm-offset-4, html.feature-no-flexwrap .col-sm-5, html.feature-no-flexwrap .col-sm-offset-5, html.feature-no-flexwrap .col-sm-6, html.feature-no-flexwrap .col-sm-offset-6, html.feature-no-flexwrap .col-sm-7, html.feature-no-flexwrap .col-sm-offset-7, html.feature-no-flexwrap .col-sm-8, html.feature-no-flexwrap .col-sm-offset-8, html.feature-no-flexwrap .col-sm-9, html.feature-no-flexwrap .col-sm-offset-9, html.feature-no-flexwrap .col-sm-10, html.feature-no-flexwrap .col-sm-offset-10, html.feature-no-flexwrap .col-sm-11, html.feature-no-flexwrap .col-sm-offset-11, html.feature-no-flexwrap .col-sm-12, html.feature-no-flexwrap .col-sm-offset-12 {
      display: block;
      float: left;
      width: 100%;
      padding-left: 15px;
      zoom: 1; }
  .col-sm {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%; }
  .col-sm-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-3 {
    flex-basis: 25%;
    max-width: 25%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-6 {
    flex-basis: 50%;
    max-width: 50%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-9 {
    flex-basis: 75%;
    max-width: 75%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-12 {
    flex-basis: 100%;
    max-width: 100%; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .col-sm-hide {
    display: none !important; }
  .col-sm-show {
    display: block !important; }
  .col-sm--no-gutter {
    padding-left: 0;
    padding-right: 0; }
  .row-sm--no-gutter {
    margin-left: 0;
    margin-right: 0; }
  html.feature-no-flexwrap .row-sm--no-gutter {
    margin-left: 0;
    margin-right: 0; }
  html.feature-no-flexwrap .col-sm--no-gutter {
    padding-left: 0;
    padding-right: 0; }
  .start-sm {
    text-align: left;
    justify-content: flex-start;
    text-align: start; }
  .center-sm {
    text-align: center;
    justify-content: center;
    text-align: center; }
  .end-sm {
    text-align: right;
    justify-content: flex-end;
    text-align: end; }
  .top-sm {
    align-items: flex-start; }
  .middle-sm {
    align-items: center; }
  .bottom-sm {
    align-items: flex-end; }
  .around-sm {
    justify-content: space-around; }
  .between-sm {
    justify-content: space-between; }
  .first-sm {
    order: -9999; }
  .last-sm {
    order: 9999; }
  .container {
    width: 798px; } }

@media screen and (max-width: 510px) {
  .col-xs, .col-xs-1, .col-xs-offset-1, .col-xs-2, .col-xs-offset-2, .col-xs-3, .col-xs-offset-3, .col-xs-4, .col-xs-offset-4, .col-xs-5, .col-xs-offset-5, .col-xs-6, .col-xs-offset-6, .col-xs-7, .col-xs-offset-7, .col-xs-8, .col-xs-offset-8, .col-xs-9, .col-xs-offset-9, .col-xs-10, .col-xs-offset-10, .col-xs-11, .col-xs-offset-11, .col-xs-12, .col-xs-offset-12 {
    flex-direction: column;
    display: flex;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    padding-right: 15px;
    padding-left: 15px; }
    html.feature-no-flexwrap .col-xs, html.feature-no-flexwrap .col-xs-1, html.feature-no-flexwrap .col-xs-offset-1, html.feature-no-flexwrap .col-xs-2, html.feature-no-flexwrap .col-xs-offset-2, html.feature-no-flexwrap .col-xs-3, html.feature-no-flexwrap .col-xs-offset-3, html.feature-no-flexwrap .col-xs-4, html.feature-no-flexwrap .col-xs-offset-4, html.feature-no-flexwrap .col-xs-5, html.feature-no-flexwrap .col-xs-offset-5, html.feature-no-flexwrap .col-xs-6, html.feature-no-flexwrap .col-xs-offset-6, html.feature-no-flexwrap .col-xs-7, html.feature-no-flexwrap .col-xs-offset-7, html.feature-no-flexwrap .col-xs-8, html.feature-no-flexwrap .col-xs-offset-8, html.feature-no-flexwrap .col-xs-9, html.feature-no-flexwrap .col-xs-offset-9, html.feature-no-flexwrap .col-xs-10, html.feature-no-flexwrap .col-xs-offset-10, html.feature-no-flexwrap .col-xs-11, html.feature-no-flexwrap .col-xs-offset-11, html.feature-no-flexwrap .col-xs-12, html.feature-no-flexwrap .col-xs-offset-12 {
      display: block;
      float: left;
      width: 100%;
      padding-left: 15px;
      zoom: 1; }
  .col-xs {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%; }
  .col-xs-1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-xs-offset-1 {
    margin-left: 8.33333%; }
  .col-xs-2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-xs-offset-2 {
    margin-left: 16.66667%; }
  .col-xs-3 {
    flex-basis: 25%;
    max-width: 25%; }
  .col-xs-offset-3 {
    margin-left: 25%; }
  .col-xs-4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-xs-offset-4 {
    margin-left: 33.33333%; }
  .col-xs-5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-xs-offset-5 {
    margin-left: 41.66667%; }
  .col-xs-6 {
    flex-basis: 50%;
    max-width: 50%; }
  .col-xs-offset-6 {
    margin-left: 50%; }
  .col-xs-7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-xs-offset-7 {
    margin-left: 58.33333%; }
  .col-xs-8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-xs-offset-8 {
    margin-left: 66.66667%; }
  .col-xs-9 {
    flex-basis: 75%;
    max-width: 75%; }
  .col-xs-offset-9 {
    margin-left: 75%; }
  .col-xs-10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-xs-offset-10 {
    margin-left: 83.33333%; }
  .col-xs-11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-xs-offset-11 {
    margin-left: 91.66667%; }
  .col-xs-12 {
    flex-basis: 100%;
    max-width: 100%; }
  .col-xs-offset-12 {
    margin-left: 100%; }
  .col-xs-hide {
    display: none !important; }
  .col-xs-show {
    display: block !important; }
  .col-xs--no-gutter {
    padding-left: 0;
    padding-right: 0; }
  .row-xs--no-gutter {
    margin-left: 0;
    margin-right: 0; }
  html.feature-no-flexwrap .row-xs--no-gutter {
    margin-left: 0;
    margin-right: 0; }
  html.feature-no-flexwrap .col-xs--no-gutter {
    padding-left: 0;
    padding-right: 0; }
  .start-xs {
    text-align: left;
    justify-content: flex-start;
    text-align: start; }
  .center-xs {
    text-align: center;
    justify-content: center;
    text-align: center; }
  .end-xs {
    text-align: right;
    justify-content: flex-end;
    text-align: end; }
  .top-xs {
    align-items: flex-start; }
  .middle-xs {
    align-items: center; }
  .bottom-xs {
    align-items: flex-end; }
  .around-xs {
    justify-content: space-around; }
  .between-xs {
    justify-content: space-between; }
  .first-xs {
    order: -9999; }
  .last-xs {
    order: 9999; }
  .container {
    width: 510px; } }

.nobr {
  white-space: nowrap; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvcmUuY3NzIiwicHJvamVjdC92YXJzL192YXJzLnNjc3MiLCJfcmVzZXQuc2NzcyIsIm1peGlucy9fZm9udHMuc2NzcyIsInByb2plY3QvX2ZvbnRzLnNjc3MiLCJfZ3JpZC5zY3NzIiwiX290aGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDdURoQjs7OztDRGxEQztBRUxEO0VBQ0ksNkNBQTBDO0VBQzFDLHNCQUFzQixFQUFBOztBQUcxQiwwREFBQTtBQUNBOzs7Ozs7Ozs7Ozs7O0VBYUksU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBQ1QsYUFBYTtFQUNiLGVBQWU7RUFDZix3QkFBd0IsRUFBQTs7QUFHNUI7RUFDSSxjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0kseUJBQXlCO0VBQ3pCLGlCQUFpQixFQUFBOztBQUdyQjtFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0ksWUFBWSxFQUFBOztBQUVoQjtFQUNJLFdBQVc7RUFDWCxhQUFhLEVBQUE7O0FBR2pCO0VBQ0ksWUFBWSxFQUFBOztBQUdoQjtFQUNJLGNBQWMsRUFBQTs7QUFHbEIsMkVBQUE7QUFFQTsrRUZIK0U7QUVNL0U7Ozs7RUZERTtBRU9GO0VBQ0ksaUJBQWlCO0VBQUUsTUFBQTtFQUNuQiwwQkFBMEI7RUFBRSxNQUFBO0VBQzVCLDhCQUE4QjtFQUFFLE1BQUEsRUFBTzs7QUFHM0M7K0VGSCtFO0FFTS9FOztFRkhFO0FFT0Y7RUFDSSxTQUFTLEVBQUE7O0FBR2I7O0VGTEU7QUVTRjs7Ozs7O0VBTUksY0FBYyxFQUFBOztBQUdsQjs7O0VGTkU7QUVXRjtFQUNJLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTs7QUFHcEI7K0VGVitFO0FFYS9FOzs7RUZURTtBRWNGOzs7RUFFTyxNQUFBO0VBQ0gsY0FBYyxFQUFBOztBQUdsQjs7RUZYRTtBRWVGO0VBQ0ksZ0JBQWdCLEVBQUE7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QUE7RUF1RDlEO0lBN0RELHFCQUFtQztJQUNuQyxvQkFBa0MsRUFBQTtFQWdFakM7SUEzREYsc0JBQWdFLEVBQUE7RUF1RDlEO0lBN0RELGdCQUFtQztJQUNuQyxlQUFrQyxFQUFBO0VBZ0VqQztJQTNERixpQkFBZ0UsRUFBQTtFQWdFL0Q7SUFDQyx3QkFBd0IsRUFBQTtFQUd6QjtJQUNDLHlCQUF5QixFQUFBO0VBRzFCO0lBQ0MsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0VBS2pCO0lBQ0MsY0FBYztJQUNkLGVBQWUsRUFBQTtFQUlqQjtJQUVFLGNBQWM7SUFDZCxlQUFlLEVBQUE7RUFJakI7SUFFRSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUFJbEI7SUFqS0MsZ0JBQWdCO0lBR2pCLDJCQUpxQjtJQUtyQixpQkE4SjZDLEVBQUE7RUFHN0M7SUEzS0Msa0JBQWtCO0lBU25CLHVCQVZpQjtJQVdqQixrQkFrSzhDLEVBQUE7RUFHOUM7SUE1S0MsaUJBQWlCO0lBTWxCLHlCQVBtQjtJQVFuQixlQXNLMkMsRUFBQTtFQUczQztJQWhLQyx1QkFBdUIsRUFBQTtFQW9LeEI7SUF4S0MsbUJBQW1CLEVBQUE7RUE0S3BCO0lBMUtDLHFCQUFxQixFQUFBO0VBOEt0QjtJQXZLQSw2QkF3S3VDLEVBQUE7RUFHdkM7SUEzS0EsOEJBNEt3QyxFQUFBO0VBR3hDO0lBekhBLFlBSGlCLEVBQUE7RUFnSWpCO0lBN0hBLFdBTGdCLEVBQUE7RUErSWQ7SUFDQyxZSmxRaUIsRUFBQSxFSW1RakI7O0FDblJKO0VBQ0MsbUJBQW1CLEVBQUEiLCJmaWxlIjoiY29yZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuICDQldGB0LvQuCDRjdC70LXQvNC10L3RgtGLINC/0LXRgNCy0L7Qs9C+INGD0YDQvtCy0L3RjyDRgNCw0LLQvdGLINC/0L4g0YjQuNGA0LjQvdC1LFxuICDRgi7QtS4g0YjQuNGA0LjQvdCwINCx0YPQtNC10YIg0YPQutCw0LfQsNC90LAg0LIg0L/RgNC+0YbQtdC90YLQsNGFINC+0YLQvdC+0YHQuNGC0LXQu9GM0L3QviDRiNC40YDQuNC90Ysg0YDQvtC00LjRgtC10LvRjNGB0LrQvtCz0L4g0LrQvtC90YLQtdC50L3QtdGA0LAsXG4gINGB0YLQsNCy0LjQvCB0cnVlLCDQsiDQv9GA0L7RgtC40LLQvdC+0Lwg0YHQu9GD0YfQsNC1IGZhbHNlLlxuKi9cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qISBDb21wYXNzIHJlc2V0IHwgaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vdDMyay80MDIzMDcwICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuY2FwdGlvbiwgdGgsIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5xLCBibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbnE6YmVmb3JlLCBxOmFmdGVyLCBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2Z1dHVyYS0zMDAvZnV0dXJhLTMwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2Z1dHVyYS0zMDAvZnV0dXJhLTMwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2Z1dHVyYS00MDAvZnV0dXJhLTQwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2Z1dHVyYS00MDAvZnV0dXJhLTQwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2Z1dHVyYS02MDAvZnV0dXJhLTYwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2Z1dHVyYS02MDAvZnV0dXJhLTYwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2Z1dHVyYS03MDAvZnV0dXJhLTcwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2Z1dHVyYS03MDAvZnV0dXJhLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhTmV3XCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0Z1dHVyYU5ldy0zMDAvRnV0dXJhTmV3LTMwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0Z1dHVyYU5ldy0zMDAvRnV0dXJhTmV3LTMwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhTmV3XCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0Z1dHVyYU5ldy00MDAvRnV0dXJhTmV3LTQwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0Z1dHVyYU5ldy00MDAvRnV0dXJhTmV3LTQwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhTmV3XCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0Z1dHVyYU5ldy01MDAvRnV0dXJhTmV3LTUwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0Z1dHVyYU5ldy01MDAvRnV0dXJhTmV3LTUwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhTmV3XCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0Z1dHVyYU5ldy02MDAvRnV0dXJhTmV3LTYwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0Z1dHVyYU5ldy02MDAvRnV0dXJhTmV3LTYwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhTmV3XCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0Z1dHVyYU5ldy03MDAvRnV0dXJhTmV3LTcwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0Z1dHVyYU5ldy03MDAvRnV0dXJhTmV3LTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhTmV3XCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0Z1dHVyYU5ldy00MDAtaXRhbGljL0Z1dHVyYU5ldy00MDAtaXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvRnV0dXJhTmV3LTQwMC1pdGFsaWMvRnV0dXJhTmV3LTQwMC1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYU5ld1wiO1xuICBzcmM6IHVybChcIi9mb250cy9GdXR1cmFOZXctNTAwLWl0YWxpYy9GdXR1cmFOZXctNTAwLWl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0Z1dHVyYU5ldy01MDAtaXRhbGljL0Z1dHVyYU5ldy01MDAtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGdXR1cmFOZXdPYmxpcXVlXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0Z1dHVyYU5ld09ibGlxdWUtNjAwL0Z1dHVyYU5ld09ibGlxdWUtNjAwLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvRnV0dXJhTmV3T2JsaXF1ZS02MDAvRnV0dXJhTmV3T2JsaXF1ZS02MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlN0aW5nZXJcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvU3Rpbmdlci00MDAvU3Rpbmdlci00MDAuZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9TdGluZ2VyLTQwMC9TdGluZ2VyLTQwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU3RpbmdlclwiO1xuICBzcmM6IHVybChcIi9mb250cy9TdGluZ2VyLTcwMC9TdGluZ2VyLTcwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1N0aW5nZXItNzAwL1N0aW5nZXItNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTdGluZ2VyXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1N0aW5nZXItNDAwLWl0YWxpYy9TdGluZ2VyLTQwMC1pdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9TdGluZ2VyLTQwMC1pdGFsaWMvU3Rpbmdlci00MDAtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTdGluZ2VyXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1N0aW5nZXItNzAwLWl0YWxpYy9TdGluZ2VyLTcwMC1pdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9TdGluZ2VyLTcwMC1pdGFsaWMvU3Rpbmdlci03MDAtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSZktyYWJ1bGVyXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1JmS3JhYnVsZXItNDAwL1JmS3JhYnVsZXItNDAwLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvUmZLcmFidWxlci00MDAvUmZLcmFidWxlci00MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudFVuaWNhc2VcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvQ29ybW9yYW50VW5pY2FzZS03MDAvQ29ybW9yYW50VW5pY2FzZS03MDAuZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9Db3Jtb3JhbnRVbmljYXNlLTcwMC9Db3Jtb3JhbnRVbmljYXNlLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50U0NcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvQ29ybW9yYW50U0MtNzAwL0Nvcm1vcmFudFNDLTcwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0Nvcm1vcmFudFNDLTcwMC9Db3Jtb3JhbnRTQy03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0ludGVyLTQwMC9JbnRlci00MDAuZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9JbnRlci00MDAvSW50ZXItNDAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBzcmM6IHVybChcIi9mb250cy9JbnRlci01MDAvSW50ZXItNTAwLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvSW50ZXItNTAwL0ludGVyLTUwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF1cnl6UmVkS2Vkc1wiO1xuICBzcmM6IHVybChcIi9mb250cy9OYXVyeXpSZWRLZWRzLTcwMC9OYXVyeXpSZWRLZWRzLTcwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL05hdXJ5elJlZEtlZHMtNzAwL05hdXJ5elJlZEtlZHMtNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuLnJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5yb3c6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5yb3cucmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uY29sLnJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuLmNvbCwgLmNvbC0xLCAuY29sLW9mZnNldC0xLCAuY29sLTIsIC5jb2wtb2Zmc2V0LTIsIC5jb2wtMywgLmNvbC1vZmZzZXQtMywgLmNvbC00LCAuY29sLW9mZnNldC00LCAuY29sLTUsIC5jb2wtb2Zmc2V0LTUsIC5jb2wtNiwgLmNvbC1vZmZzZXQtNiwgLmNvbC03LCAuY29sLW9mZnNldC03LCAuY29sLTgsIC5jb2wtb2Zmc2V0LTgsIC5jb2wtOSwgLmNvbC1vZmZzZXQtOSwgLmNvbC0xMCwgLmNvbC1vZmZzZXQtMTAsIC5jb2wtMTEsIC5jb2wtb2Zmc2V0LTExLCAuY29sLTEyLCAuY29sLW9mZnNldC0xMiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtMSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtb2Zmc2V0LTEsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLTIsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW9mZnNldC0yLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC0zLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1vZmZzZXQtMywgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtNCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtb2Zmc2V0LTQsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLTUsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW9mZnNldC01LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC02LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1vZmZzZXQtNiwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtNywgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtb2Zmc2V0LTcsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLTgsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW9mZnNldC04LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC05LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1vZmZzZXQtOSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtMTAsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW9mZnNldC0xMCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtMTEsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW9mZnNldC0xMSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtMTIsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW9mZnNldC0xMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHpvb206IDE7IH1cblxuLmNvbCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtMSB7XG4gIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLTMge1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLTYge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLTkge1xuICBmbGV4LWJhc2lzOiA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbi5jb2wtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY29sLXNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5jb2wtLW5vLWd1dHRlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucm93LS1uby1ndXR0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbmh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAucm93LS1uby1ndXR0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbmh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLS1uby1ndXR0ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5lbmQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogZW5kOyB9XG5cbi50b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ubWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZmlyc3Qge1xuICBvcmRlcjogLTk5OTk7IH1cblxuLmxhc3Qge1xuICBvcmRlcjogOTk5OTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjcwcHgpIHtcbiAgLmNvbC1sZywgLmNvbC1sZy0xLCAuY29sLWxnLW9mZnNldC0xLCAuY29sLWxnLTIsIC5jb2wtbGctb2Zmc2V0LTIsIC5jb2wtbGctMywgLmNvbC1sZy1vZmZzZXQtMywgLmNvbC1sZy00LCAuY29sLWxnLW9mZnNldC00LCAuY29sLWxnLTUsIC5jb2wtbGctb2Zmc2V0LTUsIC5jb2wtbGctNiwgLmNvbC1sZy1vZmZzZXQtNiwgLmNvbC1sZy03LCAuY29sLWxnLW9mZnNldC03LCAuY29sLWxnLTgsIC5jb2wtbGctb2Zmc2V0LTgsIC5jb2wtbGctOSwgLmNvbC1sZy1vZmZzZXQtOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy1vZmZzZXQtMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctb2Zmc2V0LTExLCAuY29sLWxnLTEyLCAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbGcsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLWxnLTEsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLWxnLW9mZnNldC0xLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1sZy0yLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1sZy1vZmZzZXQtMiwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbGctMywgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbGctb2Zmc2V0LTMsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLWxnLTQsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLWxnLW9mZnNldC00LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1sZy01LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1sZy1vZmZzZXQtNSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbGctNiwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbGctb2Zmc2V0LTYsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLWxnLTcsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLWxnLW9mZnNldC03LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1sZy04LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1sZy1vZmZzZXQtOCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbGctOSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbGctb2Zmc2V0LTksIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLWxnLTEwLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1sZy1vZmZzZXQtMTAsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLWxnLTExLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1sZy1vZmZzZXQtMTEsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLWxnLTEyLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgem9vbTogMTsgfVxuICAuY29sLWxnIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNvbC1sZy1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5jb2wtbGctLW5vLWd1dHRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdy1sZy0tbm8tZ3V0dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5yb3ctbGctLW5vLWd1dHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLWxnLS1uby1ndXR0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5zdGFydC1sZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7IH1cbiAgLmNlbnRlci1sZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZW5kLWxnIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDsgfVxuICAudG9wLWxnIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAubWlkZGxlLWxnIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ib3R0b20tbGcge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuYXJvdW5kLWxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuYmV0d2Vlbi1sZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5maXJzdC1sZyB7XG4gICAgb3JkZXI6IC05OTk5OyB9XG4gIC5sYXN0LWxnIHtcbiAgICBvcmRlcjogOTk5OTsgfVxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTI3MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1NHB4KSB7XG4gIC5jb2wtbWQsIC5jb2wtbWQtMSwgLmNvbC1tZC1vZmZzZXQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLW9mZnNldC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtb2Zmc2V0LTMsIC5jb2wtbWQtNCwgLmNvbC1tZC1vZmZzZXQtNCwgLmNvbC1tZC01LCAuY29sLW1kLW9mZnNldC01LCAuY29sLW1kLTYsIC5jb2wtbWQtb2Zmc2V0LTYsIC5jb2wtbWQtNywgLmNvbC1tZC1vZmZzZXQtNywgLmNvbC1tZC04LCAuY29sLW1kLW9mZnNldC04LCAuY29sLW1kLTksIC5jb2wtbWQtb2Zmc2V0LTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtb2Zmc2V0LTEwLCAuY29sLW1kLTExLCAuY29sLW1kLW9mZnNldC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW1kLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1tZC0xLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1tZC1vZmZzZXQtMSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbWQtMiwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbWQtb2Zmc2V0LTIsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW1kLTMsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW1kLW9mZnNldC0zLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1tZC00LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1tZC1vZmZzZXQtNCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbWQtNSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbWQtb2Zmc2V0LTUsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW1kLTYsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW1kLW9mZnNldC02LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1tZC03LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1tZC1vZmZzZXQtNywgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbWQtOCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbWQtb2Zmc2V0LTgsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW1kLTksIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLW1kLW9mZnNldC05LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1tZC0xMCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbWQtb2Zmc2V0LTEwLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1tZC0xMSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbWQtb2Zmc2V0LTExLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1tZC0xMiwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHpvb206IDE7IH1cbiAgLmNvbC1tZCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jb2wtbWQtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuY29sLW1kLS1uby1ndXR0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3ctbWQtLW5vLWd1dHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAucm93LW1kLS1uby1ndXR0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1tZC0tbm8tZ3V0dGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc3RhcnQtbWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gIC5jZW50ZXItbWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVuZC1tZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7IH1cbiAgLnRvcC1tZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLm1pZGRsZS1tZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYm90dG9tLW1kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmFyb3VuZC1tZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmJldHdlZW4tbWQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZmlyc3QtbWQge1xuICAgIG9yZGVyOiAtOTk5OTsgfVxuICAubGFzdC1tZCB7XG4gICAgb3JkZXI6IDk5OTk7IH1cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwNTRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OHB4KSB7XG4gIC5jb2wtc20sIC5jb2wtc20tMSwgLmNvbC1zbS1vZmZzZXQtMSwgLmNvbC1zbS0yLCAuY29sLXNtLW9mZnNldC0yLCAuY29sLXNtLTMsIC5jb2wtc20tb2Zmc2V0LTMsIC5jb2wtc20tNCwgLmNvbC1zbS1vZmZzZXQtNCwgLmNvbC1zbS01LCAuY29sLXNtLW9mZnNldC01LCAuY29sLXNtLTYsIC5jb2wtc20tb2Zmc2V0LTYsIC5jb2wtc20tNywgLmNvbC1zbS1vZmZzZXQtNywgLmNvbC1zbS04LCAuY29sLXNtLW9mZnNldC04LCAuY29sLXNtLTksIC5jb2wtc20tb2Zmc2V0LTksIC5jb2wtc20tMTAsIC5jb2wtc20tb2Zmc2V0LTEwLCAuY29sLXNtLTExLCAuY29sLXNtLW9mZnNldC0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXNtLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1zbS0xLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1zbS1vZmZzZXQtMSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtc20tMiwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtc20tb2Zmc2V0LTIsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXNtLTMsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXNtLW9mZnNldC0zLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1zbS00LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1zbS1vZmZzZXQtNCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtc20tNSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtc20tb2Zmc2V0LTUsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXNtLTYsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXNtLW9mZnNldC02LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1zbS03LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1zbS1vZmZzZXQtNywgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtc20tOCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtc20tb2Zmc2V0LTgsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXNtLTksIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXNtLW9mZnNldC05LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1zbS0xMCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtc20tb2Zmc2V0LTEwLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1zbS0xMSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtc20tb2Zmc2V0LTExLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1zbS0xMiwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHpvb206IDE7IH1cbiAgLmNvbC1zbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jb2wtc20tc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuY29sLXNtLS1uby1ndXR0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3ctc20tLW5vLWd1dHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAucm93LXNtLS1uby1ndXR0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC1zbS0tbm8tZ3V0dGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc3RhcnQtc20ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gIC5jZW50ZXItc20ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVuZC1zbSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7IH1cbiAgLnRvcC1zbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLm1pZGRsZS1zbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYm90dG9tLXNtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmFyb3VuZC1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmJldHdlZW4tc20ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZmlyc3Qtc20ge1xuICAgIG9yZGVyOiAtOTk5OTsgfVxuICAubGFzdC1zbSB7XG4gICAgb3JkZXI6IDk5OTk7IH1cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc5OHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEwcHgpIHtcbiAgLmNvbC14cywgLmNvbC14cy0xLCAuY29sLXhzLW9mZnNldC0xLCAuY29sLXhzLTIsIC5jb2wteHMtb2Zmc2V0LTIsIC5jb2wteHMtMywgLmNvbC14cy1vZmZzZXQtMywgLmNvbC14cy00LCAuY29sLXhzLW9mZnNldC00LCAuY29sLXhzLTUsIC5jb2wteHMtb2Zmc2V0LTUsIC5jb2wteHMtNiwgLmNvbC14cy1vZmZzZXQtNiwgLmNvbC14cy03LCAuY29sLXhzLW9mZnNldC03LCAuY29sLXhzLTgsIC5jb2wteHMtb2Zmc2V0LTgsIC5jb2wteHMtOSwgLmNvbC14cy1vZmZzZXQtOSwgLmNvbC14cy0xMCwgLmNvbC14cy1vZmZzZXQtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtb2Zmc2V0LTExLCAuY29sLXhzLTEyLCAuY29sLXhzLW9mZnNldC0xMiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wteHMsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXhzLTEsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXhzLW9mZnNldC0xLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC14cy0yLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC14cy1vZmZzZXQtMiwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wteHMtMywgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wteHMtb2Zmc2V0LTMsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXhzLTQsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXhzLW9mZnNldC00LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC14cy01LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC14cy1vZmZzZXQtNSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wteHMtNiwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wteHMtb2Zmc2V0LTYsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXhzLTcsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXhzLW9mZnNldC03LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC14cy04LCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC14cy1vZmZzZXQtOCwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wteHMtOSwgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5jb2wteHMtb2Zmc2V0LTksIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXhzLTEwLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC14cy1vZmZzZXQtMTAsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXhzLTExLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC14cy1vZmZzZXQtMTEsIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXhzLTEyLCBodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbC14cy1vZmZzZXQtMTIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgem9vbTogMTsgfVxuICAuY29sLXhzIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14cy0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteHMtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXhzLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhzLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wteHMtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteHMtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC14cy00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14cy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhzLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhzLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wteHMtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteHMtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC14cy03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14cy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhzLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhzLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wteHMtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteHMtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC14cy0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wteHMtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhzLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhzLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhzLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC14cy1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNvbC14cy1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5jb2wteHMtLW5vLWd1dHRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdy14cy0tbm8tZ3V0dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgaHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwIC5yb3cteHMtLW5vLWd1dHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAuY29sLXhzLS1uby1ndXR0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5zdGFydC14cyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7IH1cbiAgLmNlbnRlci14cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZW5kLXhzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDsgfVxuICAudG9wLXhzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAubWlkZGxlLXhzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ib3R0b20teHMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuYXJvdW5kLXhzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuYmV0d2Vlbi14cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5maXJzdC14cyB7XG4gICAgb3JkZXI6IC05OTk5OyB9XG4gIC5sYXN0LXhzIHtcbiAgICBvcmRlcjogOTk5OTsgfVxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTEwcHg7IH0gfVxuXG4ubm9iciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8vINCf0LXRgNC10LzQtdC90L3Ri9C1XG4vL1xuLy8g0J/QtdGA0LXQvNC10L3QvdGL0LUgU0FTUyDQvtC/0LjRgdCw0L3RiyDQsiDRhNCw0LnQu9C1IFtzYXNzL192YXJzLnNjc3NdKC4uLy4uL3Nhc3MvX3ZhcnMuc2Nzcylcbi8vXG4vLyBTdHlsZWd1aWRlIDJcblxuLy8g0J/Rg9GC0Ywg0Log0L/QsNC/0LrQtVxuJGltYWdlc0ZvbGRlcjogJ3N0YXRpYyc7XG5cbi8v0J/QsNGA0LDQvNC10YLRgNGLINGB0LDQudGC0LBcbiRkZWJ1ZzogZmFsc2U7XG4kcmVzcG9uc2l2ZTogdHJ1ZTsgICAgICAgLy8g0LDQtNCw0L/RgtC40LLQvdC+0YHRgtGMINC00LAv0L3QtdGCXG4kc2l0ZS13aWR0aDogMTgwMHB4OyAgICAgICAvLyDRgdGA0LXQtNC90Y/RjyDRiNC40YDQuNC90LBcbiRzaXRlLW1pbi13aWR0aDogMzIwcHg7ICAgICAvLyDQvNC40L3QuNC80LDQu9GM0L3QsNGPINGI0LjRgNC40L3QsCDRgdGC0YDQsNC90LjRhtGLXG4kc2l0ZS1tYXgtd2lkdGg6ICRzaXRlLXdpZHRoOyAgICAgLy8g0LzQsNC60YHQuNC80LDQu9GM0L3QsNGPINGI0LjRgNC40L3QsFxuJGJyZWFrcG9pbnQteHM6IDUxMHB4O1xuJGJyZWFrcG9pbnQtc206IDc5OHB4O1xuJGJyZWFrcG9pbnQtbWQ6IDEwNTRweDtcbiRicmVha3BvaW50LWxnOiAxMjcwcHg7XG5cbi8vINCf0LDRgNCw0LzQtdGC0YDRiyDQsdGA0LXQutC/0L7QuNC90YLQvtCyINGB0LXRgtC60LhcbiRicmVha3BvaW50LXRpbnk6IDMyMHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtc21hbGw6ICRicmVha3BvaW50LXhzO1xuJGJyZWFrcG9pbnQtbW9iaWxlOiAkYnJlYWtwb2ludC1zbTtcbiRicmVha3BvaW50LXRhYmxldDogJGJyZWFrcG9pbnQtbWQ7XG4kYnJlYWtwb2ludC1kZXNrdG9wOiAkYnJlYWtwb2ludC1sZztcblxuLy/Qv9Cw0YDQsNC80LXRgtGA0Ysg0YHQtdGC0LrQuFxuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDE1cHg7XG4kZ3JpZC1sZWdhY3ktc3VwcG9ydDogdHJ1ZTtcblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cbiRpbnB1dC1oZWlnaHQ6IDMwcHg7XG4kaW5wdXQtcGFkZGluZzogMCAwLjNlbTtcbiR0ZXh0YXJlYS1wYWRkaW5nOiAwIDAuM2VtO1xuJGJ0bi0tcGFkZGluZy12ZXJ0aWNhbDogMC42NjdlbTsgLy8g0L7RgtGB0YLRg9C/0Ysg0L/QviDRgdCy0LXRgNGF0YMg0Lgg0YHQvdC40LfRgyDQutC90L7Qv9C+0LpcbiRidG4tLXBhZGRpbmctaG9yaXpvbnRhbDogMC41NjdlbTsgLy8g0L7RgtGB0YLRg9C/0Ysg0L/QviDQutGA0LDRj9C8INC60L3QvtC/0L7QulxuJGNoZWNrYm94LXNpemU6ICRpbnB1dC1oZWlnaHQ7XG4kZGVmYXVsdC1mb250LXNpemU6IDE4OyAgICAgLy8gbnVtYmVyIG9mIHBpeGVscywgd2l0aG91dCB1bml0cyAtIGRlZmF1bHQgYnJvd3NlciBmb250IHNpemUgKDE2KVxuJGJhc2UtZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemUgKiAxcHg7ICAgICAgLy8g0YDQsNC30LzQtdGAINGC0LXQutGB0YLQsCDQv9C+INGD0LzQvtC70YfQsNC90LjRjiDQtNC70Y8g0YLQtdC60YHRgtCwXG4kYmFzZS1saW5lLWhlaWdodDogKDIxIC8gMTgpOyAgIC8vINC80LXQttGB0YLRgNC+0YfQvdC+0LUg0YDQsNGB0YHRgtC+0Y/QvdC40LVcblxuLy/QoNCw0LfQvNC10YDRiyDQvtCx0LvQsNGB0YLQtdC5INGB0YLRgNCw0L3QuNGG0YtcbiRoZWFkZXItaGVpZ2h0OiAxMzBweDtcbiRsZWZ0LWNvbC13aWR0aDogMjI1cHg7XG4kY2VudGVyLWNvbC13aWR0aDogNTYzcHg7XG4kcmlnaHQtY29sLXdpZHRoOiAyMzVweDtcbiRmb290ZXItaGVpZ2h0OiAxMDBweDtcbiRjdXJzb3JQcm9wZXJ0eTogZGVmYXVsdCwgY3Jvc3NoYWlyLCBoZWxwLCBtb3ZlLCBwb2ludGVyLCBwcm9ncmVzcywgdGV4dCwgd2FpdCwgbi1yZXNpemUsIG5lLXJlc2l6ZSwgZS1yZXNpemUsIHNlLXJlc2l6ZSwgcy1yZXNpemUsIHN3LXJlc2l6ZSwgdy1yZXNpemUsIG53LXJlc2l6ZTtcblxuLy9NZW51IGl0ZW1zIGVxdWFsIHdpZHRoXG4vKlxuICDQldGB0LvQuCDRjdC70LXQvNC10L3RgtGLINC/0LXRgNCy0L7Qs9C+INGD0YDQvtCy0L3RjyDRgNCw0LLQvdGLINC/0L4g0YjQuNGA0LjQvdC1LFxuICDRgi7QtS4g0YjQuNGA0LjQvdCwINCx0YPQtNC10YIg0YPQutCw0LfQsNC90LAg0LIg0L/RgNC+0YbQtdC90YLQsNGFINC+0YLQvdC+0YHQuNGC0LXQu9GM0L3QviDRiNC40YDQuNC90Ysg0YDQvtC00LjRgtC10LvRjNGB0LrQvtCz0L4g0LrQvtC90YLQtdC50L3QtdGA0LAsXG4gINGB0YLQsNCy0LjQvCB0cnVlLCDQsiDQv9GA0L7RgtC40LLQvdC+0Lwg0YHQu9GD0YfQsNC1IGZhbHNlLlxuKi9cbiRtZW51LWVxdWFsLXdpZHRoOiB0cnVlO1xuXG4vLyBMaXN0IG1hcmtlciBzaXplXG4kbGlzdC1tYXJrZXItc2l6ZTogMC4zMjNlbTtcblxuLy8g0KjRgNC40YTRgiDQv9C+INGD0LzQvtC70YfQsNC90LjRjiDQtNC70Y8g0L/RgNC+0LPRgNC10YHRgdC40LLQvdC+0Lkg0LfQsNCz0YDRg9C30LrQuFxuJGRlZmF1bHQtZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4vLyDQmtCw0YHRgtC+0LzQvdGL0Lkg0YjRgNC40YTRgiwg0LjRgdC/0L7Qu9GM0LfRg9C10LzRi9C5INC90LAg0L/RgNC+0LXQutGC0LVcbiRjdXN0b20tZm9udC1mYW1pbHk6IEZ1dHVyYU5ldztcblxuLy8g0LDQtNCw0L/RgtC40LLQvdGL0LUg0YHRgtC40LvQuCDRgSDQvdCw0YfQsNC70YzQvdGL0Lwg0Lgg0LrQvtC90LXRh9C90YvQvCDRgNC10LfRg9C70YzRgtCw0YLQvtC8XG5AbWl4aW4gcmVzcCgkcHJvcGVydHksICRzaXplMSwgJHNpemUyLCAkd2lkdGgxOiAxOTIwLCAkd2lkdGgyOiAxMjgwKSB7XG5cdCN7JHByb3BlcnR5fTogY2FsYygoMTAwdncgLSAjeyR3aWR0aDF9ICogMXB4KSooKCN7JHNpemUxfSAtICN7JHNpemUyfSkvKCN7JHdpZHRoMX0gLSAjeyR3aWR0aDJ9KSkgKyAjeyRzaXplMX0gKiAxcHgpO1xufVxuXG4iLCIqLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qISBDb21wYXNzIHJlc2V0IHwgaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vdDMyay80MDIzMDcwICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5odG1sIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuY2FwdGlvbiwgdGgsIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxucSwgYmxvY2txdW90ZSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxucTpiZWZvcmUsIHE6YWZ0ZXIsIGJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmEgaW1nIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG4vLyBidXR0b246LW1vei1mb2N1c3JpbmcsXG4vLyBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbi8vIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4vLyBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4vLyAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuLy8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBmdW5jdGlvbiBlbSgkcGl4ZWxzLCAkY29udGV4dCkge1xuXHRAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1lbTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xuXHRAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkc2l6ZSk7XG59XG5cbkBtaXhpbiByZW0oJHByb3BlcnR5LCAkdmFsdWVzKSB7XG5cdCRweDogKCk7XG5cdCRyZW06ICgpO1xuXG5cdEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcblxuXHRcdEBpZiAkdmFsdWUgPT0gMCBvciAkdmFsdWUgPT0gYXV0byBvciAkdmFsdWUgPT0gJzBweCcge1xuXHRcdFx0JHB4OiBhcHBlbmQoJHB4LCAkdmFsdWUpO1xuXHRcdFx0JHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XG5cdFx0fVxuXG5cdFx0QGVsc2Uge1xuXHRcdFx0JHVuaXQ6IHVuaXQoJHZhbHVlKTtcblx0XHRcdCR2YWw6IHBhcnNlSW50KCR2YWx1ZSk7XG5cblx0XHRcdEBpZiAkdW5pdCA9PSBcInB4XCIge1xuXHRcdFx0XHQkcHg6IGFwcGVuZCgkcHgsICR2YWx1ZSk7XG5cdFx0XHRcdCRyZW06IGFwcGVuZCgkcmVtLCAoJHZhbCAvICRkZWZhdWx0LWZvbnQtc2l6ZSArIHJlbSkpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaWYgJHVuaXQgPT0gXCJyZW1cIiB7XG5cdFx0XHRcdCRweDogYXBwZW5kKCRweCwgKCR2YWwgKiAkZGVmYXVsdC1mb250LXNpemUgKyBweCkpO1xuXHRcdFx0XHQkcmVtOiBhcHBlbmQoJHJlbSwgJHZhbHVlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaWYgJHB4ID09ICRyZW0ge1xuXHRcdCN7JHByb3BlcnR5fTogJHB4O1xuXHR9IEBlbHNlIHtcblx0XHQjeyRwcm9wZXJ0eX06ICRweDtcblx0XHQjeyRwcm9wZXJ0eX06ICRyZW07XG5cdH1cbn1cblxuQG1peGluIGZvbnQtZmFjZSgkd2VpZ2h0LCAkZmFtaWx5OiAkY3VzdG9tLWZvbnQtZmFtaWx5LCAkc3R5bGU6IG51bGwpIHtcblx0JGZvbnROYW1lOiBcIiN7JGZhbWlseX0tI3skd2VpZ2h0fVwiO1xuXHQkZm9udFN0eWxlOiBcIm5vcm1hbFwiO1xuXG5cdEBpZiAoJHN0eWxlKSB7XG5cdFx0JGZvbnROYW1lOiBcIiN7JGZvbnROYW1lfS0jeyRzdHlsZX1cIjtcblx0XHQkZm9udFN0eWxlOiAjeyRzdHlsZX07XG5cdH1cblxuXHRAZm9udC1mYWNlIHtcblx0XHRmb250LWZhbWlseTogcXVvdGUoJGZhbWlseSk7XG5cdFx0c3JjOiB1cmwoXCIvZm9udHMvI3skZm9udE5hbWV9LyN7JGZvbnROYW1lfS5lb3RcIik7XG5cdFx0c3JjOiB1cmwoXCIvZm9udHMvI3skZm9udE5hbWV9LyN7JGZvbnROYW1lfS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdFx0Zm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG5cdFx0Zm9udC1zdHlsZTogI3skZm9udFN0eWxlfTtcblx0fVxufVxuXG4vLyBEZXByZWNhdGVkIGxlZ2FjeSEg0J3QtSDQuNGB0L/QvtC70YzQt9C+0LLQsNGC0Ywg0Lgg0L3QtSDRg9C00LDQu9GP0YLRjCDQv9C+0LrQsCDRgtC+0YfQvdC+INC90LUg0LHRg9C00LXRgiDQv9C10YDQtdC/0LjRgdCw0L3QviDQvdCwINCy0YHQtdGFINC/0YDQvtC10LrRgtCw0YUhXG5AbWl4aW4gbWFrZS1mb250LWZhY2UoJGZhbWlseSwgJHdlaWdodCwgJHN0eWxlOiBudWxsKSB7XG5cdEBpbmNsdWRlIGZvbnQtZmFjZSgkd2VpZ2h0LCAkZmFtaWx5LCAkc3R5bGUpO1xufVxuXG5AbWl4aW4gZm9udCgkd2VpZ2h0LCAkZmFtaWx5OiAkY3VzdG9tLWZvbnQtZmFtaWx5LCAkZGVmYXVsdDogJGRlZmF1bHQtZm9udC1mYW1pbHkpIHtcblx0Zm9udC1mYW1pbHk6ICRkZWZhdWx0O1xuXHRmb250LXdlaWdodDogJHdlaWdodDtcblxuXHQuZm9udC1sb2FkZWQtI3skZmFtaWx5fS0jeyR3ZWlnaHR9ICYge1xuXHRcdGZvbnQtZmFtaWx5OiAkZmFtaWx5LCAkZGVmYXVsdDtcblx0fVxufVxuXG4vLyBEZXByZWNhdGVkIGxlZ2FjeSEg0J3QtSDQuNGB0L/QvtC70YzQt9C+0LLQsNGC0Ywg0Lgg0L3QtSDRg9C00LDQu9GP0YLRjCDQv9C+0LrQsCDRgtC+0YfQvdC+INC90LUg0LHRg9C00LXRgiDQv9C10YDQtdC/0LjRgdCw0L3QviDQvdCwINCy0YHQtdGFINC/0YDQvtC10LrRgtCw0YUhXG5AbWl4aW4gcHJvZ3Jlc3NpdmUtZm9udCgkZmFtaWx5LCAkd2VpZ2h0LCAkZGVmYXVsdDogJGRlZmF1bHQtZm9udC1mYW1pbHkpIHtcblx0QGluY2x1ZGUgZm9udCgkd2VpZ2h0LCAkZmFtaWx5LCAkZGVmYXVsdCk7XG59XG4iLCJAaW5jbHVkZSBtYWtlLWZvbnQtZmFjZSgnZnV0dXJhJywgMzAwKTtcbkBpbmNsdWRlIG1ha2UtZm9udC1mYWNlKCdmdXR1cmEnLCA0MDApO1xuQGluY2x1ZGUgbWFrZS1mb250LWZhY2UoJ2Z1dHVyYScsIDYwMCk7XG5AaW5jbHVkZSBtYWtlLWZvbnQtZmFjZSgnZnV0dXJhJywgNzAwKTtcbkBpbmNsdWRlIG1ha2UtZm9udC1mYWNlKCdGdXR1cmFOZXcnLCAzMDApO1xuQGluY2x1ZGUgbWFrZS1mb250LWZhY2UoJ0Z1dHVyYU5ldycsIDQwMCk7XG5AaW5jbHVkZSBtYWtlLWZvbnQtZmFjZSgnRnV0dXJhTmV3JywgNTAwKTtcbkBpbmNsdWRlIG1ha2UtZm9udC1mYWNlKCdGdXR1cmFOZXcnLCA2MDApO1xuQGluY2x1ZGUgbWFrZS1mb250LWZhY2UoJ0Z1dHVyYU5ldycsIDcwMCk7XG5AaW5jbHVkZSBtYWtlLWZvbnQtZmFjZSgnRnV0dXJhTmV3JywgNDAwLCAnaXRhbGljJyk7XG5AaW5jbHVkZSBtYWtlLWZvbnQtZmFjZSgnRnV0dXJhTmV3JywgNTAwLCAnaXRhbGljJyk7XG5AaW5jbHVkZSBtYWtlLWZvbnQtZmFjZSgnRnV0dXJhTmV3T2JsaXF1ZScsIDYwMCk7XG5cbkBpbmNsdWRlIG1ha2UtZm9udC1mYWNlKCdTdGluZ2VyJywgNDAwKTtcbkBpbmNsdWRlIG1ha2UtZm9udC1mYWNlKCdTdGluZ2VyJywgNzAwKTtcbkBpbmNsdWRlIG1ha2UtZm9udC1mYWNlKCdTdGluZ2VyJywgNDAwLCAnaXRhbGljJyk7XG5AaW5jbHVkZSBtYWtlLWZvbnQtZmFjZSgnU3RpbmdlcicsIDcwMCwgJ2l0YWxpYycpO1xuXG5AaW5jbHVkZSBtYWtlLWZvbnQtZmFjZSgnUmZLcmFidWxlcicsIDQwMCk7XG5cbkBpbmNsdWRlIG1ha2UtZm9udC1mYWNlKCdDb3Jtb3JhbnRVbmljYXNlJywgNzAwKTtcbkBpbmNsdWRlIG1ha2UtZm9udC1mYWNlKCdDb3Jtb3JhbnRTQycsIDcwMCk7XG5cbkBpbmNsdWRlIG1ha2UtZm9udC1mYWNlKCdJbnRlcicsIDQwMCk7XG5AaW5jbHVkZSBtYWtlLWZvbnQtZmFjZSgnSW50ZXInLCA1MDApO1xuXG5AaW5jbHVkZSBtYWtlLWZvbnQtZmFjZSgnTmF1cnl6UmVkS2VkcycsIDcwMCk7XG4iLCIkYnJlYWtwb2ludC10aW55OiAzMjBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LXNtYWxsOiA0ODBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LW1vYmlsZTogNzY4cHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC10YWJsZXQ6IDEwMjRweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LWRlc2t0b3A6IDEyNDBweCAhZGVmYXVsdDtcblxuJHZpZXdwb3J0LWxheW91dHM6IChcblx0XCJkZWZhdWx0XCI6KCksXG5cdFwibGdcIjooXCJtYXgtd2lkdGhcIjogJGJyZWFrcG9pbnQtZGVza3RvcCksXG5cdFwibWRcIjooXCJtYXgtd2lkdGhcIjogJGJyZWFrcG9pbnQtdGFibGV0KSxcblx0XCJzbVwiOihcIm1heC13aWR0aFwiOiAkYnJlYWtwb2ludC1tb2JpbGUpLFxuXHRcInhzXCI6KFwibWF4LXdpZHRoXCI6ICRicmVha3BvaW50LXNtYWxsKSxcbik7XG5cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuXG4kaGFsZi1ndXR0ZXItd2lkdGg6ICRncmlkLWd1dHRlci13aWR0aCAqIDE7XG4kZ3V0dGVyLWNvbXBlbnNhdGlvbjogLTEgKiAkaGFsZi1ndXR0ZXItd2lkdGg7XG5cbkBtaXhpbiBncmlkLXJvdyAoJHJldmVyc2U6ZmFsc2UpIHtcblx0QGluY2x1ZGUgZ3JpZC1yb3ctZGlyZWN0aW9uKCRyZXZlcnNlKTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1ncm93OiAwO1xuXHRmbGV4LXNocmluazogMTtcblx0ZmxleC1iYXNpczogYXV0bztcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tcmlnaHQ6ICRndXR0ZXItY29tcGVuc2F0aW9uO1xuXHRtYXJnaW4tbGVmdDogJGd1dHRlci1jb21wZW5zYXRpb247XG5cblx0aHRtbC5mZWF0dXJlLW5vLWZsZXh3cmFwICYge1xuXHRcdG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gZ3JpZC1yb3ctZGlyZWN0aW9uICgkcmV2ZXJzZTpmYWxzZSkge1xuXHRAaWYgKCRyZXZlcnNlKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHR9IEBlbHNlIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG59XG5cbkBtaXhpbiBncmlkLXJvdy1hbGlnbm1lbnQtaG9yaXpvbnRhbCAoJGFsaWdubWVudCkge1xuXHQkanVzdGlmeTogaW5oZXJpdDtcblxuXHRAaWYgKCRhbGlnbm1lbnQgPT0gY2VudGVyKSB7XG5cdFx0JGp1c3RpZnk6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IC8vaGFjayBmb3IgaWVcblx0fSBAZWxzZWlmICgkYWxpZ25tZW50ID09IGVuZCkge1xuXHRcdCRqdXN0aWZ5OiBmbGV4LWVuZDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDsgLy9oYWNrIGZvciBpZVxuXHR9IEBlbHNlaWYgKCRhbGlnbm1lbnQgPT0gc3RhcnQpIHtcblx0XHQkanVzdGlmeTogZmxleC1zdGFydDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0OyAvL2hhY2sgZm9yIGllXG5cdH1cblxuXHRqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuXHR0ZXh0LWFsaWduOiAkYWxpZ25tZW50O1xufVxuXG5AbWl4aW4gZ3JpZC1yb3ctYWxpZ25tZW50LXZlcnRpY2FsICgkYWxpZ25tZW50KSB7XG5cdEBpZiAoJGFsaWdubWVudCA9PSBtaWRkbGUpIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9IEBlbHNlIGlmICgkYWxpZ25tZW50ID09IGJvdHRvbSkge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0fSBAZWxzZSB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cbn1cblxuQG1peGluIGdyaWQtcm93LXNwYWNpbmcgKCRzcGFjaW5nKSB7XG5cdGp1c3RpZnktY29udGVudDogJHNwYWNpbmc7XG59XG5cbkBtaXhpbiBncmlkLWNvbHVtbiAoJHJldmVyc2U6ZmFsc2UpIHtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4tZGlyZWN0aW9uKCRyZXZlcnNlKTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1ncm93OiAwO1xuXHRmbGV4LXNocmluazogMTtcblx0ZmxleC1iYXNpczogYXV0bztcblx0cGFkZGluZy1yaWdodDogJGhhbGYtZ3V0dGVyLXdpZHRoO1xuXHRwYWRkaW5nLWxlZnQ6ICRoYWxmLWd1dHRlci13aWR0aDtcblxuXHRodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cdFx0em9vbTogMTtcblx0fVxufVxuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZGlyZWN0aW9uICgkcmV2ZXJzZTpmYWxzZSkge1xuXHRAaWYgKCRyZXZlcnNlKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHR9IEBlbHNlIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG59XG5cbkBtaXhpbiBncmlkLWNvbHVtbi1zcGFuICgkY29sdW1ucy10by1zcGFuOjEyLCAkdG90YWwtY29sdW1ucy1pbi1yb3c6MTIpIHtcblx0QGlmICgkY29sdW1ucy10by1zcGFuID09IGF1dG8pIHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0ZmxleC1iYXNpczogMDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0fSBAZWxzZSB7XG5cdFx0JHNwYW4tcGVyY2VudGFnZTogJGNvbHVtbnMtdG8tc3BhbiAvICR0b3RhbC1jb2x1bW5zLWluLXJvdztcblxuXHRcdGZsZXgtYmFzaXM6ICRzcGFuLXBlcmNlbnRhZ2UgKiAxMDAlO1xuXHRcdG1heC13aWR0aDogJHNwYW4tcGVyY2VudGFnZSAqIDEwMCU7XG5cdH1cbn1cblxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCAoJGNvbHVtbnMtdG8tb2Zmc2V0LCAkdG90YWwtY29sdW1ucy1pbi1yb3c6MTIpIHtcblx0bWFyZ2luLWxlZnQ6ICgkY29sdW1ucy10by1vZmZzZXQgLyAkdG90YWwtY29sdW1ucy1pbi1yb3cpICogMTAwJTtcbn1cblxuQG1peGluIGdyaWQtY29sdW1uLW9yZGVyICgkcG9zaXRpb24pIHtcblx0QGlmICgkcG9zaXRpb24gPT0gbGFzdCkge1xuXHRcdCRwb3NpdGlvbjogOTk5OTtcblx0fSBAZWxzZSBpZiAoJHBvc2l0aW9uID09IGZpcnN0KSB7XG5cdFx0JHBvc2l0aW9uOiAtOTk5OTtcblx0fVxuXG5cdG9yZGVyOiAkcG9zaXRpb247XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXHRwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5yb3cge1xuXHRAaW5jbHVkZSBncmlkLXJvdztcbn1cblxuLnJvdy5yZXZlcnNlIHtcblx0QGluY2x1ZGUgZ3JpZC1yb3ctZGlyZWN0aW9uKHRydWUpO1xufVxuXG4uY29sLnJldmVyc2Uge1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbi1kaXJlY3Rpb24oJHJldmVyc2U6dHJ1ZSk7XG59XG5cbkBtaXhpbiBleGFtcGxlLXZpZXdwb3J0ICgka2V5KSB7XG5cdCRrZXlDb2RlOiAnLScgKyAka2V5O1xuXG5cdEBpZiAoJGtleSA9PSBkZWZhdWx0KSB7XG5cdFx0JGtleUNvZGU6ICcnO1xuXHR9XG5cblx0LmNvbCN7JGtleUNvZGV9IHtcblx0XHQkc3RyOiAmO1xuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG5cdFx0XHQkc3RyOiAnI3skc3RyfSwgI3smfS0jeyRpfSwgI3smfS1vZmZzZXQtI3skaX0nO1xuXHRcdH1cblxuXHRcdEBhdC1yb290ICN7JHN0cn0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW47XG5cdFx0fVxuXG5cdFx0JiB7XG5cdFx0XHQvLyBubyBpZGVhIHdoeSB0aGUgaW5kZW50aW5nIG5vIGxvbmdlciB3b3JrcyBmb3IgdGhpcyBhbmQgd2h5IEkgbmVlZCAmIHt9XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbi1zcGFuKGF1dG8pO1xuXHRcdH1cblxuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG5cdFx0XHQmLSN7JGl9IHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4tc3BhbigkaSk7XG5cdFx0XHR9XG5cblx0XHRcdCYtb2Zmc2V0LSN7JGl9IHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRpKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWhpZGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYtc2hvdyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYtLW5vLWd1dHRlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5yb3cjeyRrZXlDb2RlfSB7XG5cdFx0Ji0tbm8tZ3V0dGVyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdGh0bWwuZmVhdHVyZS1uby1mbGV4d3JhcCAucm93I3ska2V5Q29kZX0ge1xuXHRcdCYtLW5vLWd1dHRlciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHRodG1sLmZlYXR1cmUtbm8tZmxleHdyYXAgLmNvbCN7JGtleUNvZGV9IHtcblx0XHQmLS1uby1ndXR0ZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQuc3RhcnQjeyRrZXlDb2RlfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1yb3ctYWxpZ25tZW50LWhvcml6b250YWwoc3RhcnQpO1xuXHR9XG5cblx0LmNlbnRlciN7JGtleUNvZGV9IHtcblx0XHRAaW5jbHVkZSBncmlkLXJvdy1hbGlnbm1lbnQtaG9yaXpvbnRhbChjZW50ZXIpO1xuXHR9XG5cblx0LmVuZCN7JGtleUNvZGV9IHtcblx0XHRAaW5jbHVkZSBncmlkLXJvdy1hbGlnbm1lbnQtaG9yaXpvbnRhbChlbmQpO1xuXHR9XG5cblx0LnRvcCN7JGtleUNvZGV9IHtcblx0XHRAaW5jbHVkZSBncmlkLXJvdy1hbGlnbm1lbnQtdmVydGljYWwodG9wKTtcblx0fVxuXG5cdC5taWRkbGUjeyRrZXlDb2RlfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1yb3ctYWxpZ25tZW50LXZlcnRpY2FsKG1pZGRsZSk7XG5cdH1cblxuXHQuYm90dG9tI3ska2V5Q29kZX0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtcm93LWFsaWdubWVudC12ZXJ0aWNhbChib3R0b20pO1xuXHR9XG5cblx0LmFyb3VuZCN7JGtleUNvZGV9IHtcblx0XHRAaW5jbHVkZSBncmlkLXJvdy1zcGFjaW5nKHNwYWNlLWFyb3VuZCk7XG5cdH1cblxuXHQuYmV0d2VlbiN7JGtleUNvZGV9IHtcblx0XHRAaW5jbHVkZSBncmlkLXJvdy1zcGFjaW5nKHNwYWNlLWJldHdlZW4pO1xuXHR9XG5cblx0LmZpcnN0I3ska2V5Q29kZX0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uLW9yZGVyKGZpcnN0KTtcblx0fVxuXG5cdC5sYXN0I3ska2V5Q29kZX0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uLW9yZGVyKGxhc3QpO1xuXHR9XG59XG5cbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmlld3BvcnQtbGF5b3V0cyB7XG5cdEBpZiAoJGtleSA9PSBkZWZhdWx0KSB7XG5cdFx0QGluY2x1ZGUgZXhhbXBsZS12aWV3cG9ydCgka2V5KTtcblx0fSBAZWxzZSB7XG5cdFx0JG1heC13aWR0aDogbWFwLWdldCgkdmFsdWUsIFwibWF4LXdpZHRoXCIpO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcblx0XHRcdEBpbmNsdWRlIGV4YW1wbGUtdmlld3BvcnQoJGtleSk7XG5cblx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogJG1heC13aWR0aDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5ub2JyIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiJdfQ== */
