@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700);
/* === Reset */
html {
  box-sizing: border-box; }

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

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio, canvas, progress, video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden], template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b, strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 0;
  padding: 0; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button, input, optgroup, select, textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button, select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled], html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

address {
  font-style: normal; }

/* === Third party frameworks & libraries */
/*! Tablesaw - v2.0.2 - 2015-10-28
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2015 Filament Group; Licensed  */
/*! Tablesaw - v2.0.2 - 2015-10-28
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2015 Filament Group; Licensed  */
table.tablesaw {
  empty-cells: show;
  max-width: 100%;
  width: 100%; }

.tablesaw {
  border-collapse: collapse;
  width: 100%; }

/* Structure */
/* Table rows have a gray bottom stroke by default */
.tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label {
  display: none; }

/* Mobile first styles: Begin with the stacked presentation at narrow widths */
@media only all {
  /* Show the table cells as a block level element */
  .tablesaw-stack td, .tablesaw-stack th {
    text-align: left;
    display: block; }
  .tablesaw-stack tr {
    clear: both;
    display: table-row; }
  /* Make the label elements a percentage width */
  .tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label {
    display: block;
    width: 40%;
    display: inline-block; }
  /* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */
  .tablesaw-stack th .tablesaw-cell-label-top, .tablesaw-stack td .tablesaw-cell-label-top {
    display: block; }
  .tablesaw-cell-label {
    display: block; }
  /* Avoid double strokes when stacked */
  .tablesaw-stack tbody th.group {
    margin-top: -1px; }
  /* Avoid double strokes when stacked */
  .tablesaw-stack th.group b.tablesaw-cell-label {
    display: none !important; } }

/* === Theme Variables */
/* Grid and commond widths configuration */
/* Mobile first breakpoints */
/* Default layout for site sections */
html, body {
  overflow-x: hidden;
  width: 100%; }

.page-container > .section:not(.no-section-spacing) {
  padding-top: 25px;
  padding-bottom: 25px; }
  @media  (min-width: 768px) {
    .page-container > .section:not(.no-section-spacing) {
      padding-top: 30px;
      padding-bottom: 30px; } }
  @media  (min-width: 1024px) {
    .page-container > .section:not(.no-section-spacing) {
      padding-top: 60px;
      padding-bottom: 60px; } }

.section .inner, .header .inner {
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px; }
  .section .inner:after, .header .inner:after {
    content: " ";
    display: block;
    clear: both; }
  @media  (min-width: 768px) {
    .section .inner, .header .inner {
      padding: 0 25px; } }
  @media  (min-width: 1024px) {
    .section .inner, .header .inner {
      padding: 0 30px; } }

p a {
  color: #ec4a4a;
  text-decoration: none; }

html {
  font-family: "Open Sans", sans-serif;
  font-size-adjust: 0.508;
  font-weight: 400;
  font-style: normal;
  color: #000;
  font-size: 16px; }
  @media  (min-width: 768px) {
    html {
      font-size: 17px; } }
  @media  (min-width: 1024px) {
    html {
      font-size: 18px; } }

h1, h2, h3, h4, h5, h6 {
  font-family: "Open Sans", sans-serif;
  font-size-adjust: 0.508;
  font-weight: 700;
  font-style: normal;
  color: #000;
  margin-bottom: 0.2em;
  line-height: 1.2em; }
  h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    margin-top: 0; }

h1 {
  font-size: 70px; }
  @media  (min-width: 768px) {
    h1 {
      font-size: 70px; } }
  @media  (min-width: 1024px) {
    h1 {
      font-size: 70px; } }

h2 {
  font-size: 40px; }
  @media  (min-width: 768px) {
    h2 {
      font-size: 40px; } }
  @media  (min-width: 1024px) {
    h2 {
      font-size: 40px; } }

h3 {
  font-size: 22px; }
  @media  (min-width: 768px) {
    h3 {
      font-size: 26px; } }
  @media  (min-width: 1024px) {
    h3 {
      font-size: 30px; } }

h4 {
  font-size: 18px; }
  @media  (min-width: 768px) {
    h4 {
      font-size: 20px; } }
  @media  (min-width: 1024px) {
    h4 {
      font-size: 24px; } }

h5 {
  font-size: 18px; }
  @media  (min-width: 768px) {
    h5 {
      font-size: 19px; } }
  @media  (min-width: 1024px) {
    h5 {
      font-size: 20px; } }

h6 {
  display: inline;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  margin: 0; }

p {
  font-size: 16px;
  line-height: 1.6em;
  margin: 0.8em 0; }
  @media  (min-width: 768px) {
    p {
      font-size: 17px;
      line-height: 1.45em;
      margin: 0.9em 0; } }
  @media  (min-width: 1024px) {
    p {
      font-size: 18px;
      line-height: 1.3em;
      margin: 1em 0; } }

/* === Mixins & Helpers */
.centered {
  text-align: center; }

/* === Components */
.gradient-bg {
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  .gradient-bg:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
    opacity: 0.92; }
  .gradient-bg > * {
    position: relative;
    z-index: 3; }

.gradient-bg-color-1 h1, .gradient-bg-color-1 h2, .gradient-bg-color-1 h3, .gradient-bg-color-1 h4, .gradient-bg-color-1 h5, .gradient-bg-color-1 h6, .gradient-bg-color-1 p, .gradient-bg-color-1 a {
  color: #fff; }
.gradient-bg-color-1 .btn-cta:hover {
  color: #352561; }
.gradient-bg-color-1:before {
  background-color: #EF4146;
  background-image: -webkit-linear-gradient(331deg, #EF4146 0%, #533996 100%);
  background-image: linear-gradient(119deg, #EF4146 0%, #533996 100%); }

.gradient-bg-color-2 h1, .gradient-bg-color-2 h2, .gradient-bg-color-2 h3, .gradient-bg-color-2 h4, .gradient-bg-color-2 h5, .gradient-bg-color-2 h6, .gradient-bg-color-2 p, .gradient-bg-color-2 a {
  color: #fff; }
.gradient-bg-color-2 .btn-cta:hover {
  color: #9c3c3c; }
.gradient-bg-color-2:before {
  background-color: #ebc53c;
  background-image: -webkit-linear-gradient(331deg, #ebc53c 0%, #f05d5d 100%);
  background-image: linear-gradient(119deg, #ebc53c 0%, #f05d5d 100%); }

.gradient-bg-color-3 h1, .gradient-bg-color-3 h2, .gradient-bg-color-3 h3, .gradient-bg-color-3 h4, .gradient-bg-color-3 h5, .gradient-bg-color-3 h6, .gradient-bg-color-3 p, .gradient-bg-color-3 a {
  color: #fff; }
.gradient-bg-color-3 .btn-cta:hover {
  color: #43877e; }
.gradient-bg-color-3:before {
  background-color: #72c2e8;
  background-image: -webkit-linear-gradient(331deg, #72c2e8 0%, #68d0c2 100%);
  background-image: linear-gradient(119deg, #72c2e8 0%, #68d0c2 100%); }

input, textarea {
  display: inline-block;
  vertical-align: top;
  line-height: 1.2em;
  color: #000;
  border: 0; }

textarea {
  min-height: 50px; }

button, input[type="submit"], input[type="button"] {
  border: none;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  letter-spacing: 0.02em;
  color: #000;
  text-transform: uppercase; }

.button, button, input[type="button"], input[type="submit"] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

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

.input-with-nested-button {
  font-size: 0;
  height: 50px; }
  .input-with-nested-button .input, .input-with-nested-button .btn {
    display: inline-block;
    vertical-align: top;
    height: 100%; }
  .input-with-nested-button .input {
    font-size: 16px;
    border-radius: 25px 0 0 25px;
    padding: 0 30px; }
  .input-with-nested-button .btn {
    background: #ff3300;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    padding: 15px 45px 15px 40px;
    border-radius: 0 25px 25px 0; }

.checkbox-input {
  position: relative; }
  .checkbox-input label {
    display: inline-block;
    min-height: 20px;
    cursor: pointer;
    position: relative;
    padding: 4px 4px;
    margin-left: 30px;
    margin-right: 15px;
    font-size: 16px;
    line-height: 1.3em;
    color: #666; }
    .checkbox-input label:before, .checkbox-input label svg {
      -webkit-transition: all .15s ease-out;
      transition: all .15s ease-out; }
    .checkbox-input label:before {
      background-color: #fff;
      content: "";
      display: block;
      position: absolute;
      left: -28px;
      top: 4px;
      width: 20px;
      height: 20px;
      border: none;
      border-radius: 3px;
      margin-right: 20px; }
    .checkbox-input label svg {
      display: block;
      position: absolute;
      left: -28px;
      top: 4px;
      width: 20px;
      height: 20px;
      opacity: 0;
      -webkit-transform: scale(0);
          -ms-transform: scale(0);
              transform: scale(0);
      padding: 3px 1px 3px 2px;
      fill: #fff; }
    .checkbox-input label:focus {
      background: red; }
  .checkbox-input input[type=checkbox] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
    .checkbox-input input[type=checkbox]:checked + label {
      color: #333; }
      .checkbox-input input[type=checkbox]:checked + label svg {
        opacity: 1;
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1); }
      .checkbox-input input[type=checkbox]:checked + label:before {
        background-color: #ff3300; }
    .checkbox-input input[type=checkbox]:focus + label {
      outline: 1px dotted #000; }

table {
  margin-top: 30px;
  margin-bottom: 30px;
  width: 100%;
  border-collapse: collapse !important;
  border-width: 0;
  border-color: #575750; }
  @media  (min-width: 768px) {
    table {
      border: 1px solid #575750; } }
  table tr, table td {
    border-color: inherit; }
  table th, table td {
    vertical-align: top;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    padding: 0; }
    @media  (min-width: 768px) {
      table th, table td {
        padding: 6px 10px; } }
  table .tablesaw-cell-label, table .tablesaw-cell-content {
    padding: 6px 10px;
    word-wrap: break-word; }
    @media  (min-width: 768px) {
      table .tablesaw-cell-label, table .tablesaw-cell-content {
        padding: 0; } }
  table th, table .tablesaw-cell-label {
    background-color: #2F2F2B;
    color: #fff; }
  table .tablesaw-cell-content {
    border-left: 1px solid #575750; }
    @media  (min-width: 768px) {
      table .tablesaw-cell-content {
        border: 0; } }
  table tbody tr td:not(:first-child) {
    border-top: 0; }
  table tbody tr td:last-child {
    margin-bottom: 30px; }

@media (max-width: 767.9375px) {
  .wysiwyg-content .tablesaw-stack thead td, .wysiwyg-content .tablesaw-stack thead th {
    display: none; }
  .wysiwyg-content .tablesaw-stack tbody td, .wysiwyg-content .tablesaw-stack tbody th {
    clear: left;
    float: left;
    width: 100%; }
  .wysiwyg-content .tablesaw-cell-label {
    vertical-align: top; }
  .wysiwyg-content .tablesaw-cell-content {
    max-width: 57%;
    display: inline-block; }
  .wysiwyg-content .tablesaw-stack td:empty, .wysiwyg-content .tablesaw-stack th:empty {
    display: none; } }
@media (min-width: 768px) {
  .wysiwyg-content {
    /* Show the table header rows */
    /* Hide the labels in each cell */ }
    .wysiwyg-content .tablesaw-stack tr {
      display: table-row; }
    .wysiwyg-content .tablesaw-stack td, .wysiwyg-content .tablesaw-stack th, .wysiwyg-content .tablesaw-stack thead td, .wysiwyg-content .tablesaw-stack thead th {
      display: table-cell;
      margin: 0; }
    .wysiwyg-content .tablesaw-stack td .tablesaw-cell-label, .wysiwyg-content .tablesaw-stack th .tablesaw-cell-label {
      display: none !important; } }

@media  (min-width: 768px) {
  .tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack td .tablesaw-cell-content, .tablesaw-stack th .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-content {
    display: block;
    width: auto; } }

@media  (max-width: 1024px) {
  .page-container {
    -webkit-transition: -webkit-transform, 0.25s, ease-in-out;
    transition: transform, 0.25s, ease-in-out;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    padding-top: 50px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    overflow-X: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    .nav-open .page-container {
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      overflow-y: hidden; } }

nav ul {
  list-style: none;
  margin: 0;
  padding: 0; }
nav a {
  text-decoration: none; }

.site-nav {
  z-index: 10;
  font-size: 0;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #fff; }
  @media  (min-width: 1025px) {
    .site-nav {
      position: relative;
      background: transparent; }
      .page-conference .site-nav {
        position: absolute;
        top: 0;
        left: 0; }
      .site-nav ul:not([data-tier="1"]) {
        display: none; } }
  .site-nav .nav-toggle {
    position: absolute;
    right: 20px;
    top: 7px;
    z-index: 2;
    background: transparent;
    font-size: 18px;
    padding: 6px 12px;
    border: 1px solid #000;
    color: #000;
    border-radius: 4px; }
    .site-nav .nav-toggle:focus {
      outline: 1px dotted #000; }
    @media  (min-width: 1025px) {
      .site-nav .nav-toggle {
        display: none; } }
  .site-nav .inner {
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
    height: 50px;
    border-bottom: 2px solid #e6e6e6; }
    .site-nav .inner:after {
      content: " ";
      display: block;
      clear: both; }
    @media  (min-width: 1025px) {
      .site-nav .inner {
        height: 125px;
        position: relative;
        border-bottom: 0; } }
  .site-nav .site-nav-back-btn {
    -webkit-transition: left, 0.25s, ease-in-out;
    transition: left, 0.25s, ease-in-out;
    position: absolute;
    top: 50px;
    left: 100%;
    z-index: 3;
    width: 100%;
    height: 40px;
    background: #B7B7B7;
    padding: 10px 20px;
    color: #fff;
    text-align: right; }
    .nav-open .site-nav .site-nav-back-btn {
      left: 0; }
    @media  (min-width: 1025px) {
      .site-nav .site-nav-back-btn {
        display: none; } }
    .site-nav .site-nav-back-btn svg {
      position: absolute;
      left: 20px;
      top: 12px;
      z-index: 3;
      width: 16px;
      height: 16px; }
      .site-nav .site-nav-back-btn svg path {
        stroke: transparent;
        stroke-width: 0;
        fill: #fff; }
    .site-nav .site-nav-back-btn button {
      position: relative;
      background: transparent;
      color: inherit;
      width: 100%;
      height: 100%;
      text-align: right;
      z-index: 4;
      font-size: 14px; }
      .site-nav .site-nav-back-btn button:focus {
        outline: 1px dotted #000; }
      .site-nav .site-nav-back-btn button span {
        -webkit-transition: all, 0.25s, ease-out;
        transition: all, 0.25s, ease-out;
        display: block;
        position: absolute;
        right: 0;
        top: 2px;
        margin-left: 16px;
        opacity: 0;
        -webkit-transform: translateX(-30px);
            -ms-transform: translateX(-30px);
                transform: translateX(-30px); }
        .site-nav .site-nav-back-btn button span.active {
          opacity: 1;
          -webkit-transform: translateX(0);
              -ms-transform: translateX(0);
                  transform: translateX(0); }
  .site-nav .site-nav-list-container {
    height: 100%; }
    @media  (max-width: 1024px) {
      .site-nav .site-nav-list-container {
        -webkit-transition: right, 0.25s, ease-in-out;
        transition: right, 0.25s, ease-in-out;
        position: absolute;
        width: 100%;
        height: 100vh;
        right: -100%;
        top: 0;
        background: #fff;
        color: #000; }
        .nav-open .site-nav .site-nav-list-container {
          right: 0%; } }
  .site-nav a {
    text-decoration: none;
    font-size: 18px;
    color: #888; }
    .page-conference .site-nav a {
      color: #000; }
      @media  (min-width: 1025px) {
        .page-conference .site-nav a {
          color: #fff; } }
    .site-nav a:focus {
      outline: 1px dotted #000; }
  .site-nav .site-logo {
    position: absolute;
    left: 20px;
    top: 0;
    display: inline-block;
    height: 100%;
    width: 150px; }
    @media  (min-width: 768px) {
      .site-nav .site-logo {
        left: 25px;
        width: 150px; } }
    @media  (min-width: 1025px) {
      .site-nav .site-logo {
        z-index: 3;
        left: 30px;
        width: 300px; } }
    @media  (min-width: 1025px) {
      .page-conference .site-nav .site-logo svg, .page-conference .site-nav .site-logo path {
        fill: #fff; } }
    .site-nav .site-logo a {
      position: relative;
      display: block;
      height: 100%; }
    .site-nav .site-logo svg {
      width: 100%;
      height: auto;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
  .site-nav .site-nav-list {
    position: relative;
    padding-top: 90px;
    margin: 0;
    height: 100%;
    text-align: left; }
    @media  (min-width: 1025px) {
      .site-nav .site-nav-list {
        z-index: 2;
        padding-top: 0;
        text-align: right;
        padding-left: 250px;
        padding-right: 70px; } }
    @media  (min-width: 1025px) {
      .site-nav .site-nav-list > li:not(:last-child) {
        margin-right: 20px; } }
    .site-nav .site-nav-list li {
      display: block;
      border-bottom: 1px solid #e5e5e5; }
      @media  (min-width: 1025px) {
        .site-nav .site-nav-list li {
          display: inline-block;
          height: 100%;
          border-bottom: none; } }
      .site-nav .site-nav-list li.open > ul {
        left: 0;
        box-shadow: 0px 5px 5px 5px rgba(50, 50, 50, 0.15); }
      .site-nav .site-nav-list li a {
        display: block;
        min-height: 60px;
        height: 100%;
        padding: 0 25px;
        position: relative; }
        @media  (min-width: 768px) {
          .site-nav .site-nav-list li a {
            padding: 0 25px; } }
        @media  (min-width: 1025px) {
          .site-nav .site-nav-list li a {
            min-height: 0;
            padding: 0 30px; } }
        .site-nav .site-nav-list li a .text {
          -webkit-transition: all, 0.2s, ease-out;
          transition: all, 0.2s, ease-out;
          display: block;
          padding: 20px 45px 20px 0; }
          @media  (min-width: 1025px) {
            .site-nav .site-nav-list li a .text {
              position: relative;
              top: 50%;
              -webkit-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                      transform: translateY(-50%);
              padding: 0; } }
          .site-nav .site-nav-list li a .text:after {
            display: none; }
            @media  (min-width: 1025px) {
              .site-nav .site-nav-list li a .text:after {
                -webkit-transition: all 0.2s ease-out;
                transition: all 0.2s ease-out;
                content: "";
                display: block;
                position: absolute;
                bottom: -16px;
                left: 50%;
                width: 0;
                height: 3px;
                background-color: #ffa200;
                -webkit-transform: translateX(-50%);
                    -ms-transform: translateX(-50%);
                        transform: translateX(-50%);
                opacity: 0; }
                .page-conference .site-nav .site-nav-list li a .text:after {
                  background-color: #fff; } }
        .site-nav .site-nav-list li a:hover .text, .site-nav .site-nav-list li a:focus .text {
          color: #333; }
          @media  (min-width: 1025px) {
            .page-conference .site-nav .site-nav-list li a:hover .text, .page-conference .site-nav .site-nav-list li a:focus .text {
              color: #fff; } }
          .site-nav .site-nav-list li a:hover .text:after, .site-nav .site-nav-list li a:focus .text:after {
            width: 100%;
            opacity: 1; }
        .site-nav .site-nav-list li a svg {
          position: absolute;
          right: 20px;
          top: 50%;
          width: 20px;
          height: 20px;
          -webkit-transform: rotate(180deg) translateY(50%);
              -ms-transform: rotate(180deg) translateY(50%);
                  transform: rotate(180deg) translateY(50%); }
          .site-nav .site-nav-list li a svg path {
            stroke: #000;
            stroke-width: 6; }
          @media  (min-width: 1025px) {
            .site-nav .site-nav-list li a svg {
              display: none; } }
      .site-nav .site-nav-list li.active .text {
        color: #333; }
        @media  (min-width: 1025px) {
          .page-conference .site-nav .site-nav-list li.active .text {
            color: #fff; } }
        .site-nav .site-nav-list li.active .text:after {
          width: 100%;
          opacity: 1; }
    .site-nav .site-nav-list .tier-btn {
      position: absolute;
      right: 0;
      top: 0;
      width: 60px;
      height: 100%;
      background: transparent;
      border-left: 1px solid #e5e5e5;
      display: block; }
      .site-nav .site-nav-list .tier-btn:focus {
        outline: 1px dotted #000; }
      @media  (min-width: 1025px) {
        .site-nav .site-nav-list .tier-btn {
          border-left: none;
          display: none; } }
    .site-nav .site-nav-list ul {
      -webkit-transition: left, 0.25s, ease-out;
      transition: left, 0.25s, ease-out;
      position: absolute;
      left: 100%;
      top: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      background: #fff;
      padding-top: 90px;
      overflow-X: hidden;
      overflow-y: scroll;
      -webkit-overflow-scrolling: touch; }
  .site-nav #site-search-checkbox {
    position: absolute;
    left: -9999px;
    clip: rect(0 0 0 0); }
  .site-nav .site-search-label {
    cursor: pointer;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
    height: 60px;
    font-size: 18px;
    text-align: center;
    padding: 0 20px;
    z-index: 10;
    display: none; }
    @media  (min-width: 1025px) {
      .site-nav .site-search-label {
        padding: 0 30px;
        height: 100%;
        width: 40px;
        display: block; } }
    .site-nav .site-search-label svg {
      -webkit-transition: all, 0.2s, ease-out;
      transition: all, 0.2s, ease-out;
      width: 16px;
      height: 18px;
      position: absolute;
      top: 50%;
      left: 15px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      fill: #888; }
      .page-conference .site-nav .site-search-label svg {
        fill: #fff; }
    .site-nav .site-search-label:hover svg, .site-nav .site-search-label:hover .svg-icon-close, .site-nav .site-search-label:focus svg, .site-nav .site-search-label:focus .svg-icon-close {
      fill: #ffa200; }
      .page-conference .site-nav .site-search-label:hover svg, .page-conference .site-nav .site-search-label:hover .svg-icon-close, .page-conference .site-nav .site-search-label:focus svg, .page-conference .site-nav .site-search-label:focus .svg-icon-close {
        fill: #fff; }
    .site-nav .site-search-label .text {
      display: none; }

.site-search {
  -webkit-transition: all, 0.25s, ease-in-out;
  transition: all, 0.25s, ease-in-out;
  position: absolute;
  top: -50px;
  left: 0;
  width: 100%;
  height: 50px;
  z-index: 2;
  opacity: 0; }
  @media  (min-width: 1025px) {
    .site-search {
      position: fixed;
      display: block;
      height: 0;
      top: 0; } }
  .nav-open .site-search {
    top: 0;
    opacity: 1; }
    @media  (min-width: 1025px) {
      .nav-open .site-search {
        opacity: 0; } }
  .site-search .site-search-inner {
    position: relative;
    width: 100%;
    height: 100%;
    max-width: 1220px;
    padding: 0 20px;
    margin: auto;
    text-align: center;
    background: #e5e5e5; }
    @media  (min-width: 768px) {
      .site-search .site-search-inner {
        padding: 0 25px; } }
    @media  (min-width: 1025px) {
      .site-search .site-search-inner {
        background: transparent;
        padding: 0 30px; } }
    .site-search .site-search-inner .svg-icon-search {
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 3; }
  .site-search .form-field {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 6px 48px 6px 0;
    text-align: center; }
    @media  (min-width: 1025px) {
      .site-search .form-field {
        padding: 0 50px; }
        .site-search .form-field:after {
          display: block;
          content: "";
          position: absolute;
          left: 0;
          bottom: 50%;
          width: 100%;
          height: 3px;
          background-color: #CCC;
          z-index: 1;
          -webkit-transform: translateY(40px);
              -ms-transform: translateY(40px);
                  transform: translateY(40px); } }
  .site-search .site-search-input {
    width: 100%;
    font-size: 18px;
    position: relative;
    top: 50%;
    min-height: 40px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: left;
    z-index: 1;
    color: #888;
    padding: 8px 6px 8px 16px;
    border-radius: 30px 0 0 30px;
    -webkit-appearance: none; }
    @media  (min-width: 1025px) {
      .site-search .site-search-input {
        text-align: center;
        font-size: 40px;
        border-radius: 0; } }
    .site-search .site-search-input:focus {
      outline: 1px dotted #000; }
  .site-search .site-search-submit-btn {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 20px;
    width: 40px;
    height: 40px;
    padding-top: 8px;
    padding-right: 36px;
    padding-left: 12px;
    text-align: center;
    z-index: 3;
    border-radius: 0 30px 30px 0;
    background: #ff4200; }
    @media  (min-width: 768px) {
      .site-search .site-search-submit-btn {
        right: 25px; } }
    @media  (min-width: 1025px) {
      .site-search .site-search-submit-btn {
        background: none;
        width: 60px;
        height: 100%;
        max-height: 60px;
        right: auto;
        border-radius: 0;
        left: 15px; } }
    .site-search .site-search-submit-btn:focus {
      outline: 1px dotted #000; }
    @media  (min-width: 1025px) {
      .site-search .site-search-submit-btn:hover svg, .site-search .site-search-submit-btn:focus svg {
        fill: #ffa200; } }
    .site-search .site-search-submit-btn .site-search-submit-btn-icon {
      -webkit-transition: all, 0.2s, ease-out;
      transition: all, 0.2s, ease-out;
      width: 20px;
      height: 20px;
      fill: #fff; }
      @media  (min-width: 1025px) {
        .site-search .site-search-submit-btn .site-search-submit-btn-icon {
          fill: #888;
          width: 28px;
          height: 28px;
          -webkit-transform: translate(4px, 3px);
              -ms-transform: translate(4px, 3px);
                  transform: translate(4px, 3px); } }
  .site-search .site-search-close-btn {
    position: absolute;
    top: 50%;
    right: 0;
    background: transparent;
    -webkit-transform: translate(-14px, -50%);
        -ms-transform: translate(-14px, -50%);
            transform: translate(-14px, -50%);
    width: 60px;
    height: 100%;
    max-height: 60px;
    z-index: 2; }
    .site-search .site-search-close-btn svg {
      -webkit-transition: all, 0.2s, ease-out;
      transition: all, 0.2s, ease-out;
      width: 24px;
      height: 24px;
      -webkit-transform: translateY(6px);
          -ms-transform: translateY(6px);
              transform: translateY(6px);
      fill: #888; }
    .site-search .site-search-close-btn:hover svg, .site-search .site-search-close-btn:focus svg {
      fill: #ffa200; }
    .site-search .site-search-close-btn:focus {
      outline: 1px dotted #000; }

@media  (min-width: 1025px) {
  #site-search-checkbox:checked ~ .site-search {
    background-color: rgba(255, 255, 255, 0.9);
    display: block;
    height: 100vh;
    width: 100%;
    z-index: 11;
    position: fixed;
    left: 0;
    top: 0;
    opacity: 1; } }

#site-search-checkbox:focus ~ .inner .site-search-label {
  outline: 1px dotted #000; }
  #site-search-checkbox:focus ~ .inner .site-search-label svg {
    fill: #ffa200; }
    .page-conference #site-search-checkbox:focus ~ .inner .site-search-label svg {
      fill: #fff; }
#site-search-checkbox:focus:checked ~ .inner .site-search-label svg {
  fill: #ffa200; }
  .page-conference #site-search-checkbox:focus:checked ~ .inner .site-search-label svg {
    fill: #ffa200; }

.header-nav {
  position: absolute;
  left: 0;
  bottom: -100px;
  display: none;
  width: 100%;
  height: 100px; }
  @media  (min-width: 1025px) {
    .header-nav {
      bottom: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100px;
      background-color: rgba(0, 0, 0, 0.5); } }
  .header-nav .inner {
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    height: 100%; }
    .header-nav .inner:after {
      content: " ";
      display: block;
      clear: both; }
  .header-nav .tier-btn {
    display: none; }
  .header-nav .header-nav-list {
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    font-size: 0; }
    .header-nav .header-nav-list li {
      display: block;
      text-align: left;
      height: auto; }
      .header-nav .header-nav-list li a {
        display: block;
        color: #000; }
        @media  (min-width: 1025px) {
          .header-nav .header-nav-list li a {
            color: #fff; } }
      .header-nav .header-nav-list li.has-children:hover {
        background: #fff; }
        .header-nav .header-nav-list li.has-children:hover a {
          color: #333; }
          .header-nav .header-nav-list li.has-children:hover a svg path {
            stroke: #333; }
        .header-nav .header-nav-list li.has-children:hover li {
          background: #fff;
          color: #333; }
        .header-nav .header-nav-list li.has-children:hover ul[data-tier="3"] {
          height: auto;
          box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.15); }
      .header-nav .header-nav-list li.has-children > a {
        padding-right: 50px; }
        .header-nav .header-nav-list li.has-children > a svg {
          display: block;
          position: absolute;
          right: 20px;
          top: 50%;
          width: 8px;
          height: 15px;
          -webkit-transform: translateY(-50%) rotate(-90deg);
              -ms-transform: translateY(-50%) rotate(-90deg);
                  transform: translateY(-50%) rotate(-90deg); }
          .header-nav .header-nav-list li.has-children > a svg path {
            stroke: #fff;
            stroke-width: 8; }
    .header-nav .header-nav-list > li {
      -webkit-transition: background 0.2s ease-out;
      transition: background 0.2s ease-out;
      position: relative;
      display: inline-block;
      height: 100%;
      font-size: 18px; }
      .header-nav .header-nav-list > li.active, .header-nav .header-nav-list > li:hover {
        background: rgba(0, 0, 0, 0.3); }
      .header-nav .header-nav-list > li > a > .text {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
    .header-nav .header-nav-list a {
      display: block;
      height: 100%;
      padding: 0 20px; }
      .header-nav .header-nav-list a .text {
        display: block; }
  .header-nav ul[data-tier="3"] {
    -webkit-transition: all, 0.2s, ease-out;
    transition: all, 0.2s, ease-out;
    position: absolute;
    left: 0;
    top: 100px;
    width: 100%;
    border-style: solid;
    border-width: 0 1px 1px;
    border-color: #f0f0f0;
    height: 0;
    overflow-y: hidden;
    box-shadow: 0px 0px 0px 0px rgba(50, 50, 50, 0.15); }
    .header-nav ul[data-tier="3"] > li {
      display: block;
      width: 100%; }
      .header-nav ul[data-tier="3"] > li a {
        display: block;
        min-height: 60px;
        padding-bottom: 20px; }
        .header-nav ul[data-tier="3"] > li a .text {
          -webkit-transition: all, 0.2s, ease-out;
          transition: all, 0.2s, ease-out;
          color: #333; }
        .header-nav ul[data-tier="3"] > li a.active .text, .header-nav ul[data-tier="3"] > li a:hover .text {
          color: #ec4a4a; }

.svg-logo .svg-logo-text {
  display: none; }

.btn {
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  cursor: pointer; }

.cta-buttons {
  font-family: "Open Sans", sans-serif;
  font-size-adjust: 0.508;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  text-transform: uppercase; }
  .cta-buttons .secondary {
    display: block;
    color: rgba(255, 255, 255, 0.7);
    margin: 16px 0; }
    @media  (min-width: 768px) {
      .cta-buttons .secondary {
        display: inline-block;
        margin: 17px 25px 0; } }

.btn-cta {
  -webkit-transition: background .2s, color .2s;
  transition: background .2s, color .2s;
  min-height: 55px;
  min-width: 180px;
  margin: 0 10px;
  background: transparent;
  border: 3px solid #fff;
  border-radius: 28px;
  padding: 14px 25px;
  letter-spacing: 0.08em; }
  @media  (min-width: 768px) {
    .btn-cta {
      min-width: 220px; } }
  .btn-cta:hover {
    background: #fff;
    color: #000; }
  .btn-cta:disabled, .btn-cta.disabled {
    cursor: default;
    background: #ccc;
    border-color: #ccc; }
    .btn-cta:disabled:hover, .btn-cta.disabled:hover {
      background: #ccc;
      border-color: #ccc;
      color: #fff; }

.btn-tag {
  -webkit-transition: background .2s, color .2s;
  transition: background .2s, color .2s;
  min-height: 40px;
  padding: 10px 15px;
  background: #ebebeb;
  font-family: "Open Sans", sans-serif;
  font-size-adjust: 0.508;
  font-weight: 400;
  font-style: normal;
  font-size: 19px;
  color: #666; }
  @media  (min-width: 768px) {
    .btn-tag {
      min-height: 64px;
      padding: 14px 25px;
      font-size: 26px; } }
  .btn-tag:hover {
    background: #666;
    color: #fff; }
  .btn-tag .date {
    font-family: "Open Sans", sans-serif;
    font-size-adjust: 0.508;
    font-weight: 300;
    font-style: normal; }

.btn-read-more {
  font-family: "Open Sans", sans-serif;
  font-size-adjust: 0.508;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #ff4200;
  text-transform: uppercase;
  text-decoration: none;
  padding: 15px 0 6px; }

.btn-submit {
  font-family: "Open Sans", sans-serif;
  font-size-adjust: 0.508;
  font-weight: 700;
  font-style: normal;
  min-width: 136px;
  min-height: 33px;
  text-tranform: uppercase;
  background: #ff4200;
  color: #fff;
  border-radius: 33px;
  font-size: 13px;
  text-align: center; }

.teaser-article {
  margin-bottom: 40px; }
  .teaser-article .figure-thumbnail {
    -webkit-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
    height: 185px;
    background-color: #ccc;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 1;
    font-size: 0;
    margin-bottom: 30px;
    border: 1px solid #e6e6e6; }
    .teaser-article .figure-thumbnail.no-image {
      background-image: url(../img/logo-ux-australia-transparent.png);
      background-size: 144px 82px; }
  .teaser-article .teaser-article-author {
    font-size: 16px;
    font-style: normal;
    color: #666; }
    .teaser-article .teaser-article-author a {
      color: inherit;
      text-decoration: none; }
  .teaser-article .teaser-article-title {
    margin: 8px 0 25px; }
  .teaser-article .teaser-article-excerpt {
    line-height: 1.625em; }
    .teaser-article .teaser-article-excerpt p {
      font-family: "Open Sans", sans-serif;
      font-size-adjust: 0.508;
      font-weight: 300;
      font-style: normal;
      margin-bottom: 1em;
      font-size: 16px; }
  .teaser-article a:hover .figure-thumbnail {
    opacity: 0.6; }

.article-detail .article-header {
  margin-bottom: 20px; }
  @media  (min-width: 768px) {
    .article-detail .article-header {
      margin-bottom: 25px; } }
  @media  (min-width: 1024px) {
    .article-detail .article-header {
      margin-bottom: 30px; } }
  .article-detail .article-header.with-icon {
    text-align: center; }
    @media  (min-width: 768px) {
      .article-detail .article-header.with-icon {
        position: relative;
        padding-left: 60px;
        text-align: left; } }
    .article-detail .article-header.with-icon svg {
      display: block;
      width: 40px;
      height: 40px;
      margin: 25px auto;
      fill: #72c2e8; }
      @media  (min-width: 768px) {
        .article-detail .article-header.with-icon svg {
          position: absolute;
          left: 0;
          top: 0;
          display: inline-block;
          width: 40px;
          height: 40px;
          margin: auto; } }
.article-detail .article-detail-content {
  position: relative; }
  .article-detail .article-detail-content a {
    color: #ec4a4a;
    text-decoration: none; }
  .article-detail .article-detail-content p:first-child {
    margin-top: 0; }
  .article-detail .article-detail-content p a {
    color: #ff4200;
    text-decoration: none; }
.article-detail .article-detail-content-inner {
  font-family: "Open Sans", sans-serif;
  font-size-adjust: 0.508;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 1.8em;
  color: #666; }
  @media  (min-width: 768px) {
    .article-detail .article-detail-content-inner {
      margin-bottom: 60px; } }
  .article-detail .article-detail-content-inner p {
    font-size: 16px;
    line-height: 1.6em; }
  .article-detail .article-detail-content-inner ul {
    margin: 2em 0;
    list-style: none;
    padding: 0; }
    .article-detail .article-detail-content-inner ul li {
      position: relative;
      padding-left: 36px;
      margin-bottom: 0.5em; }
      .article-detail .article-detail-content-inner ul li:before {
        position: absolute;
        left: 10px;
        top: 0;
        content: "\2022";
        font-size: 40px;
        color: #ff4200; }
.article-detail .speaker-detail-presentations {
  margin-top: 25px; }
  @media  (min-width: 768px) {
    .article-detail .speaker-detail-presentations {
      margin-top: 30px; } }
  @media  (min-width: 1024px) {
    .article-detail .speaker-detail-presentations {
      margin-top: 60px; } }
  .article-detail .speaker-detail-presentations .speaker-detail-presentations-title {
    font-family: "Open Sans", sans-serif;
    font-size-adjust: 0.508;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    margin-bottom: 15px; }
    @media  (min-width: 768px) {
      .article-detail .speaker-detail-presentations .speaker-detail-presentations-title {
        font-size: 22px;
        margin-bottom: 25px; } }
.article-detail .article-detail-aside {
  margin: 25px 0 50px; }
  @media  (min-width: 768px) {
    .article-detail .article-detail-aside {
      width: 380px; } }
  .article-detail .article-detail-aside .speaker-detail-figure {
    font-size: 0;
    margin-bottom: 40px; }
    .article-detail .article-detail-aside .speaker-detail-figure img {
      max-width: 100%;
      height: auto; }
    .article-detail .article-detail-aside .speaker-detail-figure:not(:first-child) {
      margin-top: 40px; }
    .article-detail .article-detail-aside .speaker-detail-figure a img {
      -webkit-transition: opacity 0.2s ease-out;
      transition: opacity 0.2s ease-out;
      opacity: 1; }
    .article-detail .article-detail-aside .speaker-detail-figure a:hover img {
      opacity: 0.6; }
  .article-detail .article-detail-aside .speaker-position a {
    color: #ec4a4a;
    text-decoration: none; }
    .article-detail .article-detail-aside .speaker-position a:hover {
      color: #e71c1c; }
  .article-detail .article-detail-aside .speaker-social {
    margin-top: 25px; }
    .article-detail .article-detail-aside .speaker-social a {
      position: relative;
      display: block;
      color: #ff4200;
      text-decoration: none; }
      .article-detail .article-detail-aside .speaker-social a:not(:last-child) {
        margin-bottom: 20px; }
      .article-detail .article-detail-aside .speaker-social a svg {
        fill: #ff4200;
        width: 24px;
        height: 24px;
        position: absolute;
        left: 0;
        top: -3px; }
      .article-detail .article-detail-aside .speaker-social a span {
        display: block;
        padding-left: 40px;
        word-wrap: break-word; }
  .article-detail .article-detail-aside .icon-bar-cta {
    margin-top: 60px; }

.article-pagination-nav {
  margin-top: 25px;
  padding-top: 25px;
  border-top: 3px solid #e4e4e4;
  font-size: 0; }
  @media  (min-width: 768px) {
    .article-pagination-nav {
      margin-top: 30px;
      padding-top: 30px; } }
  @media  (min-width: 1024px) {
    .article-pagination-nav {
      margin-top: 60px;
      padding-top: 60px; } }
  .article-pagination-nav .pagination-nav-btn {
    -webkit-transition: color 0.2s ease-out;
    transition: color 0.2s ease-out;
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    font-size: 14px;
    line-height: 1.5em;
    text-decoration: none;
    color: #333; }
    .article-pagination-nav .pagination-nav-btn:hover {
      color: #ec4a4a; }
      .article-pagination-nav .pagination-nav-btn:hover svg {
        stroke: #ec4a4a; }
    @media  (min-width: 768px) {
      .article-pagination-nav .pagination-nav-btn {
        font-size: 16px; } }
    .article-pagination-nav .pagination-nav-btn svg {
      -webkit-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out;
      position: absolute;
      top: 3px;
      width: 9px;
      height: 16px;
      stroke-width: 8px;
      stroke: #ccc; }
      @media  (min-width: 768px) {
        .article-pagination-nav .pagination-nav-btn svg {
          top: 6px;
          width: 18px;
          height: 34px; } }
    .article-pagination-nav .pagination-nav-btn.prev {
      text-align: left;
      padding-left: 20px; }
      @media  (min-width: 768px) {
        .article-pagination-nav .pagination-nav-btn.prev {
          padding-left: 50px; } }
      .article-pagination-nav .pagination-nav-btn.prev svg {
        left: 0; }
      .article-pagination-nav .pagination-nav-btn.prev:hover svg {
        left: -6px; }
    .article-pagination-nav .pagination-nav-btn.next {
      text-align: right;
      padding-right: 20px; }
      @media  (min-width: 768px) {
        .article-pagination-nav .pagination-nav-btn.next {
          padding-right: 50px; } }
      .article-pagination-nav .pagination-nav-btn.next svg {
        right: 0;
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
      .article-pagination-nav .pagination-nav-btn.next:hover svg {
        right: -6px; }
  .article-pagination-nav .speaker-title {
    font-size: 18px;
    margin-bottom: 6px; }
    @media  (min-width: 768px) {
      .article-pagination-nav .speaker-title {
        font-size: 22px;
        margin-bottom: 10px; } }

.link-card {
  font-size: 0; }
  .link-card > a, .link-card > div {
    min-height: 240px;
    display: block;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 16px;
    text-decoration: none;
    padding: 25px 20px; }
    @media  (min-width: 768px) {
      .link-card > a, .link-card > div {
        min-height: 380px;
        padding: 25px; } }
    @media  (min-width: 1024px) {
      .link-card > a, .link-card > div {
        padding: 30px; } }
  .link-card .link-card-content {
    width: 100%;
    text-align: center; }
  .link-card.link-bar > a {
    min-height: 170px; }
  .link-card h1, .link-card h2, .link-card h3, .link-card h4, .link-card h5, .link-card h6 {
    margin: 0; }
  .link-card .link-card-title {
    font-family: "Open Sans", sans-serif;
    font-size-adjust: 0.508;
    font-weight: 600;
    font-style: normal;
    font-size: 30px; }
    @media  (min-width: 768px) {
      .link-card .link-card-title {
        font-size: 40px; } }
    .link-card .link-card-title span {
      font-family: "Open Sans", sans-serif;
      font-size-adjust: 0.508;
      font-weight: 300;
      font-style: normal; }
  .link-card .event-date {
    font-family: "Open Sans", sans-serif;
    font-size-adjust: 0.508;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 25px; }
  .link-card .cta-buttons {
    margin-top: 10px; }
    .link-card .cta-buttons .btn-cta {
      margin-top: 20px; }

.section-header {
  margin-bottom: 30px; }
  @media  (min-width: 768px) {
    .section-header {
      margin-bottom: 40px; } }
  @media  (min-width: 1024px) {
    .section-header {
      margin-bottom: 50px; } }
  .section-header h1, .section-header h2, .section-header h3, .section-header h4, .section-header h5, .section-header h6 {
    font-family: "Open Sans", sans-serif;
    font-size-adjust: 0.508;
    font-weight: 600;
    font-style: normal;
    font-size: 22px;
    color: #333; }
    @media  (min-width: 768px) {
      .section-header h1, .section-header h2, .section-header h3, .section-header h4, .section-header h5, .section-header h6 {
        font-size: 26px; } }
    @media  (min-width: 768px) {
      .section-header h1, .section-header h2, .section-header h3, .section-header h4, .section-header h5, .section-header h6 {
        font-size: 30px; } }
  .section-header .section-header-title {
    margin: 0; }
  .section-header p {
    margin-bottom: 0.5em; }
    .section-header p:first-of-type {
      margin-top: 28px; }
  .section-header.with-icon {
    text-align: center; }
    @media  (min-width: 768px) {
      .section-header.with-icon {
        position: relative;
        padding-left: 60px;
        text-align: left; } }
    .section-header.with-icon svg {
      display: block;
      width: 40px;
      height: 40px;
      margin: 25px auto;
      fill: #72c2e8; }
      @media  (min-width: 768px) {
        .section-header.with-icon svg {
          position: absolute;
          left: 0;
          top: 0;
          display: inline-block;
          width: 40px;
          height: 40px;
          margin: auto; } }

.section-intro p {
  font-family: "Open Sans", sans-serif;
  font-size-adjust: 0.508;
  font-weight: 400;
  font-style: normal;
  font-size: 18px; }
  @media  (min-width: 768px) {
    .section-intro p {
      font-size: 22px;
      line-height: 1.5em; } }
  @media  (min-width: 768px) {
    .section-intro p:first-child {
      margin-top: 0; } }
  @media  (min-width: 768px) {
    .section-intro p:last-child {
      margin-bottom: 0; } }
  .section-intro p a {
    text-decoration: none;
    color: #ec4a4a; }

.news-article {
  padding-bottom: 15px;
  border-bottom: 4px solid #e5e5e5; }
  .news-article:not(:last-child) {
    margin-bottom: 25px; }
    @media  (min-width: 768px) {
      .news-article:not(:last-child) {
        margin-bottom: 56px; } }
  .news-article a {
    text-decoration: none; }
  .news-article time {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size-adjust: 0.508;
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    color: #848484;
    margin-bottom: 12px; }
  .news-article .news-article-title {
    display: block; }
    .news-article .news-article-title h1, .news-article .news-article-title h2, .news-article .news-article-title h3, .news-article .news-article-title h4, .news-article .news-article-title h5, .news-article .news-article-title h6 {
      font-family: "Open Sans", sans-serif;
      font-size-adjust: 0.508;
      font-weight: 600;
      font-style: normal;
      font-size: 24px;
      margin-bottom: 10px; }
  .news-article .news-article-tags a {
    color: #ff3300; }
    .news-article .news-article-tags a:not(:last-child):after {
      content: ", "; }
  .news-article .news-article-content {
    font-family: "Open Sans", sans-serif;
    font-size-adjust: 0.508;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    line-height: 1.5em;
    color: #5c6163; }
    .news-article .news-article-content p, .news-article .news-article-content ul, .news-article .news-article-content ol {
      font-size: inherit;
      line-height: inherit; }
  .news-article .btn-read-more {
    display: block; }
  .news-article .news-article-comments {
    margin-top: 25px; }
  .news-article .news-article-comments-header {
    font-size: 14px;
    color: #999; }
    .news-article .news-article-comments-header svg {
      width: 15px;
      height: 15px;
      fill: #999;
      vertical-align: top;
      margin-right: 6px; }

.news-article-teaser {
  border-bottom: 0; }
  .news-article-teaser .news-article-teaser-inner {
    display: block;
    padding-top: 27px;
    border-top: 4px solid #e5e5e5; }
  .news-article-teaser .news-article-title {
    margin-bottom: 24px; }
  .news-article-teaser .news-article-excerpt {
    margin-bottom: 12px; }
    .news-article-teaser .news-article-excerpt p {
      font-size: 16px;
      color: #5c6163;
      margin-top: 0;
      margin-bottom: 0.5em;
      line-height: 1.625em; }
      .news-article-teaser .news-article-excerpt p:last-child {
        margin-bottom: 0; }

.figure-card {
  margin-bottom: 60px;
  text-align: left; }
  .figure-card a {
    text-decoration: none; }
    .figure-card a .figure-card-title {
      color: #ec4a4a; }
    .figure-card a img {
      -webkit-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out;
      opacity: 1;
      -webkit-transform: translateZ(0);
              transform: translateZ(0); }
    .figure-card a:hover img {
      opacity: 0.6; }
  .figure-card .figure-card-img {
    font-size: 0;
    width: 100%; }
    .figure-card .figure-card-img a {
      display: block; }
    .figure-card .figure-card-img img {
      width: 100%;
      height: auto; }
  .figure-card .figure-card-text {
    margin-top: 25px; }
    .figure-card .figure-card-text p {
      margin: 0 0 4px 0; }
      .figure-card .figure-card-text p:not(:last-of-type) {
        margin-bottom: 0.5em; }
  .figure-card .figure-card-title {
    font-family: "Open Sans", sans-serif;
    font-size-adjust: 0.508;
    font-weight: 600;
    font-style: normal;
    margin: 0 0 8px; }
  .figure-card .figure-card-caption {
    font-family: "Open Sans", sans-serif;
    font-size-adjust: 0.508;
    font-weight: 300;
    font-style: normal;
    color: #666; }
  .figure-card .figure-card-link {
    font-family: "Open Sans", sans-serif;
    font-size-adjust: 0.508;
    font-weight: 600;
    font-style: normal;
    color: #333;
    text-decoration: none; }

.image-grid {
  padding: 0;
  font-size: 0;
  margin-bottom: 25px;
  text-align: center;
  background: #E5E5E5; }
  @media  (min-width: 768px) {
    .image-grid {
      margin-bottom: 0; } }
  .image-grid .image-grid-img {
    display: inline-block;
    vertical-align: top;
    width: 33.33%; }
    @media  (min-width: 768px) {
      .image-grid .image-grid-img {
        min-height: 100px;
        width: 25%; } }
    @media  (min-width: 1024px) {
      .image-grid .image-grid-img {
        min-height: 100px;
        width: 10%; }
        .image-grid .image-grid-img:hover img {
          opacity: 0.999; } }
    .image-grid .image-grid-img img {
      -webkit-transition: opacity, .2s, ease-out;
      transition: opacity, .2s, ease-out;
      width: 100%;
      height: auto;
      opacity: 0.8;
      -webkit-filter: blur(0);
      filter: blur(0); }

.sponsor-cards {
  margin-bottom: 50px; }
  @media  (min-width: 768px) {
    .sponsor-cards {
      margin-bottom: 0; } }
  .sponsor-cards .sponsor-card-logo img {
    max-width: 100%;
    height: auto; }
  .sponsor-cards .sponsor-card-text {
    margin-top: 30px; }

.sponsor-group {
  margin-bottom: 25px; }
  @media  (min-width: 768px) {
    .sponsor-group {
      margin-bottom: 30px; } }
  @media  (min-width: 1024px) {
    .sponsor-group {
      margin-bottom: 60px; } }

.icon-bar-cta {
  position: relative;
  display: inline-block;
  text-decoration: none;
  padding: 15px 30px 15px 60px; }
  .icon-bar-cta.gradient-3 {
    background-color: #72c2e8;
    background-image: -webkit-linear-gradient(270deg, #72c2e8 0%, #68d0c2 100%);
    background-image: linear-gradient(180deg, #72c2e8 0%, #68d0c2 100%); }
  .icon-bar-cta .text {
    font-family: "Open Sans", sans-serif;
    font-size-adjust: 0.508;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    color: #fff; }
    @media  (min-width: 768px) {
      .icon-bar-cta .text {
        font-size: 22px; } }
  .icon-bar-cta .icon {
    position: absolute;
    left: 15px;
    top: 10px; }
    .icon-bar-cta .icon svg {
      width: 30px;
      height: 35px;
      fill: #fff; }
  .icon-bar-cta.cta-download {
    border-radius: 30px; }
    .icon-bar-cta.cta-download .icon {
      top: 50%;
      left: 8px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 40px;
      height: 40px;
      background: #fff;
      border-radius: 50%;
      text-align: center; }
      .icon-bar-cta.cta-download .icon svg {
        fill: #72c2e8;
        width: 25px;
        height: 100%; }
    .icon-bar-cta.cta-download .text {
      font-size: 16px;
      text-transform: uppercase; }

.enumerated-pagination {
  text-align: center;
  margin-top: 12.5px;
  margin-right: 20px;
  padding: 12.5px 0 0;
  border-top: 4px solid #e5e5e5; }
  @media  (min-width: 768px) {
    .enumerated-pagination {
      margin-top: 15px;
      margin-right: 25px;
      padding: 15px 0 0; } }
  @media  (min-width: 1024px) {
    .enumerated-pagination {
      margin-top: 15px;
      margin-right: 30px;
      padding: 30px 0 0; } }
  .enumerated-pagination .page-info {
    font-size: 16px;
    color: #666; }
  .enumerated-pagination .page-rail {
    font-size: 0;
    margin: 15px 0; }
  .enumerated-pagination .enumerated-pagination-btn {
    display: inline-block;
    vertical-align: top;
    font-size: 20px;
    color: #000;
    text-decoration: none;
    padding: 0 10px;
    min-width: 40px;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    border: 1px solid #C0C0C0;
    border-width: 1px 1px 1px 0;
    background-color: #fff; }
    .enumerated-pagination .enumerated-pagination-btn:first-child {
      border-left: 1px solid #C0C0C0; }
    .enumerated-pagination .enumerated-pagination-btn:hover .text {
      -webkit-transform: scale(1.25);
          -ms-transform: scale(1.25);
              transform: scale(1.25); }
    .enumerated-pagination .enumerated-pagination-btn.active {
      box-shadow: inset 0 1px 6px #ccc;
      color: #ff4200; }
      .enumerated-pagination .enumerated-pagination-btn.active .text {
        -webkit-transform: scale(1.25);
            -ms-transform: scale(1.25);
                transform: scale(1.25); }
    .enumerated-pagination .enumerated-pagination-btn:focus {
      outline: 1px dotted #000;
      position: relative;
      z-index: 2; }
    .enumerated-pagination .enumerated-pagination-btn .text {
      display: block;
      width: 100%;
      height: 100%;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      -webkit-transition: -webkit-transform, 0.2s, ease-in-out;
      transition: transform, 0.2s, ease-in-out; }
    .enumerated-pagination .enumerated-pagination-btn.prev, .enumerated-pagination .enumerated-pagination-btn.next {
      -webkit-transition: background, 0.2s, ease-in-out;
      transition: background, 0.2s, ease-in-out;
      background: #C0C0C0;
      padding-top: 2px; }
      .enumerated-pagination .enumerated-pagination-btn.prev:hover, .enumerated-pagination .enumerated-pagination-btn.next:hover {
        background-color: #ff4200; }
      .enumerated-pagination .enumerated-pagination-btn.prev .text, .enumerated-pagination .enumerated-pagination-btn.next .text {
        display: none; }
      .enumerated-pagination .enumerated-pagination-btn.prev svg, .enumerated-pagination .enumerated-pagination-btn.next svg {
        width: 15px;
        height: 20px;
        stroke-width: 8px;
        stroke: #fff; }
    .enumerated-pagination .enumerated-pagination-btn.prev {
      border-radius: 25px 0 0 25px; }
    .enumerated-pagination .enumerated-pagination-btn.next {
      border-radius: 0 25px 25px 0; }
      .enumerated-pagination .enumerated-pagination-btn.next svg {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
  .enumerated-pagination .show-all-items-btn {
    -webkit-transition: background, 0.2s, ease-in-out;
    transition: background, 0.2s, ease-in-out;
    font-family: "Open Sans", sans-serif;
    font-size-adjust: 0.508;
    font-weight: 700;
    font-style: normal;
    font-size: 13px;
    border-radius: 25px;
    color: #fff;
    min-width: 136px;
    min-height: 33px;
    padding: 5px 15px; }
    .enumerated-pagination .show-all-items-btn:hover {
      background-color: #ff4200; }

.accordion-container .accordion-content-outer {
  -webkit-transition: max-height, 0.5s, ease-out;
  transition: max-height, 0.5s, ease-out;
  max-height: 0;
  overflow: hidden; }
.accordion-container .less {
  display: none; }
.accordion-container.open .more {
  display: none; }
.accordion-container.open .less {
  display: block; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }
  .embed-container iframe, .embed-container object, .embed-container embed, .embed-container .google-map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .embed-container .embed-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 9999;
    cursor: pointer; }
    .embed-container .embed-overlay.hidden {
      z-index: -1; }
  .embed-container.embed-iframe {
    width: 1000px;
    max-width: 90vw; }

.video-panel:not(:last-child) {
  margin-bottom: 40px; }

body > .embed-iframe {
  display: none; }

/* === Sections */
.split-columns {
  font-size: 0; }
  .split-columns .col {
    display: block;
    font-size: 16px; }
    @media  (min-width: 768px) {
      .split-columns .col {
        display: inline-block;
        width: 50%;
        vertical-align: top; } }
    @media  (min-width: 768px) {
      .split-columns .col:nth-child(odd) {
        padding-right: 25px; } }
    @media  (min-width: 1024px) {
      .split-columns .col:nth-child(odd) {
        padding-right: 30px; } }
    @media  (min-width: 768px) {
      .split-columns .col:nth-child(even) {
        padding-left: 25px; } }
    @media  (min-width: 1024px) {
      .split-columns .col:nth-child(even) {
        padding-left: 30px; } }

.page-header {
  position: relative;
  width: 100%;
  min-height: 280px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #333333;
  background-size: cover;
  background-position: center center;
  padding: 50px 0; }
  @media  (min-width: 768px) {
    .page-header {
      min-height: 430px;
      padding: 135px 0 110px; }
      .page-home .page-header {
        padding: 110px 0 145px; }
      .page-conference .page-header {
        padding: 175px 0 165px; } }
  .page-header .page-conference {
    margin-bottom: 100px; }
  .page-header h1, .page-header h2, .page-header h3, .page-header h4, .page-header h5, .page-header h6 {
    margin: 0;
    color: #fff; }
  .page-header .page-header-content {
    width: 100%; }
    .page-header .page-header-content > *:last-child {
      margin-bottom: 0;
      padding-bottom: 0; }
  .page-header .page-header-title h1, .page-header .page-header-title h2, .page-header .page-header-title h3, .page-header .page-header-title h4, .page-header .page-header-title h5, .page-header .page-header-title h6 {
    font-family: "Open Sans", sans-serif;
    font-size-adjust: 0.508;
    font-weight: 600;
    font-style: normal;
    font-size: 48px; }
    @media  (min-width: 768px) {
      .page-header .page-header-title h1, .page-header .page-header-title h2, .page-header .page-header-title h3, .page-header .page-header-title h4, .page-header .page-header-title h5, .page-header .page-header-title h6 {
        font-size: 70px; } }
  .page-header .page-header-title span {
    font-family: "Open Sans", sans-serif;
    font-size-adjust: 0.508;
    font-weight: 300;
    font-style: normal; }
  .page-home .page-header .page-header-title:not(:last-child) + .page-header-intro {
    margin-top: 60px; }
  .page-home .page-header .page-header-title:not(:last-child) ~ .page-header-cta-buttons {
    margin-top: 60px; }
  .page-header .event-date {
    font-family: "Open Sans", sans-serif;
    font-size-adjust: 0.508;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 16px; }
    @media  (min-width: 768px) {
      .page-header .event-date {
        font-size: 22px; } }
  .page-header .page-header-intro {
    max-width: 800px;
    margin: 0 auto 20px; }
    @media  (min-width: 768px) {
      .page-header .page-header-intro {
        margin: 0 auto 30px; } }
    .page-header .page-header-intro p {
      font-family: "Open Sans", sans-serif;
      font-size-adjust: 0.508;
      font-weight: 300;
      font-style: normal;
      line-height: 1.36em;
      font-size: 16px; }
      @media  (min-width: 768px) {
        .page-header .page-header-intro p {
          font-size: 19px;
          font-size: 22px;
          line-height: 1.36em; } }
      .page-header .page-header-intro p:last-child {
        margin-bottom: 0; }

.newsletter-signup {
  background: #ebebeb;
  font-size: 0;
  text-align: center; }
  @media  (min-width: 1024px) {
    .newsletter-signup {
      text-align: left; } }
  .newsletter-signup .newsletter-signup-header, .newsletter-signup .newsletter-signup-form {
    font-size: 16px; }
    @media  (min-width: 1024px) {
      .newsletter-signup .newsletter-signup-header, .newsletter-signup .newsletter-signup-form {
        display: inline-block;
        vertical-align: top;
        width: 50%; } }
  .newsletter-signup .newsletter-signup-header h1, .newsletter-signup .newsletter-signup-header h2, .newsletter-signup .newsletter-signup-header h3, .newsletter-signup .newsletter-signup-header h4, .newsletter-signup .newsletter-signup-header h5, .newsletter-signup .newsletter-signup-header h6 {
    margin: 0; }
  .newsletter-signup .newsletter-signup-heading {
    font-size: 28px;
    margin-bottom: 4px;
    -webkit-transform: translateY(-8px);
        -ms-transform: translateY(-8px);
            transform: translateY(-8px); }
  .newsletter-signup .newsletter-signup-description {
    font-size: 16px;
    font-weight: 400;
    color: #5c6163; }
  .newsletter-signup .newsletter-signup-form .input-with-nested-button {
    width: 100%;
    text-align: center; }
    @media  (min-width: 1024px) {
      .newsletter-signup .newsletter-signup-form .input-with-nested-button {
        width: auto;
        text-align: right; } }
    @media  (max-width: 1024px) {
      .newsletter-signup .newsletter-signup-form .input-with-nested-button.form-field {
        height: auto; } }
    @media  (max-width: 768px) {
      .newsletter-signup .newsletter-signup-form .input-with-nested-button .input {
        border-radius: 25px; } }
    @media  (max-width: 1024px) {
      .newsletter-signup .newsletter-signup-form .input-with-nested-button .input {
        height: 47px;
        width: 100%;
        max-width: 380px;
        margin-top: 15px; } }
    @media  (min-width: 1024px) {
      .newsletter-signup .newsletter-signup-form .input-with-nested-button .input {
        width: auto;
        min-width: 270px; } }
    @media  (max-width: 768px) {
      .newsletter-signup .newsletter-signup-form .input-with-nested-button .btn {
        border-radius: 25px;
        display: block;
        margin: auto; } }
    @media  (max-width: 1024px) {
      .newsletter-signup .newsletter-signup-form .input-with-nested-button .btn {
        width: auto;
        margin-top: 15px; } }

.site-footer .site-footer-upper {
  background-color: #2f2f2b;
  color: #aeaeae;
  padding: 40px 0 30px; }
  @media  (min-width: 768px) {
    .site-footer .site-footer-upper {
      padding: 60px 0 100px; } }
  .site-footer .site-footer-upper .inner {
    max-width: 1220px;
    margin: auto;
    font-size: 0; }
  .site-footer .site-footer-upper .site-footer-news, .site-footer .site-footer-upper .site-footer-social, .site-footer .site-footer-upper .site-footer-quicklinks {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 1.5em;
    padding: 0 20px; }
    @media  (max-width: 768px) {
      .site-footer .site-footer-upper .site-footer-news:not(:first-child), .site-footer .site-footer-upper .site-footer-social:not(:first-child), .site-footer .site-footer-upper .site-footer-quicklinks:not(:first-child) {
        margin-top: 40px; } }
    @media  (min-width: 768px) {
      .site-footer .site-footer-upper .site-footer-news, .site-footer .site-footer-upper .site-footer-social, .site-footer .site-footer-upper .site-footer-quicklinks {
        display: inline-block;
        vertical-align: top;
        padding: 0 30px;
        margin-top: 0; } }
    .site-footer .site-footer-upper .site-footer-news > a, .site-footer .site-footer-upper .site-footer-news > article, .site-footer .site-footer-upper .site-footer-social > a, .site-footer .site-footer-upper .site-footer-social > article, .site-footer .site-footer-upper .site-footer-quicklinks > a, .site-footer .site-footer-upper .site-footer-quicklinks > article {
      display: block; }
      .site-footer .site-footer-upper .site-footer-news > a:not(:last-child), .site-footer .site-footer-upper .site-footer-news > article:not(:last-child), .site-footer .site-footer-upper .site-footer-social > a:not(:last-child), .site-footer .site-footer-upper .site-footer-social > article:not(:last-child), .site-footer .site-footer-upper .site-footer-quicklinks > a:not(:last-child), .site-footer .site-footer-upper .site-footer-quicklinks > article:not(:last-child) {
        margin-bottom: 20px; }
  .site-footer .site-footer-upper .site-footer-news {
    font-size: 14px; }
    @media  (min-width: 768px) {
      .site-footer .site-footer-upper .site-footer-news {
        width: 32%; } }
  .site-footer .site-footer-upper .site-footer-social {
    font-size: 16px; }
    @media  (min-width: 768px) {
      .site-footer .site-footer-upper .site-footer-social {
        width: 26%; } }
  .site-footer .site-footer-upper .site-footer-quicklinks {
    font-size: 16px; }
    @media  (min-width: 768px) {
      .site-footer .site-footer-upper .site-footer-quicklinks {
        width: 42%; } }
  .site-footer .site-footer-upper .site-footer-social-link {
    position: relative;
    display: block;
    padding-left: 35px; }
    .site-footer .site-footer-upper .site-footer-social-link svg {
      position: absolute;
      left: 0;
      top: 2px;
      width: 20px;
      height: 20px;
      fill: #aeaeae; }
.site-footer .site-footer-lower {
  background-color: #21211f;
  color: #858585;
  padding: 30px 0 50px; }
  @media  (min-width: 768px) {
    .site-footer .site-footer-lower {
      padding: 50px 0 70px; } }
  .site-footer .site-footer-lower .inner {
    max-width: 1220px;
    margin: auto; }
  .site-footer .site-footer-lower .site-footer-legal {
    font-size: 0; }
  .site-footer .site-footer-lower .site-footer-logo, .site-footer .site-footer-lower .site-footer-legal-links {
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    padding: 0 20px; }
    @media  (min-width: 768px) {
      .site-footer .site-footer-lower .site-footer-logo, .site-footer .site-footer-lower .site-footer-legal-links {
        padding: 0 25px; } }
    @media  (min-width: 1024px) {
      .site-footer .site-footer-lower .site-footer-logo, .site-footer .site-footer-lower .site-footer-legal-links {
        padding: 0 30px; } }
  .site-footer .site-footer-lower .site-footer-logo svg {
    width: 140px;
    -webkit-transform: translateY(-8px);
        -ms-transform: translateY(-8px);
            transform: translateY(-8px); }
    @media  (min-width: 768px) {
      .site-footer .site-footer-lower .site-footer-logo svg {
        width: 200px;
        -webkit-transform: translateY(-11px);
            -ms-transform: translateY(-11px);
                transform: translateY(-11px); } }
  .site-footer .site-footer-lower .site-footer-logo, .site-footer .site-footer-lower .site-footer-legal-links {
    width: 100%; }
    @media  (min-width: 768px) {
      .site-footer .site-footer-lower .site-footer-logo, .site-footer .site-footer-lower .site-footer-legal-links {
        width: 50%; } }
  .site-footer .site-footer-lower .site-footer-legal-links {
    text-align: left; }
    @media  (min-width: 768px) {
      .site-footer .site-footer-lower .site-footer-legal-links {
        text-align: right; } }
    .site-footer .site-footer-lower .site-footer-legal-links a {
      display: block;
      margin-top: 12px; }
      @media  (min-width: 768px) {
        .site-footer .site-footer-lower .site-footer-legal-links a {
          margin-top: 0;
          display: inline-block; } }
      @media  (min-width: 768px) {
        .site-footer .site-footer-lower .site-footer-legal-links a:not(:last-child) {
          margin-right: 25px; } }
  .site-footer .site-footer-lower .site-logo-text {
    font-size: 0;
    position: absolute; }
  .site-footer .site-footer-lower .site-footer-logo-text {
    vertical-align: top;
    padding-left: 25px; }
.site-footer a {
  color: inherit;
  text-decoration: none; }
.site-footer .site-footer-heading {
  font-family: "Open Sans", sans-serif;
  font-size-adjust: 0.508;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 30px; }
.site-footer .site-footer-news-article a {
  display: block; }
.site-footer .site-footer-news-article time {
  display: block; }
.site-footer .logo-jigsaw-u {
  fill: #ffa200; }
.site-footer .logo-jigsaw-x {
  fill: #ff4200; }
.site-footer .logo-jigsaw-text {
  fill: #fff; }

.link-cards-matrix .link-card:last-child {
  margin-bottom: 0; }
.link-cards-matrix .link-card {
  margin-bottom: 25px; }
  @media  (min-width: 768px) {
    .link-cards-matrix .link-card {
      margin-bottom: 30px; } }
  @media  (min-width: 1024px) {
    .link-cards-matrix .link-card {
      margin-bottom: 60px; } }
.link-cards-matrix .split-columns:not(:last-child) {
  margin-bottom: 25px; }
  @media  (min-width: 768px) {
    .link-cards-matrix .split-columns:not(:last-child) {
      margin-bottom: 30px; } }
  @media  (min-width: 1024px) {
    .link-cards-matrix .split-columns:not(:last-child) {
      margin-bottom: 60px; } }
.link-cards-matrix .col > .link-card {
  margin-bottom: 25px; }
  @media  (min-width: 768px) {
    .link-cards-matrix .col > .link-card {
      margin-bottom: 0; } }

.tag-list-matrix .tag-list {
  padding: 0;
  margin: 12.5px 0 0 0;
  font-size: 0; }
  @media  (min-width: 768px) {
    .tag-list-matrix .tag-list {
      margin-top: 15px; } }
  @media  (min-width: 1024px) {
    .tag-list-matrix .tag-list {
      margin-top: 30px; } }
  .tag-list-matrix .tag-list li {
    list-style: none;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin: 0 10px 12.5px; }
    @media  (min-width: 768px) {
      .tag-list-matrix .tag-list li {
        margin: 0 12.5px 15px; } }
    @media  (min-width: 1024px) {
      .tag-list-matrix .tag-list li {
        margin: 0 15px 30px; } }
.tag-list-matrix.section .inner, .tag-list-matrix.section .section-header {
  padding: 0 10px; }
  @media  (min-width: 768px) {
    .tag-list-matrix.section .inner, .tag-list-matrix.section .section-header {
      padding: 0 12.5px; } }
  @media  (min-width: 1024px) {
    .tag-list-matrix.section .inner, .tag-list-matrix.section .section-header {
      padding: 0 15px; } }

.news-article-teaser-matrix .inner {
  padding: 0; }
.news-article-teaser-matrix .section-header, .news-article-teaser-matrix .news-article-teaser {
  padding: 0 20px; }
  @media  (min-width: 768px) {
    .news-article-teaser-matrix .section-header, .news-article-teaser-matrix .news-article-teaser {
      padding: 0 25px; } }
  @media  (min-width: 1024px) {
    .news-article-teaser-matrix .section-header, .news-article-teaser-matrix .news-article-teaser {
      padding: 0 30px; } }
.news-article-teaser-matrix .section-header {
  font-size: 0;
  margin-bottom: 40px; }
  .news-article-teaser-matrix .section-header .section-header-title, .news-article-teaser-matrix .section-header .view-all-link {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0; }
    @media  (min-width: 768px) {
      .news-article-teaser-matrix .section-header .section-header-title, .news-article-teaser-matrix .section-header .view-all-link {
        width: 50%; } }
  .news-article-teaser-matrix .section-header .section-header-title {
    width: 70%; }
  .news-article-teaser-matrix .section-header .view-all-link {
    text-align: right;
    width: 30%; }
    .news-article-teaser-matrix .section-header .view-all-link a {
      display: inline-block; }
.news-article-teaser-matrix .news-article-teaser-list {
  font-size: 0; }
.news-article-teaser-matrix .news-article-teaser {
  display: block; }
  @media  (min-width: 768px) {
    .news-article-teaser-matrix .news-article-teaser {
      display: inline-block;
      width: 50%;
      vertical-align: top;
      padding: 0 20px; } }
  @media  (min-width: 1024px) {
    .news-article-teaser-matrix .news-article-teaser {
      width: 25%;
      padding: 0 30px; } }
@media  (min-width: 768px) {
  .news-article-teaser-matrix.col .news-article-teaser {
    width: 50%; } }

.split-columns .section-header, .split-columns .news-article-teaser {
  padding: 0; }
@media  (min-width: 1024px) {
  .split-columns .news-article-teaser:nth-child(odd) {
    padding-right: 30px; }
  .split-columns .news-article-teaser:nth-child(even) {
    padding-left: 30px; } }

@media  (min-width: 768px) {
  .featured-cta .section-header p {
    padding-right: 50%; } }
.featured-cta .cta-figure {
  text-align: center;
  padding-bottom: 25px; }
  @media  (min-width: 768px) {
    .featured-cta .cta-figure {
      padding-bottom: 30px; } }
  @media  (min-width: 1024px) {
    .featured-cta .cta-figure {
      padding-bottom: 60px; } }
.featured-cta .cta-figure-illustrations {
  font-size: 0; }
.featured-cta .cta-figure-icon {
  display: block;
  width: 100%;
  max-width: 120px;
  margin: auto;
  padding: 25px 20px; }
  @media  (min-width: 768px) {
    .featured-cta .cta-figure-icon {
      display: inline-block;
      width: 20%;
      max-width: 100%;
      vertical-align: top;
      padding: 80px 60px 70px;
      margin: 0; } }
  .featured-cta .cta-figure-icon svg {
    width: 100%;
    height: 100%;
    fill: #fff; }

.library-filter .inner {
  position: relative;
  padding-right: 0; }
.library-filter .section-header {
  margin-bottom: 30px; }
.library-filter .filter-controls {
  -webkit-transition: translate, 0.2s, ease-out;
  transition: translate, 0.2s, ease-out;
  z-index: 9;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  padding: 0;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  background: #ebebeb; }
  @media  (min-width: 768px) {
    .library-filter .filter-controls {
      height: auto;
      overflow-y: auto;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      width: 320px; } }
  @media  (min-width: 1024px) {
    .library-filter .filter-controls {
      width: 320px; } }
  .library-filter .filter-controls .btn-toggle-controls {
    position: absolute;
    top: 25px;
    right: 20px; }
  .library-filter .filter-controls .accordion-content-inner {
    padding-bottom: 5px; }
.library-filter.filter-control-open .filter-controls {
  -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%); }
.library-filter .filter-controls-header {
  display: none; }
.library-filter .filter-controls-header-title {
  font-family: "Open Sans", sans-serif;
  font-size-adjust: 0.508;
  font-weight: 600;
  font-style: normal;
  font-size: 22px;
  color: #999; }
.library-filter .filter-results-header-title {
  padding: 60px 0 0; }
  @media  (min-width: 768px) {
    .library-filter .filter-results-header-title {
      padding: 0; } }
  .library-filter .filter-results-header-title .result-categories-text {
    display: block; }
    @media  (min-width: 768px) {
      .library-filter .filter-results-header-title .result-categories-text {
        display: inline; } }
  .library-filter .filter-results-header-title .count, .library-filter .filter-results-header-title .type {
    color: #ff4200; }
.library-filter .filter-form {
  padding: 25px 20px; }
  @media  (min-width: 768px) {
    .library-filter .filter-form {
      padding: 30px 20px; } }
  .library-filter .filter-form fieldset {
    border: 0;
    padding: 0;
    margin-bottom: 1em; }
    .library-filter .filter-form fieldset legend {
      margin-bottom: 0.65em; }
  .library-filter .filter-form .form-field {
    margin-bottom: 5px; }
.library-filter .filter-search-input {
  display: block;
  width: 100%;
  padding: 8px;
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  font-size-adjust: 0.508;
  font-weight: 300;
  font-style: normal; }
.library-filter .more-content {
  text-align: left; }
  .library-filter .more-content .btn {
    text-align: left;
    width: 100%;
    background: transparent;
    color: #ff3300;
    text-transform: none;
    padding: 4px 10px 4px 34px;
    font-size: 16px; }
.library-filter .submit-field {
  text-align: center; }
@media  (min-width: 768px) {
  .library-filter .filter-results {
    padding-left: 30px; } }
@media  (min-width: 1024px) {
  .library-filter .filter-results {
    padding-left: 55px; } }
.library-filter .filter-results .btn-toggle-controls {
  height: 40px; }
  @media  (min-width: 768px) {
    .library-filter .filter-results .btn-toggle-controls {
      display: none; } }
.library-filter .filter-results .toggle-filter-controls-container {
  position: absolute;
  top: -5px;
  left: 0;
  width: 100%;
  height: 40px;
  padding: 0;
  text-align: right; }
  @media  (min-width: 768px) {
    .library-filter .filter-results .toggle-filter-controls-container {
      display: none; } }
  .library-filter .filter-results .toggle-filter-controls-container .btn-toggle-controls {
    position: relative;
    height: 40px;
    width: 125px;
    font-size: 16px;
    border-radius: 25px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 20px; }
    .library-filter .filter-results .toggle-filter-controls-container .btn-toggle-controls .label {
      position: absolute;
      left: 15px;
      top: 10px; }
    .library-filter .filter-results .toggle-filter-controls-container .btn-toggle-controls .open {
      opacity: 1; }
    .library-filter .filter-results .toggle-filter-controls-container .btn-toggle-controls .close {
      opacity: 0; }
  .library-filter .filter-results .toggle-filter-controls-container .toggle-filter-controls-container-inner {
    -webkit-transition: all, 0.25s, ease-in-out;
    transition: all, 0.25s, ease-in-out;
    -webkit-transform: translateY(5px);
        -ms-transform: translateY(5px);
            transform: translateY(5px);
    opacity: 1;
    z-index: 11;
    right: 0; }
  .library-filter .filter-results .toggle-filter-controls-container.fixed .toggle-filter-controls-container-inner {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 11; }
  .library-filter .filter-results .toggle-filter-controls-container.fixed.passed-limit .toggle-filter-controls-container-inner {
    opacity: 0;
    top: -40px; }
.library-filter.filter-control-open .filter-results .toggle-filter-controls-container .toggle-filter-controls-container-inner {
  position: fixed;
  top: 0; }
.library-filter .teaser-articles-list {
  font-size: 0;
  padding: 0 20px 0 0; }
  @media  (min-width: 768px) {
    .library-filter .teaser-articles-list {
      padding: 0;
      margin-right: 25px; } }
  @media  (min-width: 1024px) {
    .library-filter .teaser-articles-list {
      margin-right: 30px; } }
  .library-filter .teaser-articles-list .teaser-article {
    width: 100%;
    margin-bottom: 60px; }
    @media  (min-width: 1024px) {
      .library-filter .teaser-articles-list .teaser-article {
        display: inline-block;
        width: 50%;
        vertical-align: top; }
        .library-filter .teaser-articles-list .teaser-article:nth-child(2n-1) {
          padding-right: 15px; }
        .library-filter .teaser-articles-list .teaser-article:nth-child(2n) {
          padding-left: 15px; } }

@media  (min-width: 768px) {
  .aside-cta-cards {
    width: 100%;
    z-index: 10; } }
.aside-cta-cards .cta-card {
  padding: 30px;
  text-align: center; }
  .aside-cta-cards .cta-card:not(:last-child) {
    margin-bottom: 20px; }
    @media  (min-width: 768px) {
      .aside-cta-cards .cta-card:not(:last-child) {
        margin-bottom: 40px; } }
  .aside-cta-cards .cta-card > a {
    position: relative;
    z-index: 3;
    display: block;
    text-decoration: none; }
  .aside-cta-cards .cta-card .cta-card-title {
    font-family: "Open Sans", sans-serif;
    font-size-adjust: 0.508;
    font-weight: 600;
    font-style: normal; }
    .aside-cta-cards .cta-card .cta-card-title span {
      font-family: "Open Sans", sans-serif;
      font-size-adjust: 0.508;
      font-weight: 300;
      font-style: normal; }
  .aside-cta-cards .cta-card .event-date {
    font-family: "Open Sans", sans-serif;
    font-size-adjust: 0.508;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.7);
    margin: 15px 0 30px; }
    .aside-cta-cards .cta-card .event-date:last-child {
      margin-bottom: 0; }
  .aside-cta-cards .cta-card .cta-buttons a + a {
    margin-top: 20px; }
.aside-cta-cards .aside-cta-cards-header {
  margin-bottom: 30px; }
  .aside-cta-cards .aside-cta-cards-header .title {
    font-family: "Open Sans", sans-serif;
    font-size-adjust: 0.508;
    font-weight: 600;
    font-style: normal;
    font-size: 22px;
    color: #999;
    padding-top: 25px; }
    @media  (min-width: 768px) {
      .aside-cta-cards .aside-cta-cards-header .title {
        padding-top: 0; } }

.search-results .search-bar {
  background: #ebebeb;
  padding: 25px 0;
  margin-bottom: 50px; }
  @media  (min-width: 768px) {
    .search-results .search-bar {
      padding: 50px 0; } }
  .search-results .search-bar .search-form {
    position: relative; }
  .search-results .search-bar .input-search {
    width: 100%;
    background-color: transparent;
    border-bottom: 4px solid #ccc;
    padding: 15px 50px;
    font-size: 20px;
    color: #333; }
    @media  (min-width: 768px) {
      .search-results .search-bar .input-search {
        padding: 20px 50px;
        font-size: 30px; } }
  .search-results .search-bar .search-icon-submit, .search-results .search-bar .search-icon-reset {
    position: absolute;
    top: 3px;
    padding: 12px 20px;
    background: transparent; }
    @media  (min-width: 768px) {
      .search-results .search-bar .search-icon-submit, .search-results .search-bar .search-icon-reset {
        padding: 23px; } }
  .search-results .search-bar .search-icon-submit {
    left: -20px; }
    .search-results .search-bar .search-icon-submit svg {
      fill: #999;
      width: 24px;
      height: 24px; }
      @media  (min-width: 768px) {
        .search-results .search-bar .search-icon-submit svg {
          width: 30px;
          height: 30px; } }
  .search-results .search-bar .search-icon-reset {
    right: -20px; }
    .search-results .search-bar .search-icon-reset svg {
      fill: #999;
      width: 15px;
      height: 15px;
      vertical-align: middle; }
      @media  (min-width: 768px) {
        .search-results .search-bar .search-icon-reset svg {
          width: 20px;
          height: 20px; } }
.search-results .search-results-list {
  max-width: 790px;
  padding-bottom: 30px; }
.search-results .results-list-article:not(:last-child) {
  margin-bottom: 30px; }
.search-results .results-list-article .results-list-article-title {
  text-decoration: none; }
  .search-results .results-list-article .results-list-article-title h1, .search-results .results-list-article .results-list-article-title h2, .search-results .results-list-article .results-list-article-title h3, .search-results .results-list-article .results-list-article-title h4, .search-results .results-list-article .results-list-article-title h5, .search-results .results-list-article .results-list-article-title h6 {
    color: #ec4a4a;
    font-size: 18px; }
.search-results .results-list-article .results-list-article-excerpt p {
  font-family: "Open Sans", sans-serif;
  font-size-adjust: 0.508;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 1.5em;
  color: #5c6163; }
.search-results .results-list-article .url {
  text-decoration: none;
  color: #ff3300; }

.standout-cta {
  text-align: center; }
  .standout-cta .standout-cta-heading {
    font-family: "Open Sans", sans-serif;
    font-size-adjust: 0.508;
    font-weight: 600;
    font-style: normal;
    font-size: 22px;
    line-height: 1.4em;
    margin-bottom: 25px; }
    .standout-cta .standout-cta-heading:not(:last-child) {
      margin-bottom: 50px; }
    @media  (min-width: 768px) {
      .standout-cta .standout-cta-heading {
        font-size: 30px;
        line-height: 1.5em;
        margin-bottom: 30px; }
        .standout-cta .standout-cta-heading:not(:last-child) {
          margin-bottom: 70px; } }
  .standout-cta .standout-cta-buttons .btn-cta {
    display: block;
    background: #663399;
    color: #fff;
    border-color: #663399;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto; }
    .standout-cta .standout-cta-buttons .btn-cta:not(:last-child) {
      margin-bottom: 15px; }
    @media  (min-width: 768px) {
      .standout-cta .standout-cta-buttons .btn-cta {
        max-width: 100%;
        display: inline-block;
        margin: 0 10px; } }
    .standout-cta .standout-cta-buttons .btn-cta:hover {
      background: transparent;
      color: #663399; }
    .standout-cta .standout-cta-buttons .btn-cta:disabled, .standout-cta .standout-cta-buttons .btn-cta.disabled {
      cursor: default;
      background: #ccc;
      border-color: #ccc; }
      .standout-cta .standout-cta-buttons .btn-cta:disabled:hover, .standout-cta .standout-cta-buttons .btn-cta.disabled:hover {
        background: #ccc;
        border-color: #ccc;
        color: #fff; }

.figure-card-matrix {
  padding-bottom: 12.5px; }
  .figure-card-matrix .figure-card-list {
    font-size: 0;
    max-width: 1220px;
    margin: 0 auto;
    text-align: center; }
    .figure-card-matrix .figure-card-list .figure-card {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      font-size: 16px;
      padding: 0 20px; }
      @media  (min-width: 768px) {
        .figure-card-matrix .figure-card-list .figure-card {
          width: 50%;
          padding: 0 25px; } }
      @media  (min-width: 1024px) {
        .figure-card-matrix .figure-card-list .figure-card {
          width: 25%;
          padding: 0 30px; } }

@media  (max-width: 768px) {
  .teaser-articles-matrix .centered {
    text-align: left; } }
.teaser-articles-matrix .teaser-articles-list {
  max-width: 1220px;
  margin: auto;
  padding: 0 10px;
  font-size: 0;
  text-align: center; }
  @media  (min-width: 768px) {
    .teaser-articles-matrix .teaser-articles-list {
      padding: 0 10px; } }
  .teaser-articles-matrix .teaser-articles-list .teaser-article {
    display: block;
    padding: 0 10px;
    font-size: 16px; }
    @media  (min-width: 768px) {
      .teaser-articles-matrix .teaser-articles-list .teaser-article {
        display: inline-block;
        vertical-align: top;
        width: 33.33%;
        padding: 0 20px; } }

.media-matrix {
  background: #F4F4F4; }
  .media-matrix .media-matrix-content:not(:last-child) {
    padding-bottom: 30px; }
  .media-matrix .media-matrix-content a {
    color: #ec4a4a;
    text-decoration: none; }
  .media-matrix iframe {
    max-width: 100%; }
  .media-matrix img {
    max-width: 100%; }

.section-with-sidebar .inner {
  display: table;
  width: 100%; }
.section-with-sidebar .section-sidebar, .section-with-sidebar .section-content {
  display: block; }
  @media  (min-width: 768px) {
    .section-with-sidebar .section-sidebar, .section-with-sidebar .section-content {
      display: table-cell;
      vertical-align: top; } }
@media  (min-width: 768px) {
  .section-with-sidebar .section-sidebar {
    height: 100%;
    min-width: 240px; } }
@media  (min-width: 1024px) {
  .section-with-sidebar .section-sidebar {
    height: 100%;
    min-width: 315px; } }
.section-with-sidebar .section-content {
  width: 100%;
  height: 100%; }
  @media  (min-width: 768px) {
    .section-with-sidebar .section-content.content-left .section-content-inner {
      padding-right: 50px; } }
  @media  (min-width: 1024px) {
    .section-with-sidebar .section-content.content-left .section-content-inner {
      padding-right: 100px; } }
  @media  (min-width: 768px) {
    .section-with-sidebar .section-content.content-right .section-content-inner {
      padding-left: 50px; } }
  @media  (min-width: 1024px) {
    .section-with-sidebar .section-content.content-right .section-content-inner {
      padding-left: 100px; } }
.section-with-sidebar .section-content-inner {
  height: 100%; }
.section-with-sidebar .sidebar-quicklinks {
  background: #EBEBEB;
  padding: 10px;
  margin: 0 auto 20px;
  max-width: 400px;
  border-radius: 4px; }
  @media  (min-width: 768px) {
    .section-with-sidebar .sidebar-quicklinks {
      padding: 20px;
      max-width: 100%; } }
  .section-with-sidebar .sidebar-quicklinks .sidebar-title {
    font-size: 20px;
    color: #454545;
    margin-bottom: 20px; }
  .section-with-sidebar .sidebar-quicklinks select.tinynav, .section-with-sidebar .sidebar-quicklinks .tinynav_label {
    display: block;
    text-align: center; }
    @media  (min-width: 768px) {
      .section-with-sidebar .sidebar-quicklinks select.tinynav, .section-with-sidebar .sidebar-quicklinks .tinynav_label {
        display: none; } }
  .section-with-sidebar .sidebar-quicklinks select.tinynav {
    max-width: 100%;
    margin: auto; }
  .section-with-sidebar .sidebar-quicklinks .tinynav_label {
    margin-bottom: 6px;
    font-size: 16px;
    font-weight: bold; }
  .section-with-sidebar .sidebar-quicklinks .quicklinks-list {
    font-size: 0;
    padding: 0;
    display: none; }
    @media  (min-width: 768px) {
      .section-with-sidebar .sidebar-quicklinks .quicklinks-list {
        display: block; } }
    .section-with-sidebar .sidebar-quicklinks .quicklinks-list li {
      position: relative;
      display: block; }
      @media  (min-width: 768px) {
        .section-with-sidebar .sidebar-quicklinks .quicklinks-list li {
          font-size: 16px;
          line-height: 1.4em; } }
      @media  (min-width: 1024px) {
        .section-with-sidebar .sidebar-quicklinks .quicklinks-list li {
          font-size: 18px; } }
      .section-with-sidebar .sidebar-quicklinks .quicklinks-list li:not(:last-child) {
        margin-bottom: 15px; }
      .section-with-sidebar .sidebar-quicklinks .quicklinks-list li a {
        display: block;
        text-decoration: none;
        color: #000; }
        @media  (min-width: 768px) {
          .section-with-sidebar .sidebar-quicklinks .quicklinks-list li a {
            padding: 3px 15px; } }
        @media  (min-width: 1024px) {
          .section-with-sidebar .sidebar-quicklinks .quicklinks-list li a {
            padding: 2px 15px; } }
        .section-with-sidebar .sidebar-quicklinks .quicklinks-list li a:before {
          display: block;
          content: "";
          position: absolute;
          height: 100%;
          background: #FFF;
          width: 4px;
          left: 0;
          top: 0; }

.section-with-sidebar .section-content .product-article-figure {
  width: 40%; }
.section-with-sidebar .section-content .product-article-header {
  width: 60%; }
.section-with-sidebar .section-content .product-article-content {
  width: 100%;
  padding: 0; }
.section-with-sidebar .section-content .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }
.section-with-sidebar .section-content .embed-container iframe, .section-with-sidebar .section-content .embed-container object, .section-with-sidebar .section-content .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiZnJhbWV3b3JrL19ub3JtYWxpemUuc2NzcyIsInBsdWdpbnMvdGFibGVzYXcuc3RhY2tvbmx5LnNjc3MiLCJ0aGVtZS91eC1hdXN0cmFsaWEtMjAxNS9fbGF5b3V0LnNjc3MiLCJib3dlcl9jb21wb25lbnRzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc2hhcmVkL19jb250YWluZXIuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX3JlbS5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fY2xlYXJmaXguc2NzcyIsInRoZW1lL3V4LWF1c3RyYWxpYS0yMDE1L19jb2xvcnMuc2NzcyIsInRoZW1lL3V4LWF1c3RyYWxpYS0yMDE1L19mb250cy5zY3NzIiwidGhlbWUvdXgtYXVzdHJhbGlhLTIwMTUvX3R5cG9ncmFwaHkuc2NzcyIsIm1peGlucy9faGVscGVycy5zY3NzIiwiY29tcG9uZW50cy9fZ3JhZGllbnQtYmFja2dyb3VuZC5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS1lbGVtZW50cy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS1jaGVja2JveC1yYWRpby5zY3NzIiwibWl4aW5zL190cmFuc2l0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLCJjb21wb25lbnRzL19uYXYuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX3RlYXNlci1hcnRpY2xlLnNjc3MiLCJjb21wb25lbnRzL19hcnRpY2xlLWRldGFpbC5zY3NzIiwiY29tcG9uZW50cy9fYXJ0aWNsZS1wYWdpbmF0aW9uLW5hdi5zY3NzIiwiY29tcG9uZW50cy9fbGluay1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1pbnRyby5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1hcnRpY2xlLnNjc3MiLCJjb21wb25lbnRzL19maWd1cmUtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2UtZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fc3BvbnNvci1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19pY29uLWJhci1jdGEuc2NzcyIsImNvbXBvbmVudHMvX2VudW1lcmF0ZWQtcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLWNvbnRhaW5lci5zY3NzIiwiY29tcG9uZW50cy9fZW1iZWQtY29udGFpbmVyLnNjc3MiLCJzZWN0aW9ucy9fc3BsaXQtY29sdW1ucy5zY3NzIiwic2VjdGlvbnMvX3BhZ2UtaGVhZGVyLnNjc3MiLCJzZWN0aW9ucy9fbmV3c2xldHRlci1zaWdudXAuc2NzcyIsInNlY3Rpb25zL19zaXRlLWZvb3Rlci5zY3NzIiwic2VjdGlvbnMvX2xpbmstY2FyZHMtbWF0cml4LnNjc3MiLCJzZWN0aW9ucy9fdGFnLWxpc3QtbWF0cml4LnNjc3MiLCJzZWN0aW9ucy9fbmV3cy1hcnRpY2xlLXRlYXNlci1tYXRyaXguc2NzcyIsInNlY3Rpb25zL19mZWF0dXJlZC1jdGEuc2NzcyIsInNlY3Rpb25zL19saWJyYXJ5LWZpbHRlci5zY3NzIiwic2VjdGlvbnMvX2FzaWRlLWN0YS1jYXJkcy5zY3NzIiwic2VjdGlvbnMvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJzZWN0aW9ucy9fc3RhbmRvdXQtY3RhLnNjc3MiLCJzZWN0aW9ucy9fZmlndXJlLWNhcmQtbWF0cml4LnNjc3MiLCJzZWN0aW9ucy9fdGVhc2VyLWFydGljbGVzLW1hdHJpeC5zY3NzIiwic2VjdGlvbnMvX21lZGlhLW1hdHJpeC5zY3NzIiwic2VjdGlvbnMvX3NlY3Rpb24td2l0aC1zaWRlYmFyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsK0VBQStFO0FDQS9F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O1VBQ0U7WWdEMzlGcUQsa0JBQUEsRUFBQSxFQUFBO1FoRDY5RnZEO1VnRDM5RkYsZUFBUztVQUNDLFlBQUE7VUFDVixtQkFBUTtVQUNSLGF4Q3hKTztVd0N5SkEsaUJBQUE7VUFDRCxXQUFBO1VBQ0QsUUFBQTtVaEQ2OUZELE9BQU8sRUFBRTs7QUFFbkI7RWdEajlGdUMsV0FBQSxFQUFBO0FoRG05RnZDO0VnRC84RnVDLFdBQUEsRUFBQTtBaERpOUZ2QztFZ0QvOEZHLFlBQVM7RUFHMkIsV0FBQSxFQUFBO0FoRCs4RnZDO0VnRDc4Rm1CLG1CQUFBO0VBQ1IsdUJBQUE7RUFDUixVQUFVO0VBQ1YsaUJBQVc7RUFHMEssZ0JBQUEsRUFBQTtBaEQ2OEZ4TDtFZ0R6OEZRLG1CQUFBO0VBQ0wsT0FBTTtFQUNOLFFBQU87RUFDUCxZQUFRO0VoRDI4RlQsYUFBYSxFQUFFIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuczo0MDAsMzAwLDYwMCw3MDApO1xuLyogPT09IFJlc2V0ICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLCBjYW52YXMsIHByb2dyZXNzLCB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLCB0ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSwga2JkLCBwcmUsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbiwgaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLCB0aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiA9PT0gVGhpcmQgcGFydHkgZnJhbWV3b3JrcyAmIGxpYnJhcmllcyAqL1xuLyohIFRhYmxlc2F3IC0gdjIuMC4yIC0gMjAxNS0xMC0yOFxuKiBodHRwczovL2dpdGh1Yi5jb20vZmlsYW1lbnRncm91cC90YWJsZXNhd1xuKiBDb3B5cmlnaHQgKGMpIDIwMTUgRmlsYW1lbnQgR3JvdXA7IExpY2Vuc2VkICAqL1xuLyohIFRhYmxlc2F3IC0gdjIuMC4yIC0gMjAxNS0xMC0yOFxuKiBodHRwczovL2dpdGh1Yi5jb20vZmlsYW1lbnRncm91cC90YWJsZXNhd1xuKiBDb3B5cmlnaHQgKGMpIDIwMTUgRmlsYW1lbnQgR3JvdXA7IExpY2Vuc2VkICAqL1xudGFibGUudGFibGVzYXcge1xuICBlbXB0eS1jZWxsczogc2hvdztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGFibGVzYXcge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBTdHJ1Y3R1cmUgKi9cbi8qIFRhYmxlIHJvd3MgaGF2ZSBhIGdyYXkgYm90dG9tIHN0cm9rZSBieSBkZWZhdWx0ICovXG4udGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTW9iaWxlIGZpcnN0IHN0eWxlczogQmVnaW4gd2l0aCB0aGUgc3RhY2tlZCBwcmVzZW50YXRpb24gYXQgbmFycm93IHdpZHRocyAqL1xuQG1lZGlhIG9ubHkgYWxsIHtcbiAgLyogU2hvdyB0aGUgdGFibGUgY2VsbHMgYXMgYSBibG9jayBsZXZlbCBlbGVtZW50ICovXG4gIC50YWJsZXNhdy1zdGFjayB0ZCwgLnRhYmxlc2F3LXN0YWNrIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWJsZXNhdy1zdGFjayB0ciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC8qIE1ha2UgdGhlIGxhYmVsIGVsZW1lbnRzIGEgcGVyY2VudGFnZSB3aWR0aCAqL1xuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLyogRm9yIGdyb3VwZWQgaGVhZGVycywgaGF2ZSBhIGRpZmZlcmVudCBzdHlsZSB0byB2aXN1YWxseSBzZXBhcmF0ZSB0aGUgbGV2ZWxzIGJ5IGNsYXNzaW5nIHRoZSBmaXJzdCBsYWJlbCBpbiBlYWNoIGNvbCBncm91cCAqL1xuICAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwtdG9wLCAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwtdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogQXZvaWQgZG91YmxlIHN0cm9rZXMgd2hlbiBzdGFja2VkICovXG4gIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0aC5ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAvKiBBdm9pZCBkb3VibGUgc3Ryb2tlcyB3aGVuIHN0YWNrZWQgKi9cbiAgLnRhYmxlc2F3LXN0YWNrIHRoLmdyb3VwIGIudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogPT09IFRoZW1lIFZhcmlhYmxlcyAqL1xuLyogR3JpZCBhbmQgY29tbW9uZCB3aWR0aHMgY29uZmlndXJhdGlvbiAqL1xuLyogTW9iaWxlIGZpcnN0IGJyZWFrcG9pbnRzICovXG4vKiBEZWZhdWx0IGxheW91dCBmb3Igc2l0ZSBzZWN0aW9ucyAqL1xuaHRtbCwgYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2UtY29udGFpbmVyID4gLnNlY3Rpb246bm90KC5uby1zZWN0aW9uLXNwYWNpbmcpIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1jb250YWluZXIgPiAuc2VjdGlvbjpub3QoLm5vLXNlY3Rpb24tc3BhY2luZykge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSAgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtY29udGFpbmVyID4gLnNlY3Rpb246bm90KC5uby1zZWN0aW9uLXNwYWNpbmcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG4uc2VjdGlvbiAuaW5uZXIsIC5oZWFkZXIgLmlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuc2VjdGlvbiAuaW5uZXI6YWZ0ZXIsIC5oZWFkZXIgLmlubmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24gLmlubmVyLCAuaGVhZGVyIC5pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7IH0gfVxuICBAbWVkaWEgIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uIC5pbm5lciwgLmhlYWRlciAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cblxucCBhIHtcbiAgY29sb3I6ICNlYzRhNGE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZS1hZGp1c3Q6IDAuNTA4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhICAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplLWFkanVzdDogMC41MDg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgaDE6Zmlyc3QtY2hpbGQsIGgyOmZpcnN0LWNoaWxkLCBoMzpmaXJzdC1jaGlsZCwgaDQ6Zmlyc3QtY2hpbGQsIGg1OmZpcnN0LWNoaWxkLCBoNjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNzBweDsgfVxuICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA3MHB4OyB9IH1cbiAgQG1lZGlhICAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDcwcHg7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogNDBweDsgfVxuICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgQG1lZGlhICAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgQG1lZGlhICAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhICAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgQG1lZGlhICAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5oNiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIG1hcmdpbjogMC44ZW0gMDsgfVxuICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40NWVtO1xuICAgICAgbWFyZ2luOiAwLjllbSAwOyB9IH1cbiAgQG1lZGlhICAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIG1hcmdpbjogMWVtIDA7IH0gfVxuXG4vKiA9PT0gTWl4aW5zICYgSGVscGVycyAqL1xuLmNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qID09PSBDb21wb25lbnRzICovXG4uZ3JhZGllbnQtYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmdyYWRpZW50LWJnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogMC45MjsgfVxuICAuZ3JhZGllbnQtYmcgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzsgfVxuXG4uZ3JhZGllbnQtYmctY29sb3ItMSBoMSwgLmdyYWRpZW50LWJnLWNvbG9yLTEgaDIsIC5ncmFkaWVudC1iZy1jb2xvci0xIGgzLCAuZ3JhZGllbnQtYmctY29sb3ItMSBoNCwgLmdyYWRpZW50LWJnLWNvbG9yLTEgaDUsIC5ncmFkaWVudC1iZy1jb2xvci0xIGg2LCAuZ3JhZGllbnQtYmctY29sb3ItMSBwLCAuZ3JhZGllbnQtYmctY29sb3ItMSBhIHtcbiAgY29sb3I6ICNmZmY7IH1cbi5ncmFkaWVudC1iZy1jb2xvci0xIC5idG4tY3RhOmhvdmVyIHtcbiAgY29sb3I6ICMzNTI1NjE7IH1cbi5ncmFkaWVudC1iZy1jb2xvci0xOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjQxNDY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMTlkZWcsICNFRjQxNDYgMCUsICM1MzM5OTYgMTAwJSk7IH1cblxuLmdyYWRpZW50LWJnLWNvbG9yLTIgaDEsIC5ncmFkaWVudC1iZy1jb2xvci0yIGgyLCAuZ3JhZGllbnQtYmctY29sb3ItMiBoMywgLmdyYWRpZW50LWJnLWNvbG9yLTIgaDQsIC5ncmFkaWVudC1iZy1jb2xvci0yIGg1LCAuZ3JhZGllbnQtYmctY29sb3ItMiBoNiwgLmdyYWRpZW50LWJnLWNvbG9yLTIgcCwgLmdyYWRpZW50LWJnLWNvbG9yLTIgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4uZ3JhZGllbnQtYmctY29sb3ItMiAuYnRuLWN0YTpob3ZlciB7XG4gIGNvbG9yOiAjOWMzYzNjOyB9XG4uZ3JhZGllbnQtYmctY29sb3ItMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjNTNjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTE5ZGVnLCAjZWJjNTNjIDAlLCAjZjA1ZDVkIDEwMCUpOyB9XG5cbi5ncmFkaWVudC1iZy1jb2xvci0zIGgxLCAuZ3JhZGllbnQtYmctY29sb3ItMyBoMiwgLmdyYWRpZW50LWJnLWNvbG9yLTMgaDMsIC5ncmFkaWVudC1iZy1jb2xvci0zIGg0LCAuZ3JhZGllbnQtYmctY29sb3ItMyBoNSwgLmdyYWRpZW50LWJnLWNvbG9yLTMgaDYsIC5ncmFkaWVudC1iZy1jb2xvci0zIHAsIC5ncmFkaWVudC1iZy1jb2xvci0zIGEge1xuICBjb2xvcjogI2ZmZjsgfVxuLmdyYWRpZW50LWJnLWNvbG9yLTMgLmJ0bi1jdGE6aG92ZXIge1xuICBjb2xvcjogIzQzODc3ZTsgfVxuLmdyYWRpZW50LWJnLWNvbG9yLTM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyYzJlODtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDExOWRlZywgIzcyYzJlOCAwJSwgIzY4ZDBjMiAxMDAlKTsgfVxuXG5pbnB1dCwgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYnV0dG9uLCBidXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uaW5wdXQtd2l0aC1uZXN0ZWQtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgLmlucHV0LXdpdGgtbmVzdGVkLWJ1dHRvbiAuaW5wdXQsIC5pbnB1dC13aXRoLW5lc3RlZC1idXR0b24gLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbnB1dC13aXRoLW5lc3RlZC1idXR0b24gLmlucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweCAwIDAgMjVweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgLmlucHV0LXdpdGgtbmVzdGVkLWJ1dHRvbiAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYzMzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHggNDVweCAxNXB4IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAyNXB4IDI1cHggMDsgfVxuXG4uY2hlY2tib3gtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNoZWNrYm94LWlucHV0IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDRweCA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgICAuY2hlY2tib3gtaW5wdXQgbGFiZWw6YmVmb3JlLCAuY2hlY2tib3gtaW5wdXQgbGFiZWwgc3ZnIHtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDsgfVxuICAgIC5jaGVja2JveC1pbnB1dCBsYWJlbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0yOHB4O1xuICAgICAgdG9wOiA0cHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5jaGVja2JveC1pbnB1dCBsYWJlbCBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMjhweDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHBhZGRpbmc6IDNweCAxcHggM3B4IDJweDtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAuY2hlY2tib3gtaW5wdXQgbGFiZWw6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogcmVkOyB9XG4gIC5jaGVja2JveC1pbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICAgIC5jaGVja2JveC1pbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIC5jaGVja2JveC1pbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwgc3ZnIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgLmNoZWNrYm94LWlucHV0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMzAwOyB9XG4gICAgLmNoZWNrYm94LWlucHV0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgbGFiZWwge1xuICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAjMDAwOyB9XG5cbnRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICM1NzU3NTA7IH1cbiAgQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHRhYmxlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NzU3NTA7IH0gfVxuICB0YWJsZSB0ciwgdGFibGUgdGQge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICB0YWJsZSB0aCwgdGFibGUgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgdGFibGUgdGgsIHRhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7IH0gfVxuICB0YWJsZSAudGFibGVzYXctY2VsbC1sYWJlbCwgdGFibGUgLnRhYmxlc2F3LWNlbGwtY29udGVudCB7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgdGFibGUgLnRhYmxlc2F3LWNlbGwtbGFiZWwsIHRhYmxlIC50YWJsZXNhdy1jZWxsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgdGFibGUgdGgsIHRhYmxlIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYyRjJCO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIHRhYmxlIC50YWJsZXNhdy1jZWxsLWNvbnRlbnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzU3NTc1MDsgfVxuICAgIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHRhYmxlIC50YWJsZXNhdy1jZWxsLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDA7IH0gfVxuICB0YWJsZSB0Ym9keSB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICB0YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTM3NXB4KSB7XG4gIC53eXNpd3lnLWNvbnRlbnQgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRkLCAud3lzaXd5Zy1jb250ZW50IC50YWJsZXNhdy1zdGFjayB0aGVhZCB0aCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud3lzaXd5Zy1jb250ZW50IC50YWJsZXNhdy1zdGFjayB0Ym9keSB0ZCwgLnd5c2l3eWctY29udGVudCAudGFibGVzYXctc3RhY2sgdGJvZHkgdGgge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53eXNpd3lnLWNvbnRlbnQgLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnd5c2l3eWctY29udGVudCAudGFibGVzYXctY2VsbC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU3JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnd5c2l3eWctY29udGVudCAudGFibGVzYXctc3RhY2sgdGQ6ZW1wdHksIC53eXNpd3lnLWNvbnRlbnQgLnRhYmxlc2F3LXN0YWNrIHRoOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3lzaXd5Zy1jb250ZW50IHtcbiAgICAvKiBTaG93IHRoZSB0YWJsZSBoZWFkZXIgcm93cyAqL1xuICAgIC8qIEhpZGUgdGhlIGxhYmVscyBpbiBlYWNoIGNlbGwgKi8gfVxuICAgIC53eXNpd3lnLWNvbnRlbnQgLnRhYmxlc2F3LXN0YWNrIHRyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAgIC53eXNpd3lnLWNvbnRlbnQgLnRhYmxlc2F3LXN0YWNrIHRkLCAud3lzaXd5Zy1jb250ZW50IC50YWJsZXNhdy1zdGFjayB0aCwgLnd5c2l3eWctY29udGVudCAudGFibGVzYXctc3RhY2sgdGhlYWQgdGQsIC53eXNpd3lnLWNvbnRlbnQgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRoIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAud3lzaXd5Zy1jb250ZW50IC50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1sYWJlbCwgLnd5c2l3eWctY29udGVudCAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsIC50YWJsZXNhdy1zdGFjayB0ZCAudGFibGVzYXctY2VsbC1jb250ZW50LCAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwsIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSAgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0sIDAuMjVzLCBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0sIDAuMjVzLCBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSwgMC4yNXMsIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSwgMC4yNXMsIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3ctWDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAubmF2LW9wZW4gLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfSB9XG5cbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxubmF2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNpdGUtbmF2IHtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSAgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnNpdGUtbmF2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAucGFnZS1jb25mZXJlbmNlIC5zaXRlLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAuc2l0ZS1uYXYgdWw6bm90KFtkYXRhLXRpZXI9XCIxXCJdKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2l0ZS1uYXYgLm5hdi10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDdweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5zaXRlLW5hdiAubmF2LXRvZ2dsZTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAxcHggZG90dGVkICMwMDA7IH1cbiAgICBAbWVkaWEgIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnNpdGUtbmF2IC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zaXRlLW5hdiAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgICAuc2l0ZS1uYXYgLmlubmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSAgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuc2l0ZS1uYXYgLmlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgLnNpdGUtbmF2IC5zaXRlLW5hdi1iYWNrLWJ0biB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBsZWZ0LCAwLjI1cywgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogbGVmdCwgMC4yNXMsIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCwgMC4yNXMsIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGxlZnQsIDAuMjVzLCBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI0I3QjdCNztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubmF2LW9wZW4gLnNpdGUtbmF2IC5zaXRlLW5hdi1iYWNrLWJ0biB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhICAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5zaXRlLW5hdiAuc2l0ZS1uYXYtYmFjay1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2l0ZS1uYXYgLnNpdGUtbmF2LWJhY2stYnRuIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAuc2l0ZS1uYXYgLnNpdGUtbmF2LWJhY2stYnRuIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwO1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgLnNpdGUtbmF2IC5zaXRlLW5hdi1iYWNrLWJ0biBidXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAuc2l0ZS1uYXYgLnNpdGUtbmF2LWJhY2stYnRuIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgIzAwMDsgfVxuICAgICAgLnNpdGUtbmF2IC5zaXRlLW5hdi1iYWNrLWJ0biBidXR0b24gc3BhbiB7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsLCAwLjI1cywgZWFzZS1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCwgMC4yNXMsIGVhc2Utb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCwgMC4yNXMsIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwsIDAuMjVzLCBlYXNlLW91dDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTsgfVxuICAgICAgICAuc2l0ZS1uYXYgLnNpdGUtbmF2LWJhY2stYnRuIGJ1dHRvbiBzcGFuLmFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLnNpdGUtbmF2IC5zaXRlLW5hdi1saXN0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhICAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaXRlLW5hdiAuc2l0ZS1uYXYtbGlzdC1jb250YWluZXIge1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IHJpZ2h0LCAwLjI1cywgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IHJpZ2h0LCAwLjI1cywgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogcmlnaHQsIDAuMjVzLCBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQsIDAuMjVzLCBlYXNlLWluLW91dDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5uYXYtb3BlbiAuc2l0ZS1uYXYgLnNpdGUtbmF2LWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgICByaWdodDogMCU7IH0gfVxuICAuc2l0ZS1uYXYgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzg4ODsgfVxuICAgIC5wYWdlLWNvbmZlcmVuY2UgLnNpdGUtbmF2IGEge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIEBtZWRpYSAgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5wYWdlLWNvbmZlcmVuY2UgLnNpdGUtbmF2IGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgICAuc2l0ZS1uYXYgYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAxcHggZG90dGVkICMwMDA7IH1cbiAgLnNpdGUtbmF2IC5zaXRlLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAgIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaXRlLW5hdiAuc2l0ZS1sb2dvIHtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cbiAgICBAbWVkaWEgIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnNpdGUtbmF2IC5zaXRlLWxvZ28ge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICAgIEBtZWRpYSAgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAucGFnZS1jb25mZXJlbmNlIC5zaXRlLW5hdiAuc2l0ZS1sb2dvIHN2ZywgLnBhZ2UtY29uZmVyZW5jZSAuc2l0ZS1uYXYgLnNpdGUtbG9nbyBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfSB9XG4gICAgLnNpdGUtbmF2IC5zaXRlLWxvZ28gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zaXRlLW5hdiAuc2l0ZS1sb2dvIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5zaXRlLW5hdiAuc2l0ZS1uYXYtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuc2l0ZS1uYXYgLnNpdGUtbmF2LWxpc3Qge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7IH0gfVxuICAgIEBtZWRpYSAgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuc2l0ZS1uYXYgLnNpdGUtbmF2LWxpc3QgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAuc2l0ZS1uYXYgLnNpdGUtbmF2LWxpc3QgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAgICAgQG1lZGlhICAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLnNpdGUtbmF2IC5zaXRlLW5hdi1saXN0IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAgICAgLnNpdGUtbmF2IC5zaXRlLW5hdi1saXN0IGxpLm9wZW4gPiB1bCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IDVweCByZ2JhKDUwLCA1MCwgNTAsIDAuMTUpOyB9XG4gICAgICAuc2l0ZS1uYXYgLnNpdGUtbmF2LWxpc3QgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2l0ZS1uYXYgLnNpdGUtbmF2LWxpc3QgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIC5zaXRlLW5hdiAuc2l0ZS1uYXYtbGlzdCBsaSBhIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAgICAgICAuc2l0ZS1uYXYgLnNpdGUtbmF2LWxpc3QgbGkgYSAudGV4dCB7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwsIDAuMnMsIGVhc2Utb3V0O1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCwgMC4ycywgZWFzZS1vdXQ7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwsIDAuMnMsIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCwgMC4ycywgZWFzZS1vdXQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMjBweCA0NXB4IDIwcHggMDsgfVxuICAgICAgICAgIEBtZWRpYSAgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAuc2l0ZS1uYXYgLnNpdGUtbmF2LWxpc3QgbGkgYSAudGV4dCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgICAgLnNpdGUtbmF2IC5zaXRlLW5hdi1saXN0IGxpIGEgLnRleHQ6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgQG1lZGlhICAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgLnNpdGUtbmF2IC5zaXRlLW5hdi1saXN0IGxpIGEgLnRleHQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMjAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAgICAgLnBhZ2UtY29uZmVyZW5jZSAuc2l0ZS1uYXYgLnNpdGUtbmF2LWxpc3QgbGkgYSAudGV4dDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cbiAgICAgICAgLnNpdGUtbmF2IC5zaXRlLW5hdi1saXN0IGxpIGE6aG92ZXIgLnRleHQsIC5zaXRlLW5hdiAuc2l0ZS1uYXYtbGlzdCBsaSBhOmZvY3VzIC50ZXh0IHtcbiAgICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgICAgIEBtZWRpYSAgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAucGFnZS1jb25mZXJlbmNlIC5zaXRlLW5hdiAuc2l0ZS1uYXYtbGlzdCBsaSBhOmhvdmVyIC50ZXh0LCAucGFnZS1jb25mZXJlbmNlIC5zaXRlLW5hdiAuc2l0ZS1uYXYtbGlzdCBsaSBhOmZvY3VzIC50ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAgICAgICAgIC5zaXRlLW5hdiAuc2l0ZS1uYXYtbGlzdCBsaSBhOmhvdmVyIC50ZXh0OmFmdGVyLCAuc2l0ZS1uYXYgLnNpdGUtbmF2LWxpc3QgbGkgYTpmb2N1cyAudGV4dDphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLnNpdGUtbmF2IC5zaXRlLW5hdi1saXN0IGxpIGEgc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpOyB9XG4gICAgICAgICAgLnNpdGUtbmF2IC5zaXRlLW5hdi1saXN0IGxpIGEgc3ZnIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAjMDAwO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA2OyB9XG4gICAgICAgICAgQG1lZGlhICAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIC5zaXRlLW5hdiAuc2l0ZS1uYXYtbGlzdCBsaSBhIHN2ZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnNpdGUtbmF2IC5zaXRlLW5hdi1saXN0IGxpLmFjdGl2ZSAudGV4dCB7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAgIEBtZWRpYSAgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgLnBhZ2UtY29uZmVyZW5jZSAuc2l0ZS1uYXYgLnNpdGUtbmF2LWxpc3QgbGkuYWN0aXZlIC50ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgICAgICAgLnNpdGUtbmF2IC5zaXRlLW5hdi1saXN0IGxpLmFjdGl2ZSAudGV4dDphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zaXRlLW5hdiAuc2l0ZS1uYXYtbGlzdCAudGllci1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zaXRlLW5hdiAuc2l0ZS1uYXYtbGlzdCAudGllci1idG46Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICMwMDA7IH1cbiAgICAgIEBtZWRpYSAgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5zaXRlLW5hdiAuc2l0ZS1uYXYtbGlzdCAudGllci1idG4ge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zaXRlLW5hdiAuc2l0ZS1uYXYtbGlzdCB1bCB7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGxlZnQsIDAuMjVzLCBlYXNlLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGxlZnQsIDAuMjVzLCBlYXNlLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCwgMC4yNXMsIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCwgMC4yNXMsIGVhc2Utb3V0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgIG92ZXJmbG93LVg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAuc2l0ZS1uYXYgI3NpdGUtc2VhcmNoLWNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApOyB9XG4gIC5zaXRlLW5hdiAuc2l0ZS1zZWFyY2gtbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuc2l0ZS1uYXYgLnNpdGUtc2VhcmNoLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnNpdGUtbmF2IC5zaXRlLXNlYXJjaC1sYWJlbCBzdmcge1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwsIDAuMnMsIGVhc2Utb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsLCAwLjJzLCBlYXNlLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsLCAwLjJzLCBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCwgMC4ycywgZWFzZS1vdXQ7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZpbGw6ICM4ODg7IH1cbiAgICAgIC5wYWdlLWNvbmZlcmVuY2UgLnNpdGUtbmF2IC5zaXRlLXNlYXJjaC1sYWJlbCBzdmcge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgLnNpdGUtbmF2IC5zaXRlLXNlYXJjaC1sYWJlbDpob3ZlciBzdmcsIC5zaXRlLW5hdiAuc2l0ZS1zZWFyY2gtbGFiZWw6aG92ZXIgLnN2Zy1pY29uLWNsb3NlLCAuc2l0ZS1uYXYgLnNpdGUtc2VhcmNoLWxhYmVsOmZvY3VzIHN2ZywgLnNpdGUtbmF2IC5zaXRlLXNlYXJjaC1sYWJlbDpmb2N1cyAuc3ZnLWljb24tY2xvc2Uge1xuICAgICAgZmlsbDogI2ZmYTIwMDsgfVxuICAgICAgLnBhZ2UtY29uZmVyZW5jZSAuc2l0ZS1uYXYgLnNpdGUtc2VhcmNoLWxhYmVsOmhvdmVyIHN2ZywgLnBhZ2UtY29uZmVyZW5jZSAuc2l0ZS1uYXYgLnNpdGUtc2VhcmNoLWxhYmVsOmhvdmVyIC5zdmctaWNvbi1jbG9zZSwgLnBhZ2UtY29uZmVyZW5jZSAuc2l0ZS1uYXYgLnNpdGUtc2VhcmNoLWxhYmVsOmZvY3VzIHN2ZywgLnBhZ2UtY29uZmVyZW5jZSAuc2l0ZS1uYXYgLnNpdGUtc2VhcmNoLWxhYmVsOmZvY3VzIC5zdmctaWNvbi1jbG9zZSB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAuc2l0ZS1uYXYgLnNpdGUtc2VhcmNoLWxhYmVsIC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpdGUtc2VhcmNoIHtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwsIDAuMjVzLCBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsLCAwLjI1cywgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsLCAwLjI1cywgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCwgMC4yNXMsIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDA7IH1cbiAgQG1lZGlhICAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuc2l0ZS1zZWFyY2gge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB0b3A6IDA7IH0gfVxuICAubmF2LW9wZW4gLnNpdGUtc2VhcmNoIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSAgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAubmF2LW9wZW4gLnNpdGUtc2VhcmNoIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIC5zaXRlLXNlYXJjaCAuc2l0ZS1zZWFyY2gtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2U1ZTVlNTsgfVxuICAgIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaXRlLXNlYXJjaCAuc2l0ZS1zZWFyY2gtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7IH0gfVxuICAgIEBtZWRpYSAgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuc2l0ZS1zZWFyY2ggLnNpdGUtc2VhcmNoLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gICAgLnNpdGUtc2VhcmNoIC5zaXRlLXNlYXJjaC1pbm5lciAuc3ZnLWljb24tc2VhcmNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgLnNpdGUtc2VhcmNoIC5mb3JtLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDZweCA0OHB4IDZweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuc2l0ZS1zZWFyY2ggLmZvcm0tZmllbGQge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7IH1cbiAgICAgICAgLnNpdGUtc2VhcmNoIC5mb3JtLWZpZWxkOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IH0gfVxuICAuc2l0ZS1zZWFyY2ggLnNpdGUtc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBwYWRkaW5nOiA4cHggNnB4IDhweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhICAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5zaXRlLXNlYXJjaCAuc2l0ZS1zZWFyY2gtaW5wdXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gICAgLnNpdGUtc2VhcmNoIC5zaXRlLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAxcHggZG90dGVkICMwMDA7IH1cbiAgLnNpdGUtc2VhcmNoIC5zaXRlLXNlYXJjaC1zdWJtaXQtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmNDIwMDsgfVxuICAgIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaXRlLXNlYXJjaCAuc2l0ZS1zZWFyY2gtc3VibWl0LWJ0biB7XG4gICAgICAgIHJpZ2h0OiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnNpdGUtc2VhcmNoIC5zaXRlLXNlYXJjaC1zdWJtaXQtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGxlZnQ6IDE1cHg7IH0gfVxuICAgIC5zaXRlLXNlYXJjaCAuc2l0ZS1zZWFyY2gtc3VibWl0LWJ0bjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAxcHggZG90dGVkICMwMDA7IH1cbiAgICBAbWVkaWEgIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnNpdGUtc2VhcmNoIC5zaXRlLXNlYXJjaC1zdWJtaXQtYnRuOmhvdmVyIHN2ZywgLnNpdGUtc2VhcmNoIC5zaXRlLXNlYXJjaC1zdWJtaXQtYnRuOmZvY3VzIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZmEyMDA7IH0gfVxuICAgIC5zaXRlLXNlYXJjaCAuc2l0ZS1zZWFyY2gtc3VibWl0LWJ0biAuc2l0ZS1zZWFyY2gtc3VibWl0LWJ0bi1pY29uIHtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsLCAwLjJzLCBlYXNlLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCwgMC4ycywgZWFzZS1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCwgMC4ycywgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwsIDAuMnMsIGVhc2Utb3V0O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuc2l0ZS1zZWFyY2ggLnNpdGUtc2VhcmNoLXN1Ym1pdC1idG4gLnNpdGUtc2VhcmNoLXN1Ym1pdC1idG4taWNvbiB7XG4gICAgICAgICAgZmlsbDogIzg4ODtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCAzcHgpOyB9IH1cbiAgLnNpdGUtc2VhcmNoIC5zaXRlLXNlYXJjaC1jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTRweCwgLTUwJSk7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5zaXRlLXNlYXJjaCAuc2l0ZS1zZWFyY2gtY2xvc2UtYnRuIHN2ZyB7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCwgMC4ycywgZWFzZS1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwsIDAuMnMsIGVhc2Utb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwsIDAuMnMsIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsLCAwLjJzLCBlYXNlLW91dDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgICBmaWxsOiAjODg4OyB9XG4gICAgLnNpdGUtc2VhcmNoIC5zaXRlLXNlYXJjaC1jbG9zZS1idG46aG92ZXIgc3ZnLCAuc2l0ZS1zZWFyY2ggLnNpdGUtc2VhcmNoLWNsb3NlLWJ0bjpmb2N1cyBzdmcge1xuICAgICAgZmlsbDogI2ZmYTIwMDsgfVxuICAgIC5zaXRlLXNlYXJjaCAuc2l0ZS1zZWFyY2gtY2xvc2UtYnRuOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgIzAwMDsgfVxuXG5AbWVkaWEgIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjc2l0ZS1zZWFyY2gtY2hlY2tib3g6Y2hlY2tlZCB+IC5zaXRlLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4jc2l0ZS1zZWFyY2gtY2hlY2tib3g6Zm9jdXMgfiAuaW5uZXIgLnNpdGUtc2VhcmNoLWxhYmVsIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCAjMDAwOyB9XG4gICNzaXRlLXNlYXJjaC1jaGVja2JveDpmb2N1cyB+IC5pbm5lciAuc2l0ZS1zZWFyY2gtbGFiZWwgc3ZnIHtcbiAgICBmaWxsOiAjZmZhMjAwOyB9XG4gICAgLnBhZ2UtY29uZmVyZW5jZSAjc2l0ZS1zZWFyY2gtY2hlY2tib3g6Zm9jdXMgfiAuaW5uZXIgLnNpdGUtc2VhcmNoLWxhYmVsIHN2ZyB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4jc2l0ZS1zZWFyY2gtY2hlY2tib3g6Zm9jdXM6Y2hlY2tlZCB+IC5pbm5lciAuc2l0ZS1zZWFyY2gtbGFiZWwgc3ZnIHtcbiAgZmlsbDogI2ZmYTIwMDsgfVxuICAucGFnZS1jb25mZXJlbmNlICNzaXRlLXNlYXJjaC1jaGVja2JveDpmb2N1czpjaGVja2VkIH4gLmlubmVyIC5zaXRlLXNlYXJjaC1sYWJlbCBzdmcge1xuICAgIGZpbGw6ICNmZmEyMDA7IH1cblxuLmhlYWRlci1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTEwMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuICBAbWVkaWEgIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5oZWFkZXItbmF2IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfSB9XG4gIC5oZWFkZXItbmF2IC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaGVhZGVyLW5hdiAuaW5uZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5oZWFkZXItbmF2IC50aWVyLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdi1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2LWxpc3QgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdi1saXN0IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgQG1lZGlhICAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdi1saXN0IGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAgICAgLmhlYWRlci1uYXYgLmhlYWRlci1uYXYtbGlzdCBsaS5oYXMtY2hpbGRyZW46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2LWxpc3QgbGkuaGFzLWNoaWxkcmVuOmhvdmVyIGEge1xuICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAgICAgLmhlYWRlci1uYXYgLmhlYWRlci1uYXYtbGlzdCBsaS5oYXMtY2hpbGRyZW46aG92ZXIgYSBzdmcgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICMzMzM7IH1cbiAgICAgICAgLmhlYWRlci1uYXYgLmhlYWRlci1uYXYtbGlzdCBsaS5oYXMtY2hpbGRyZW46aG92ZXIgbGkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgLmhlYWRlci1uYXYgLmhlYWRlci1uYXYtbGlzdCBsaS5oYXMtY2hpbGRyZW46aG92ZXIgdWxbZGF0YS10aWVyPVwiM1wiXSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMTUpOyB9XG4gICAgICAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdi1saXN0IGxpLmhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAgIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2LWxpc3QgbGkuaGFzLWNoaWxkcmVuID4gYSBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7IH1cbiAgICAgICAgICAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdi1saXN0IGxpLmhhcy1jaGlsZHJlbiA+IGEgc3ZnIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA4OyB9XG4gICAgLmhlYWRlci1uYXYgLmhlYWRlci1uYXYtbGlzdCA+IGxpIHtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1vdXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2LWxpc3QgPiBsaS5hY3RpdmUsIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2LWxpc3QgPiBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgLmhlYWRlci1uYXYgLmhlYWRlci1uYXYtbGlzdCA+IGxpID4gYSA+IC50ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmhlYWRlci1uYXYgLmhlYWRlci1uYXYtbGlzdCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdi1saXN0IGEgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyLW5hdiB1bFtkYXRhLXRpZXI9XCIzXCJdIHtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCwgMC4ycywgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsLCAwLjJzLCBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCwgMC4ycywgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsLCAwLjJzLCBlYXNlLW91dDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4xNSk7IH1cbiAgICAuaGVhZGVyLW5hdiB1bFtkYXRhLXRpZXI9XCIzXCJdID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhlYWRlci1uYXYgdWxbZGF0YS10aWVyPVwiM1wiXSA+IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLmhlYWRlci1uYXYgdWxbZGF0YS10aWVyPVwiM1wiXSA+IGxpIGEgLnRleHQge1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsLCAwLjJzLCBlYXNlLW91dDtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwsIDAuMnMsIGVhc2Utb3V0O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsLCAwLjJzLCBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwsIDAuMnMsIGVhc2Utb3V0O1xuICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAgIC5oZWFkZXItbmF2IHVsW2RhdGEtdGllcj1cIjNcIl0gPiBsaSBhLmFjdGl2ZSAudGV4dCwgLmhlYWRlci1uYXYgdWxbZGF0YS10aWVyPVwiM1wiXSA+IGxpIGE6aG92ZXIgLnRleHQge1xuICAgICAgICAgIGNvbG9yOiAjZWM0YTRhOyB9XG5cbi5zdmctbG9nbyAuc3ZnLWxvZ28tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmN0YS1idXR0b25zIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZS1hZGp1c3Q6IDAuNTA4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY3RhLWJ1dHRvbnMgLnNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBtYXJnaW46IDE2cHggMDsgfVxuICAgIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jdGEtYnV0dG9ucyAuc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDE3cHggMjVweCAwOyB9IH1cblxuLmJ0bi1jdGEge1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCBjb2xvciAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCBjb2xvciAuMnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMsIGNvbG9yIC4ycztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMsIGNvbG9yIC4ycztcbiAgbWluLWhlaWdodDogNTVweDtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cbiAgQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idG4tY3RhIHtcbiAgICAgIG1pbi13aWR0aDogMjIwcHg7IH0gfVxuICAuYnRuLWN0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuYnRuLWN0YTpkaXNhYmxlZCwgLmJ0bi1jdGEuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAgIC5idG4tY3RhOmRpc2FibGVkOmhvdmVyLCAuYnRuLWN0YS5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi10YWcge1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCBjb2xvciAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCBjb2xvciAuMnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMsIGNvbG9yIC4ycztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMsIGNvbG9yIC4ycztcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplLWFkanVzdDogMC41MDg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBjb2xvcjogIzY2NjsgfVxuICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ0bi10YWcge1xuICAgICAgbWluLWhlaWdodDogNjRweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gIC5idG4tdGFnOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tdGFnIC5kYXRlIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemUtYWRqdXN0OiAwLjUwODtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uYnRuLXJlYWQtbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemUtYWRqdXN0OiAwLjUwODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmY0MjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMCA2cHg7IH1cblxuLmJ0bi1zdWJtaXQge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplLWFkanVzdDogMC41MDg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWluLXdpZHRoOiAxMzZweDtcbiAgbWluLWhlaWdodDogMzNweDtcbiAgdGV4dC10cmFuZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjZmY0MjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzNweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRlYXNlci1hcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAudGVhc2VyLWFydGljbGUgLmZpZ3VyZS10aHVtYm5haWwge1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gICAgaGVpZ2h0OiAxODVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICAgIC50ZWFzZXItYXJ0aWNsZSAuZmlndXJlLXRodW1ibmFpbC5uby1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvZ28tdXgtYXVzdHJhbGlhLXRyYW5zcGFyZW50LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0NHB4IDgycHg7IH1cbiAgLnRlYXNlci1hcnRpY2xlIC50ZWFzZXItYXJ0aWNsZS1hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgICAudGVhc2VyLWFydGljbGUgLnRlYXNlci1hcnRpY2xlLWF1dGhvciBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50ZWFzZXItYXJ0aWNsZSAudGVhc2VyLWFydGljbGUtdGl0bGUge1xuICAgIG1hcmdpbjogOHB4IDAgMjVweDsgfVxuICAudGVhc2VyLWFydGljbGUgLnRlYXNlci1hcnRpY2xlLWV4Y2VycHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNWVtOyB9XG4gICAgLnRlYXNlci1hcnRpY2xlIC50ZWFzZXItYXJ0aWNsZS1leGNlcnB0IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemUtYWRqdXN0OiAwLjUwODtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnRlYXNlci1hcnRpY2xlIGE6aG92ZXIgLmZpZ3VyZS10aHVtYm5haWwge1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuXG4uYXJ0aWNsZS1kZXRhaWwgLmFydGljbGUtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFydGljbGUtZGV0YWlsIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgQG1lZGlhICAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXJ0aWNsZS1kZXRhaWwgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuYXJ0aWNsZS1kZXRhaWwgLmFydGljbGUtaGVhZGVyLndpdGgtaWNvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFydGljbGUtZGV0YWlsIC5hcnRpY2xlLWhlYWRlci53aXRoLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmFydGljbGUtZGV0YWlsIC5hcnRpY2xlLWhlYWRlci53aXRoLWljb24gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICAgIGZpbGw6ICM3MmMyZTg7IH1cbiAgICAgIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFydGljbGUtZGV0YWlsIC5hcnRpY2xlLWhlYWRlci53aXRoLWljb24gc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87IH0gfVxuLmFydGljbGUtZGV0YWlsIC5hcnRpY2xlLWRldGFpbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hcnRpY2xlLWRldGFpbCAuYXJ0aWNsZS1kZXRhaWwtY29udGVudCBhIHtcbiAgICBjb2xvcjogI2VjNGE0YTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFydGljbGUtZGV0YWlsIC5hcnRpY2xlLWRldGFpbC1jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmFydGljbGUtZGV0YWlsIC5hcnRpY2xlLWRldGFpbC1jb250ZW50IHAgYSB7XG4gICAgY29sb3I6ICNmZjQyMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4uYXJ0aWNsZS1kZXRhaWwgLmFydGljbGUtZGV0YWlsLWNvbnRlbnQtaW5uZXIge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplLWFkanVzdDogMC41MDg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIGNvbG9yOiAjNjY2OyB9XG4gIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXJ0aWNsZS1kZXRhaWwgLmFydGljbGUtZGV0YWlsLWNvbnRlbnQtaW5uZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIC5hcnRpY2xlLWRldGFpbCAuYXJ0aWNsZS1kZXRhaWwtY29udGVudC1pbm5lciBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XG4gIC5hcnRpY2xlLWRldGFpbCAuYXJ0aWNsZS1kZXRhaWwtY29udGVudC1pbm5lciB1bCB7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYXJ0aWNsZS1kZXRhaWwgLmFydGljbGUtZGV0YWlsLWNvbnRlbnQtaW5uZXIgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICAgIC5hcnRpY2xlLWRldGFpbCAuYXJ0aWNsZS1kZXRhaWwtY29udGVudC1pbm5lciB1bCBsaTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBjb2xvcjogI2ZmNDIwMDsgfVxuLmFydGljbGUtZGV0YWlsIC5zcGVha2VyLWRldGFpbC1wcmVzZW50YXRpb25zIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFydGljbGUtZGV0YWlsIC5zcGVha2VyLWRldGFpbC1wcmVzZW50YXRpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hcnRpY2xlLWRldGFpbCAuc3BlYWtlci1kZXRhaWwtcHJlc2VudGF0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgLmFydGljbGUtZGV0YWlsIC5zcGVha2VyLWRldGFpbC1wcmVzZW50YXRpb25zIC5zcGVha2VyLWRldGFpbC1wcmVzZW50YXRpb25zLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemUtYWRqdXN0OiAwLjUwODtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcnRpY2xlLWRldGFpbCAuc3BlYWtlci1kZXRhaWwtcHJlc2VudGF0aW9ucyAuc3BlYWtlci1kZXRhaWwtcHJlc2VudGF0aW9ucy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4uYXJ0aWNsZS1kZXRhaWwgLmFydGljbGUtZGV0YWlsLWFzaWRlIHtcbiAgbWFyZ2luOiAyNXB4IDAgNTBweDsgfVxuICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFydGljbGUtZGV0YWlsIC5hcnRpY2xlLWRldGFpbC1hc2lkZSB7XG4gICAgICB3aWR0aDogMzgwcHg7IH0gfVxuICAuYXJ0aWNsZS1kZXRhaWwgLmFydGljbGUtZGV0YWlsLWFzaWRlIC5zcGVha2VyLWRldGFpbC1maWd1cmUge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLmFydGljbGUtZGV0YWlsIC5hcnRpY2xlLWRldGFpbC1hc2lkZSAuc3BlYWtlci1kZXRhaWwtZmlndXJlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuYXJ0aWNsZS1kZXRhaWwgLmFydGljbGUtZGV0YWlsLWFzaWRlIC5zcGVha2VyLWRldGFpbC1maWd1cmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5hcnRpY2xlLWRldGFpbCAuYXJ0aWNsZS1kZXRhaWwtYXNpZGUgLnNwZWFrZXItZGV0YWlsLWZpZ3VyZSBhIGltZyB7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5hcnRpY2xlLWRldGFpbCAuYXJ0aWNsZS1kZXRhaWwtYXNpZGUgLnNwZWFrZXItZGV0YWlsLWZpZ3VyZSBhOmhvdmVyIGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmFydGljbGUtZGV0YWlsIC5hcnRpY2xlLWRldGFpbC1hc2lkZSAuc3BlYWtlci1wb3NpdGlvbiBhIHtcbiAgICBjb2xvcjogI2VjNGE0YTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYXJ0aWNsZS1kZXRhaWwgLmFydGljbGUtZGV0YWlsLWFzaWRlIC5zcGVha2VyLXBvc2l0aW9uIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlNzFjMWM7IH1cbiAgLmFydGljbGUtZGV0YWlsIC5hcnRpY2xlLWRldGFpbC1hc2lkZSAuc3BlYWtlci1zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAuYXJ0aWNsZS1kZXRhaWwgLmFydGljbGUtZGV0YWlsLWFzaWRlIC5zcGVha2VyLXNvY2lhbCBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNmZjQyMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5hcnRpY2xlLWRldGFpbCAuYXJ0aWNsZS1kZXRhaWwtYXNpZGUgLnNwZWFrZXItc29jaWFsIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5hcnRpY2xlLWRldGFpbCAuYXJ0aWNsZS1kZXRhaWwtYXNpZGUgLnNwZWFrZXItc29jaWFsIGEgc3ZnIHtcbiAgICAgICAgZmlsbDogI2ZmNDIwMDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC0zcHg7IH1cbiAgICAgIC5hcnRpY2xlLWRldGFpbCAuYXJ0aWNsZS1kZXRhaWwtYXNpZGUgLnNwZWFrZXItc29jaWFsIGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAuYXJ0aWNsZS1kZXRhaWwgLmFydGljbGUtZGV0YWlsLWFzaWRlIC5pY29uLWJhci1jdGEge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLmFydGljbGUtcGFnaW5hdGlvbi1uYXYge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlNGU0ZTQ7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFydGljbGUtcGFnaW5hdGlvbi1uYXYge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhICAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXJ0aWNsZS1wYWdpbmF0aW9uLW5hdiB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICAuYXJ0aWNsZS1wYWdpbmF0aW9uLW5hdiAucGFnaW5hdGlvbi1uYXYtYnRuIHtcbiAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5hcnRpY2xlLXBhZ2luYXRpb24tbmF2IC5wYWdpbmF0aW9uLW5hdi1idG46aG92ZXIge1xuICAgICAgY29sb3I6ICNlYzRhNGE7IH1cbiAgICAgIC5hcnRpY2xlLXBhZ2luYXRpb24tbmF2IC5wYWdpbmF0aW9uLW5hdi1idG46aG92ZXIgc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiAjZWM0YTRhOyB9XG4gICAgQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFydGljbGUtcGFnaW5hdGlvbi1uYXYgLnBhZ2luYXRpb24tbmF2LWJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLmFydGljbGUtcGFnaW5hdGlvbi1uYXYgLnBhZ2luYXRpb24tbmF2LWJ0biBzdmcge1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgc3Ryb2tlLXdpZHRoOiA4cHg7XG4gICAgICBzdHJva2U6ICNjY2M7IH1cbiAgICAgIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFydGljbGUtcGFnaW5hdGlvbi1uYXYgLnBhZ2luYXRpb24tbmF2LWJ0biBzdmcge1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMzRweDsgfSB9XG4gICAgLmFydGljbGUtcGFnaW5hdGlvbi1uYXYgLnBhZ2luYXRpb24tbmF2LWJ0bi5wcmV2IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFydGljbGUtcGFnaW5hdGlvbi1uYXYgLnBhZ2luYXRpb24tbmF2LWJ0bi5wcmV2IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuICAgICAgLmFydGljbGUtcGFnaW5hdGlvbi1uYXYgLnBhZ2luYXRpb24tbmF2LWJ0bi5wcmV2IHN2ZyB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5hcnRpY2xlLXBhZ2luYXRpb24tbmF2IC5wYWdpbmF0aW9uLW5hdi1idG4ucHJldjpob3ZlciBzdmcge1xuICAgICAgICBsZWZ0OiAtNnB4OyB9XG4gICAgLmFydGljbGUtcGFnaW5hdGlvbi1uYXYgLnBhZ2luYXRpb24tbmF2LWJ0bi5uZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYXJ0aWNsZS1wYWdpbmF0aW9uLW5hdiAucGFnaW5hdGlvbi1uYXYtYnRuLm5leHQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuICAgICAgLmFydGljbGUtcGFnaW5hdGlvbi1uYXYgLnBhZ2luYXRpb24tbmF2LWJ0bi5uZXh0IHN2ZyB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAuYXJ0aWNsZS1wYWdpbmF0aW9uLW5hdiAucGFnaW5hdGlvbi1uYXYtYnRuLm5leHQ6aG92ZXIgc3ZnIHtcbiAgICAgICAgcmlnaHQ6IC02cHg7IH1cbiAgLmFydGljbGUtcGFnaW5hdGlvbi1uYXYgLnNwZWFrZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJ0aWNsZS1wYWdpbmF0aW9uLW5hdiAuc3BlYWtlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5saW5rLWNhcmQge1xuICBmb250LXNpemU6IDA7IH1cbiAgLmxpbmstY2FyZCA+IGEsIC5saW5rLWNhcmQgPiBkaXYge1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7IH1cbiAgICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGluay1jYXJkID4gYSwgLmxpbmstY2FyZCA+IGRpdiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxpbmstY2FyZCA+IGEsIC5saW5rLWNhcmQgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgLmxpbmstY2FyZCAubGluay1jYXJkLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGluay1jYXJkLmxpbmstYmFyID4gYSB7XG4gICAgbWluLWhlaWdodDogMTcwcHg7IH1cbiAgLmxpbmstY2FyZCBoMSwgLmxpbmstY2FyZCBoMiwgLmxpbmstY2FyZCBoMywgLmxpbmstY2FyZCBoNCwgLmxpbmstY2FyZCBoNSwgLmxpbmstY2FyZCBoNiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5saW5rLWNhcmQgLmxpbmstY2FyZC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplLWFkanVzdDogMC41MDg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxpbmstY2FyZCAubGluay1jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICAubGluay1jYXJkIC5saW5rLWNhcmQtdGl0bGUgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZS1hZGp1c3Q6IDAuNTA4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAubGluay1jYXJkIC5ldmVudC1kYXRlIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemUtYWRqdXN0OiAwLjUwODtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5saW5rLWNhcmQgLmN0YS1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmxpbmstY2FyZCAuY3RhLWJ1dHRvbnMgLmJ0bi1jdGEge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSAgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAuc2VjdGlvbi1oZWFkZXIgaDEsIC5zZWN0aW9uLWhlYWRlciBoMiwgLnNlY3Rpb24taGVhZGVyIGgzLCAuc2VjdGlvbi1oZWFkZXIgaDQsIC5zZWN0aW9uLWhlYWRlciBoNSwgLnNlY3Rpb24taGVhZGVyIGg2IHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemUtYWRqdXN0OiAwLjUwODtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi1oZWFkZXIgaDEsIC5zZWN0aW9uLWhlYWRlciBoMiwgLnNlY3Rpb24taGVhZGVyIGgzLCAuc2VjdGlvbi1oZWFkZXIgaDQsIC5zZWN0aW9uLWhlYWRlciBoNSwgLnNlY3Rpb24taGVhZGVyIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi1oZWFkZXIgaDEsIC5zZWN0aW9uLWhlYWRlciBoMiwgLnNlY3Rpb24taGVhZGVyIGgzLCAuc2VjdGlvbi1oZWFkZXIgaDQsIC5zZWN0aW9uLWhlYWRlciBoNSwgLnNlY3Rpb24taGVhZGVyIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLWhlYWRlci10aXRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zZWN0aW9uLWhlYWRlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAgIC5zZWN0aW9uLWhlYWRlciBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMjhweDsgfVxuICAuc2VjdGlvbi1oZWFkZXIud2l0aC1pY29uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi1oZWFkZXIud2l0aC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5zZWN0aW9uLWhlYWRlci53aXRoLWljb24gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICAgIGZpbGw6ICM3MmMyZTg7IH1cbiAgICAgIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlY3Rpb24taGVhZGVyLndpdGgtaWNvbiBzdmcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbi5zZWN0aW9uLWludHJvIHAge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplLWFkanVzdDogMC41MDg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1pbnRybyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfSB9XG4gIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1pbnRybyBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24taW50cm8gcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuc2VjdGlvbi1pbnRybyBwIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2VjNGE0YTsgfVxuXG4ubmV3cy1hcnRpY2xlIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5uZXdzLWFydGljbGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWFydGljbGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7IH0gfVxuICAubmV3cy1hcnRpY2xlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmV3cy1hcnRpY2xlIHRpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZS1hZGp1c3Q6IDAuNTA4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzg0ODQ4NDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5uZXdzLWFydGljbGUgLm5ld3MtYXJ0aWNsZS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmV3cy1hcnRpY2xlIC5uZXdzLWFydGljbGUtdGl0bGUgaDEsIC5uZXdzLWFydGljbGUgLm5ld3MtYXJ0aWNsZS10aXRsZSBoMiwgLm5ld3MtYXJ0aWNsZSAubmV3cy1hcnRpY2xlLXRpdGxlIGgzLCAubmV3cy1hcnRpY2xlIC5uZXdzLWFydGljbGUtdGl0bGUgaDQsIC5uZXdzLWFydGljbGUgLm5ld3MtYXJ0aWNsZS10aXRsZSBoNSwgLm5ld3MtYXJ0aWNsZSAubmV3cy1hcnRpY2xlLXRpdGxlIGg2IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplLWFkanVzdDogMC41MDg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubmV3cy1hcnRpY2xlIC5uZXdzLWFydGljbGUtdGFncyBhIHtcbiAgICBjb2xvcjogI2ZmMzMwMDsgfVxuICAgIC5uZXdzLWFydGljbGUgLm5ld3MtYXJ0aWNsZS10YWdzIGE6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiwgXCI7IH1cbiAgLm5ld3MtYXJ0aWNsZSAubmV3cy1hcnRpY2xlLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZS1hZGp1c3Q6IDAuNTA4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgY29sb3I6ICM1YzYxNjM7IH1cbiAgICAubmV3cy1hcnRpY2xlIC5uZXdzLWFydGljbGUtY29udGVudCBwLCAubmV3cy1hcnRpY2xlIC5uZXdzLWFydGljbGUtY29udGVudCB1bCwgLm5ld3MtYXJ0aWNsZSAubmV3cy1hcnRpY2xlLWNvbnRlbnQgb2wge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLm5ld3MtYXJ0aWNsZSAuYnRuLXJlYWQtbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5ld3MtYXJ0aWNsZSAubmV3cy1hcnRpY2xlLWNvbW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5uZXdzLWFydGljbGUgLm5ld3MtYXJ0aWNsZS1jb21tZW50cy1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAgIC5uZXdzLWFydGljbGUgLm5ld3MtYXJ0aWNsZS1jb21tZW50cy1oZWFkZXIgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgZmlsbDogIzk5OTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuXG4ubmV3cy1hcnRpY2xlLXRlYXNlciB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLm5ld3MtYXJ0aWNsZS10ZWFzZXIgLm5ld3MtYXJ0aWNsZS10ZWFzZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5uZXdzLWFydGljbGUtdGVhc2VyIC5uZXdzLWFydGljbGUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLm5ld3MtYXJ0aWNsZS10ZWFzZXIgLm5ld3MtYXJ0aWNsZS1leGNlcnB0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLm5ld3MtYXJ0aWNsZS10ZWFzZXIgLm5ld3MtYXJ0aWNsZS1leGNlcnB0IHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM1YzYxNjM7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42MjVlbTsgfVxuICAgICAgLm5ld3MtYXJ0aWNsZS10ZWFzZXIgLm5ld3MtYXJ0aWNsZS1leGNlcnB0IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZpZ3VyZS1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZmlndXJlLWNhcmQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmZpZ3VyZS1jYXJkIGEgLmZpZ3VyZS1jYXJkLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZWM0YTRhOyB9XG4gICAgLmZpZ3VyZS1jYXJkIGEgaW1nIHtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgICAuZmlndXJlLWNhcmQgYTpob3ZlciBpbWcge1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gIC5maWd1cmUtY2FyZCAuZmlndXJlLWNhcmQtaW1nIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmlndXJlLWNhcmQgLmZpZ3VyZS1jYXJkLWltZyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZpZ3VyZS1jYXJkIC5maWd1cmUtY2FyZC1pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5maWd1cmUtY2FyZCAuZmlndXJlLWNhcmQtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIC5maWd1cmUtY2FyZCAuZmlndXJlLWNhcmQtdGV4dCBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDRweCAwOyB9XG4gICAgICAuZmlndXJlLWNhcmQgLmZpZ3VyZS1jYXJkLXRleHQgcDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAuZmlndXJlLWNhcmQgLmZpZ3VyZS1jYXJkLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemUtYWRqdXN0OiAwLjUwODtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMCA4cHg7IH1cbiAgLmZpZ3VyZS1jYXJkIC5maWd1cmUtY2FyZC1jYXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemUtYWRqdXN0OiAwLjUwODtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAuZmlndXJlLWNhcmQgLmZpZ3VyZS1jYXJkLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZS1hZGp1c3Q6IDAuNTA4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaW1hZ2UtZ3JpZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRTVFNUU1OyB9XG4gIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW1hZ2UtZ3JpZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmltYWdlLWdyaWQgLmltYWdlLWdyaWQtaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMzMuMzMlOyB9XG4gICAgQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmltYWdlLWdyaWQgLmltYWdlLWdyaWQtaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIEBtZWRpYSAgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaW1hZ2UtZ3JpZCAuaW1hZ2UtZ3JpZC1pbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwJTsgfVxuICAgICAgICAuaW1hZ2UtZ3JpZCAuaW1hZ2UtZ3JpZC1pbWc6aG92ZXIgaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjk5OTsgfSB9XG4gICAgLmltYWdlLWdyaWQgLmltYWdlLWdyaWQtaW1nIGltZyB7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHksIC4ycywgZWFzZS1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5LCAuMnMsIGVhc2Utb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5LCAuMnMsIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgLjJzLCBlYXNlLW91dDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMCk7XG4gICAgICBmaWx0ZXI6IGJsdXIoMCk7IH1cblxuLnNwb25zb3ItY2FyZHMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3BvbnNvci1jYXJkcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnNwb25zb3ItY2FyZHMgLnNwb25zb3ItY2FyZC1sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc3BvbnNvci1jYXJkcyAuc3BvbnNvci1jYXJkLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnNwb25zb3ItZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3BvbnNvci1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhICAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3BvbnNvci1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLmljb24tYmFyLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDYwcHg7IH1cbiAgLmljb24tYmFyLWN0YS5ncmFkaWVudC0zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJjMmU4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM3MmMyZTggMCUsICM2OGQwYzIgMTAwJSk7IH1cbiAgLmljb24tYmFyLWN0YSAudGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplLWFkanVzdDogMC41MDg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmljb24tYmFyLWN0YSAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIC5pY29uLWJhci1jdGEgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogMTBweDsgfVxuICAgIC5pY29uLWJhci1jdGEgLmljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAuaWNvbi1iYXItY3RhLmN0YS1kb3dubG9hZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICAgIC5pY29uLWJhci1jdGEuY3RhLWRvd25sb2FkIC5pY29uIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuaWNvbi1iYXItY3RhLmN0YS1kb3dubG9hZCAuaWNvbiBzdmcge1xuICAgICAgICBmaWxsOiAjNzJjMmU4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmljb24tYmFyLWN0YS5jdGEtZG93bmxvYWQgLnRleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZW51bWVyYXRlZC1wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMi41cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZzogMTIuNXB4IDAgMDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lbnVtZXJhdGVkLXBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAwOyB9IH1cbiAgQG1lZGlhICAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZW51bWVyYXRlZC1wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMDsgfSB9XG4gIC5lbnVtZXJhdGVkLXBhZ2luYXRpb24gLnBhZ2UtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gIC5lbnVtZXJhdGVkLXBhZ2luYXRpb24gLnBhZ2UtcmFpbCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbjogMTVweCAwOyB9XG4gIC5lbnVtZXJhdGVkLXBhZ2luYXRpb24gLmVudW1lcmF0ZWQtcGFnaW5hdGlvbi1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzBDMEMwO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmVudW1lcmF0ZWQtcGFnaW5hdGlvbiAuZW51bWVyYXRlZC1wYWdpbmF0aW9uLWJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDMEMwQzA7IH1cbiAgICAuZW51bWVyYXRlZC1wYWdpbmF0aW9uIC5lbnVtZXJhdGVkLXBhZ2luYXRpb24tYnRuOmhvdmVyIC50ZXh0IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7IH1cbiAgICAuZW51bWVyYXRlZC1wYWdpbmF0aW9uIC5lbnVtZXJhdGVkLXBhZ2luYXRpb24tYnRuLmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA2cHggI2NjYztcbiAgICAgIGNvbG9yOiAjZmY0MjAwOyB9XG4gICAgICAuZW51bWVyYXRlZC1wYWdpbmF0aW9uIC5lbnVtZXJhdGVkLXBhZ2luYXRpb24tYnRuLmFjdGl2ZSAudGV4dCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7IH1cbiAgICAuZW51bWVyYXRlZC1wYWdpbmF0aW9uIC5lbnVtZXJhdGVkLXBhZ2luYXRpb24tYnRuOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgIzAwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuZW51bWVyYXRlZC1wYWdpbmF0aW9uIC5lbnVtZXJhdGVkLXBhZ2luYXRpb24tYnRuIC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0sIDAuMnMsIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtLCAwLjJzLCBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtLCAwLjJzLCBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSwgMC4ycywgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZW51bWVyYXRlZC1wYWdpbmF0aW9uIC5lbnVtZXJhdGVkLXBhZ2luYXRpb24tYnRuLnByZXYsIC5lbnVtZXJhdGVkLXBhZ2luYXRpb24gLmVudW1lcmF0ZWQtcGFnaW5hdGlvbi1idG4ubmV4dCB7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQsIDAuMnMsIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCwgMC4ycywgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQsIDAuMnMsIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCwgMC4ycywgZWFzZS1pbi1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjQzBDMEMwO1xuICAgICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAgICAgLmVudW1lcmF0ZWQtcGFnaW5hdGlvbiAuZW51bWVyYXRlZC1wYWdpbmF0aW9uLWJ0bi5wcmV2OmhvdmVyLCAuZW51bWVyYXRlZC1wYWdpbmF0aW9uIC5lbnVtZXJhdGVkLXBhZ2luYXRpb24tYnRuLm5leHQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MjAwOyB9XG4gICAgICAuZW51bWVyYXRlZC1wYWdpbmF0aW9uIC5lbnVtZXJhdGVkLXBhZ2luYXRpb24tYnRuLnByZXYgLnRleHQsIC5lbnVtZXJhdGVkLXBhZ2luYXRpb24gLmVudW1lcmF0ZWQtcGFnaW5hdGlvbi1idG4ubmV4dCAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5lbnVtZXJhdGVkLXBhZ2luYXRpb24gLmVudW1lcmF0ZWQtcGFnaW5hdGlvbi1idG4ucHJldiBzdmcsIC5lbnVtZXJhdGVkLXBhZ2luYXRpb24gLmVudW1lcmF0ZWQtcGFnaW5hdGlvbi1idG4ubmV4dCBzdmcge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBzdHJva2Utd2lkdGg6IDhweDtcbiAgICAgICAgc3Ryb2tlOiAjZmZmOyB9XG4gICAgLmVudW1lcmF0ZWQtcGFnaW5hdGlvbiAuZW51bWVyYXRlZC1wYWdpbmF0aW9uLWJ0bi5wcmV2IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHggMCAwIDI1cHg7IH1cbiAgICAuZW51bWVyYXRlZC1wYWdpbmF0aW9uIC5lbnVtZXJhdGVkLXBhZ2luYXRpb24tYnRuLm5leHQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAyNXB4IDI1cHggMDsgfVxuICAgICAgLmVudW1lcmF0ZWQtcGFnaW5hdGlvbiAuZW51bWVyYXRlZC1wYWdpbmF0aW9uLWJ0bi5uZXh0IHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmVudW1lcmF0ZWQtcGFnaW5hdGlvbiAuc2hvdy1hbGwtaXRlbXMtYnRuIHtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQsIDAuMnMsIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQsIDAuMnMsIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCwgMC4ycywgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCwgMC4ycywgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplLWFkanVzdDogMC41MDg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWluLXdpZHRoOiAxMzZweDtcbiAgICBtaW4taGVpZ2h0OiAzM3B4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4OyB9XG4gICAgLmVudW1lcmF0ZWQtcGFnaW5hdGlvbiAuc2hvdy1hbGwtaXRlbXMtYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQyMDA7IH1cblxuLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbi1jb250ZW50LW91dGVyIHtcbiAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0LCAwLjVzLCBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCwgMC41cywgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCwgMC41cywgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQsIDAuNXMsIGVhc2Utb3V0O1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4uYWNjb3JkaW9uLWNvbnRhaW5lciAubGVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbi5hY2NvcmRpb24tY29udGFpbmVyLm9wZW4gLm1vcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG4uYWNjb3JkaW9uLWNvbnRhaW5lci5vcGVuIC5sZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsIC5lbWJlZC1jb250YWluZXIgb2JqZWN0LCAuZW1iZWQtY29udGFpbmVyIGVtYmVkLCAuZW1iZWQtY29udGFpbmVyIC5nb29nbGUtbWFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5lbWJlZC1jb250YWluZXIgLmVtYmVkLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5lbWJlZC1jb250YWluZXIgLmVtYmVkLW92ZXJsYXkuaGlkZGVuIHtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gIC5lbWJlZC1jb250YWluZXIuZW1iZWQtaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIG1heC13aWR0aDogOTB2dzsgfVxuXG4udmlkZW8tcGFuZWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuYm9keSA+IC5lbWJlZC1pZnJhbWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qID09PSBTZWN0aW9ucyAqL1xuLnNwbGl0LWNvbHVtbnMge1xuICBmb250LXNpemU6IDA7IH1cbiAgLnNwbGl0LWNvbHVtbnMgLmNvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNwbGl0LWNvbHVtbnMgLmNvbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG4gICAgQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNwbGl0LWNvbHVtbnMgLmNvbDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSAgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3BsaXQtY29sdW1ucyAuY29sOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNwbGl0LWNvbHVtbnMgLmNvbDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSAgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3BsaXQtY29sdW1ucyAuY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgICAgcGFkZGluZzogMTM1cHggMCAxMTBweDsgfVxuICAgICAgLnBhZ2UtaG9tZSAucGFnZS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxMTBweCAwIDE0NXB4OyB9XG4gICAgICAucGFnZS1jb25mZXJlbmNlIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDE3NXB4IDAgMTY1cHg7IH0gfVxuICAucGFnZS1oZWFkZXIgLnBhZ2UtY29uZmVyZW5jZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLnBhZ2UtaGVhZGVyIGgxLCAucGFnZS1oZWFkZXIgaDIsIC5wYWdlLWhlYWRlciBoMywgLnBhZ2UtaGVhZGVyIGg0LCAucGFnZS1oZWFkZXIgaDUsIC5wYWdlLWhlYWRlciBoNiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItdGl0bGUgaDEsIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItdGl0bGUgaDIsIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItdGl0bGUgaDMsIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItdGl0bGUgaDQsIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItdGl0bGUgaDUsIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItdGl0bGUgaDYge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZS1hZGp1c3Q6IDAuNTA4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogNDhweDsgfVxuICAgIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItdGl0bGUgaDEsIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItdGl0bGUgaDIsIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItdGl0bGUgaDMsIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItdGl0bGUgaDQsIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItdGl0bGUgaDUsIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItdGl0bGUgaDYge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7IH0gfVxuICAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZS1hZGp1c3Q6IDAuNTA4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5wYWdlLWhvbWUgLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci10aXRsZTpub3QoOmxhc3QtY2hpbGQpICsgLnBhZ2UtaGVhZGVyLWludHJvIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5wYWdlLWhvbWUgLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci10aXRsZTpub3QoOmxhc3QtY2hpbGQpIH4gLnBhZ2UtaGVhZGVyLWN0YS1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5wYWdlLWhlYWRlciAuZXZlbnQtZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplLWFkanVzdDogMC41MDg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlciAuZXZlbnQtZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItaW50cm8ge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuICAgIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItaW50cm8ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4OyB9IH1cbiAgICAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLWludHJvIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemUtYWRqdXN0OiAwLjUwODtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNmVtO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItaW50cm8gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNmVtOyB9IH1cbiAgICAgIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItaW50cm8gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubmV3c2xldHRlci1zaWdudXAge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5uZXdzbGV0dGVyLXNpZ251cCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLm5ld3NsZXR0ZXItc2lnbnVwIC5uZXdzbGV0dGVyLXNpZ251cC1oZWFkZXIsIC5uZXdzbGV0dGVyLXNpZ251cCAubmV3c2xldHRlci1zaWdudXAtZm9ybSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhICAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyLXNpZ251cCAubmV3c2xldHRlci1zaWdudXAtaGVhZGVyLCAubmV3c2xldHRlci1zaWdudXAgLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAubmV3c2xldHRlci1zaWdudXAgLm5ld3NsZXR0ZXItc2lnbnVwLWhlYWRlciBoMSwgLm5ld3NsZXR0ZXItc2lnbnVwIC5uZXdzbGV0dGVyLXNpZ251cC1oZWFkZXIgaDIsIC5uZXdzbGV0dGVyLXNpZ251cCAubmV3c2xldHRlci1zaWdudXAtaGVhZGVyIGgzLCAubmV3c2xldHRlci1zaWdudXAgLm5ld3NsZXR0ZXItc2lnbnVwLWhlYWRlciBoNCwgLm5ld3NsZXR0ZXItc2lnbnVwIC5uZXdzbGV0dGVyLXNpZ251cC1oZWFkZXIgaDUsIC5uZXdzbGV0dGVyLXNpZ251cCAubmV3c2xldHRlci1zaWdudXAtaGVhZGVyIGg2IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm5ld3NsZXR0ZXItc2lnbnVwIC5uZXdzbGV0dGVyLXNpZ251cC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTsgfVxuICAubmV3c2xldHRlci1zaWdudXAgLm5ld3NsZXR0ZXItc2lnbnVwLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzVjNjE2MzsgfVxuICAubmV3c2xldHRlci1zaWdudXAgLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0gLmlucHV0LXdpdGgtbmVzdGVkLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhICAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyLXNpZ251cCAubmV3c2xldHRlci1zaWdudXAtZm9ybSAuaW5wdXQtd2l0aC1uZXN0ZWQtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICBAbWVkaWEgIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5ld3NsZXR0ZXItc2lnbnVwIC5uZXdzbGV0dGVyLXNpZ251cC1mb3JtIC5pbnB1dC13aXRoLW5lc3RlZC1idXR0b24uZm9ybS1maWVsZCB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhICAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3NsZXR0ZXItc2lnbnVwIC5uZXdzbGV0dGVyLXNpZ251cC1mb3JtIC5pbnB1dC13aXRoLW5lc3RlZC1idXR0b24gLmlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDsgfSB9XG4gICAgQG1lZGlhICAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyLXNpZ251cCAubmV3c2xldHRlci1zaWdudXAtZm9ybSAuaW5wdXQtd2l0aC1uZXN0ZWQtYnV0dG9uIC5pbnB1dCB7XG4gICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmV3c2xldHRlci1zaWdudXAgLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0gLmlucHV0LXdpdGgtbmVzdGVkLWJ1dHRvbiAuaW5wdXQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAyNzBweDsgfSB9XG4gICAgQG1lZGlhICAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3NsZXR0ZXItc2lnbnVwIC5uZXdzbGV0dGVyLXNpZ251cC1mb3JtIC5pbnB1dC13aXRoLW5lc3RlZC1idXR0b24gLmJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAgIEBtZWRpYSAgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmV3c2xldHRlci1zaWdudXAgLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0gLmlucHV0LXdpdGgtbmVzdGVkLWJ1dHRvbiAuYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG4uc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLXVwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYyYjtcbiAgY29sb3I6ICNhZWFlYWU7XG4gIHBhZGRpbmc6IDQwcHggMCAzMHB4OyB9XG4gIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLXVwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAxMDBweDsgfSB9XG4gIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItdXBwZXIgLmlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1zaXplOiAwOyB9XG4gIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItdXBwZXIgLnNpdGUtZm9vdGVyLW5ld3MsIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItdXBwZXIgLnNpdGUtZm9vdGVyLXNvY2lhbCwgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlci11cHBlciAuc2l0ZS1mb290ZXItcXVpY2tsaW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLXVwcGVyIC5zaXRlLWZvb3Rlci1uZXdzOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLXVwcGVyIC5zaXRlLWZvb3Rlci1zb2NpYWw6bm90KDpmaXJzdC1jaGlsZCksIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItdXBwZXIgLnNpdGUtZm9vdGVyLXF1aWNrbGlua3M6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLXVwcGVyIC5zaXRlLWZvb3Rlci1uZXdzLCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLXVwcGVyIC5zaXRlLWZvb3Rlci1zb2NpYWwsIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItdXBwZXIgLnNpdGUtZm9vdGVyLXF1aWNrbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlci11cHBlciAuc2l0ZS1mb290ZXItbmV3cyA+IGEsIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItdXBwZXIgLnNpdGUtZm9vdGVyLW5ld3MgPiBhcnRpY2xlLCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLXVwcGVyIC5zaXRlLWZvb3Rlci1zb2NpYWwgPiBhLCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLXVwcGVyIC5zaXRlLWZvb3Rlci1zb2NpYWwgPiBhcnRpY2xlLCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLXVwcGVyIC5zaXRlLWZvb3Rlci1xdWlja2xpbmtzID4gYSwgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlci11cHBlciAuc2l0ZS1mb290ZXItcXVpY2tsaW5rcyA+IGFydGljbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItdXBwZXIgLnNpdGUtZm9vdGVyLW5ld3MgPiBhOm5vdCg6bGFzdC1jaGlsZCksIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItdXBwZXIgLnNpdGUtZm9vdGVyLW5ld3MgPiBhcnRpY2xlOm5vdCg6bGFzdC1jaGlsZCksIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItdXBwZXIgLnNpdGUtZm9vdGVyLXNvY2lhbCA+IGE6bm90KDpsYXN0LWNoaWxkKSwgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlci11cHBlciAuc2l0ZS1mb290ZXItc29jaWFsID4gYXJ0aWNsZTpub3QoOmxhc3QtY2hpbGQpLCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLXVwcGVyIC5zaXRlLWZvb3Rlci1xdWlja2xpbmtzID4gYTpub3QoOmxhc3QtY2hpbGQpLCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLXVwcGVyIC5zaXRlLWZvb3Rlci1xdWlja2xpbmtzID4gYXJ0aWNsZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLXVwcGVyIC5zaXRlLWZvb3Rlci1uZXdzIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLXVwcGVyIC5zaXRlLWZvb3Rlci1uZXdzIHtcbiAgICAgICAgd2lkdGg6IDMyJTsgfSB9XG4gIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItdXBwZXIgLnNpdGUtZm9vdGVyLXNvY2lhbCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlci11cHBlciAuc2l0ZS1mb290ZXItc29jaWFsIHtcbiAgICAgICAgd2lkdGg6IDI2JTsgfSB9XG4gIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItdXBwZXIgLnNpdGUtZm9vdGVyLXF1aWNrbGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItdXBwZXIgLnNpdGUtZm9vdGVyLXF1aWNrbGlua3Mge1xuICAgICAgICB3aWR0aDogNDIlOyB9IH1cbiAgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlci11cHBlciAuc2l0ZS1mb290ZXItc29jaWFsLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLXVwcGVyIC5zaXRlLWZvb3Rlci1zb2NpYWwtbGluayBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBmaWxsOiAjYWVhZWFlOyB9XG4uc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLWxvd2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjExZjtcbiAgY29sb3I6ICM4NTg1ODU7XG4gIHBhZGRpbmc6IDMwcHggMCA1MHB4OyB9XG4gIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLWxvd2VyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCA3MHB4OyB9IH1cbiAgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlci1sb3dlciAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLWxvd2VyIC5zaXRlLWZvb3Rlci1sZWdhbCB7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItbG93ZXIgLnNpdGUtZm9vdGVyLWxvZ28sIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItbG93ZXIgLnNpdGUtZm9vdGVyLWxlZ2FsLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlci1sb3dlciAuc2l0ZS1mb290ZXItbG9nbywgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlci1sb3dlciAuc2l0ZS1mb290ZXItbGVnYWwtbGlua3Mge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7IH0gfVxuICAgIEBtZWRpYSAgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLWxvd2VyIC5zaXRlLWZvb3Rlci1sb2dvLCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLWxvd2VyIC5zaXRlLWZvb3Rlci1sZWdhbC1saW5rcyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItbG93ZXIgLnNpdGUtZm9vdGVyLWxvZ28gc3ZnIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XG4gICAgQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlci1sb3dlciAuc2l0ZS1mb290ZXItbG9nbyBzdmcge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTFweCk7IH0gfVxuICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLWxvd2VyIC5zaXRlLWZvb3Rlci1sb2dvLCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLWxvd2VyIC5zaXRlLWZvb3Rlci1sZWdhbC1saW5rcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLWxvd2VyIC5zaXRlLWZvb3Rlci1sb2dvLCAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLWxvd2VyIC5zaXRlLWZvb3Rlci1sZWdhbC1saW5rcyB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLWxvd2VyIC5zaXRlLWZvb3Rlci1sZWdhbC1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItbG93ZXIgLnNpdGUtZm9vdGVyLWxlZ2FsLWxpbmtzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItbG93ZXIgLnNpdGUtZm9vdGVyLWxlZ2FsLWxpbmtzIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItbG93ZXIgLnNpdGUtZm9vdGVyLWxlZ2FsLWxpbmtzIGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlci1sb3dlciAuc2l0ZS1mb290ZXItbGVnYWwtbGlua3MgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH0gfVxuICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLWxvd2VyIC5zaXRlLWxvZ28tdGV4dCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLWxvd2VyIC5zaXRlLWZvb3Rlci1sb2dvLXRleHQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4uc2l0ZS1mb290ZXIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemUtYWRqdXN0OiAwLjUwODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4uc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLW5ld3MtYXJ0aWNsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbi5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItbmV3cy1hcnRpY2xlIHRpbWUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuLnNpdGUtZm9vdGVyIC5sb2dvLWppZ3Nhdy11IHtcbiAgZmlsbDogI2ZmYTIwMDsgfVxuLnNpdGUtZm9vdGVyIC5sb2dvLWppZ3Nhdy14IHtcbiAgZmlsbDogI2ZmNDIwMDsgfVxuLnNpdGUtZm9vdGVyIC5sb2dvLWppZ3Nhdy10ZXh0IHtcbiAgZmlsbDogI2ZmZjsgfVxuXG4ubGluay1jYXJkcy1tYXRyaXggLmxpbmstY2FyZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmxpbmstY2FyZHMtbWF0cml4IC5saW5rLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGluay1jYXJkcy1tYXRyaXggLmxpbmstY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhICAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGluay1jYXJkcy1tYXRyaXggLmxpbmstY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbi5saW5rLWNhcmRzLW1hdHJpeCAuc3BsaXQtY29sdW1uczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpbmstY2FyZHMtbWF0cml4IC5zcGxpdC1jb2x1bW5zOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSAgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpbmstY2FyZHMtbWF0cml4IC5zcGxpdC1jb2x1bW5zOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4ubGluay1jYXJkcy1tYXRyaXggLmNvbCA+IC5saW5rLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGluay1jYXJkcy1tYXRyaXggLmNvbCA+IC5saW5rLWNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi50YWctbGlzdC1tYXRyaXggLnRhZy1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxMi41cHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhZy1saXN0LW1hdHJpeCAudGFnLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gIEBtZWRpYSAgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRhZy1saXN0LW1hdHJpeCAudGFnLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC50YWctbGlzdC1tYXRyaXggLnRhZy1saXN0IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDAgMTBweCAxMi41cHg7IH1cbiAgICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFnLWxpc3QtbWF0cml4IC50YWctbGlzdCBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAxMi41cHggMTVweDsgfSB9XG4gICAgQG1lZGlhICAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50YWctbGlzdC1tYXRyaXggLnRhZy1saXN0IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMzBweDsgfSB9XG4udGFnLWxpc3QtbWF0cml4LnNlY3Rpb24gLmlubmVyLCAudGFnLWxpc3QtbWF0cml4LnNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGFnLWxpc3QtbWF0cml4LnNlY3Rpb24gLmlubmVyLCAudGFnLWxpc3QtbWF0cml4LnNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTIuNXB4OyB9IH1cbiAgQG1lZGlhICAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGFnLWxpc3QtbWF0cml4LnNlY3Rpb24gLmlubmVyLCAudGFnLWxpc3QtbWF0cml4LnNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbi5uZXdzLWFydGljbGUtdGVhc2VyLW1hdHJpeCAuaW5uZXIge1xuICBwYWRkaW5nOiAwOyB9XG4ubmV3cy1hcnRpY2xlLXRlYXNlci1tYXRyaXggLnNlY3Rpb24taGVhZGVyLCAubmV3cy1hcnRpY2xlLXRlYXNlci1tYXRyaXggLm5ld3MtYXJ0aWNsZS10ZWFzZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzLWFydGljbGUtdGVhc2VyLW1hdHJpeCAuc2VjdGlvbi1oZWFkZXIsIC5uZXdzLWFydGljbGUtdGVhc2VyLW1hdHJpeCAubmV3cy1hcnRpY2xlLXRlYXNlciB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7IH0gfVxuICBAbWVkaWEgIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5uZXdzLWFydGljbGUtdGVhc2VyLW1hdHJpeCAuc2VjdGlvbi1oZWFkZXIsIC5uZXdzLWFydGljbGUtdGVhc2VyLW1hdHJpeCAubmV3cy1hcnRpY2xlLXRlYXNlciB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuLm5ld3MtYXJ0aWNsZS10ZWFzZXItbWF0cml4IC5zZWN0aW9uLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubmV3cy1hcnRpY2xlLXRlYXNlci1tYXRyaXggLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLWhlYWRlci10aXRsZSwgLm5ld3MtYXJ0aWNsZS10ZWFzZXItbWF0cml4IC5zZWN0aW9uLWhlYWRlciAudmlldy1hbGwtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWFydGljbGUtdGVhc2VyLW1hdHJpeCAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24taGVhZGVyLXRpdGxlLCAubmV3cy1hcnRpY2xlLXRlYXNlci1tYXRyaXggLnNlY3Rpb24taGVhZGVyIC52aWV3LWFsbC1saW5rIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5uZXdzLWFydGljbGUtdGVhc2VyLW1hdHJpeCAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24taGVhZGVyLXRpdGxlIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5uZXdzLWFydGljbGUtdGVhc2VyLW1hdHJpeCAuc2VjdGlvbi1oZWFkZXIgLnZpZXctYWxsLWxpbmsge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgICAubmV3cy1hcnRpY2xlLXRlYXNlci1tYXRyaXggLnNlY3Rpb24taGVhZGVyIC52aWV3LWFsbC1saW5rIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4ubmV3cy1hcnRpY2xlLXRlYXNlci1tYXRyaXggLm5ld3MtYXJ0aWNsZS10ZWFzZXItbGlzdCB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuLm5ld3MtYXJ0aWNsZS10ZWFzZXItbWF0cml4IC5uZXdzLWFydGljbGUtdGVhc2VyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzLWFydGljbGUtdGVhc2VyLW1hdHJpeCAubmV3cy1hcnRpY2xlLXRlYXNlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIEBtZWRpYSAgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5ld3MtYXJ0aWNsZS10ZWFzZXItbWF0cml4IC5uZXdzLWFydGljbGUtdGVhc2VyIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1hcnRpY2xlLXRlYXNlci1tYXRyaXguY29sIC5uZXdzLWFydGljbGUtdGVhc2VyIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuLnNwbGl0LWNvbHVtbnMgLnNlY3Rpb24taGVhZGVyLCAuc3BsaXQtY29sdW1ucyAubmV3cy1hcnRpY2xlLXRlYXNlciB7XG4gIHBhZGRpbmc6IDA7IH1cbkBtZWRpYSAgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zcGxpdC1jb2x1bW5zIC5uZXdzLWFydGljbGUtdGVhc2VyOm50aC1jaGlsZChvZGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC5zcGxpdC1jb2x1bW5zIC5uZXdzLWFydGljbGUtdGVhc2VyOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblxuQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZWQtY3RhIC5zZWN0aW9uLWhlYWRlciBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MCU7IH0gfVxuLmZlYXR1cmVkLWN0YSAuY3RhLWZpZ3VyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlZC1jdGEgLmN0YS1maWd1cmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mZWF0dXJlZC1jdGEgLmN0YS1maWd1cmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuLmZlYXR1cmVkLWN0YSAuY3RhLWZpZ3VyZS1pbGx1c3RyYXRpb25zIHtcbiAgZm9udC1zaXplOiAwOyB9XG4uZmVhdHVyZWQtY3RhIC5jdGEtZmlndXJlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMjVweCAyMHB4OyB9XG4gIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVhdHVyZWQtY3RhIC5jdGEtZmlndXJlLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nOiA4MHB4IDYwcHggNzBweDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5mZWF0dXJlZC1jdGEgLmN0YS1maWd1cmUtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjZmZmOyB9XG5cbi5saWJyYXJ5LWZpbHRlciAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbi5saWJyYXJ5LWZpbHRlciAuc2VjdGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4ubGlicmFyeS1maWx0ZXIgLmZpbHRlci1jb250cm9scyB7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNsYXRlLCAwLjJzLCBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNsYXRlLCAwLjJzLCBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2xhdGUsIDAuMnMsIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUsIDAuMnMsIGVhc2Utb3V0O1xuICB6LWluZGV4OiA5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViOyB9XG4gIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGlicmFyeS1maWx0ZXIgLmZpbHRlci1jb250cm9scyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDMyMHB4OyB9IH1cbiAgQG1lZGlhICAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGlicmFyeS1maWx0ZXIgLmZpbHRlci1jb250cm9scyB7XG4gICAgICB3aWR0aDogMzIwcHg7IH0gfVxuICAubGlicmFyeS1maWx0ZXIgLmZpbHRlci1jb250cm9scyAuYnRuLXRvZ2dsZS1jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICByaWdodDogMjBweDsgfVxuICAubGlicmFyeS1maWx0ZXIgLmZpbHRlci1jb250cm9scyAuYWNjb3JkaW9uLWNvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbi5saWJyYXJ5LWZpbHRlci5maWx0ZXItY29udHJvbC1vcGVuIC5maWx0ZXItY29udHJvbHMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG4ubGlicmFyeS1maWx0ZXIgLmZpbHRlci1jb250cm9scy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4ubGlicmFyeS1maWx0ZXIgLmZpbHRlci1jb250cm9scy1oZWFkZXItdGl0bGUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplLWFkanVzdDogMC41MDg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzk5OTsgfVxuLmxpYnJhcnktZmlsdGVyIC5maWx0ZXItcmVzdWx0cy1oZWFkZXItdGl0bGUge1xuICBwYWRkaW5nOiA2MHB4IDAgMDsgfVxuICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpYnJhcnktZmlsdGVyIC5maWx0ZXItcmVzdWx0cy1oZWFkZXItdGl0bGUge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5saWJyYXJ5LWZpbHRlciAuZmlsdGVyLXJlc3VsdHMtaGVhZGVyLXRpdGxlIC5yZXN1bHQtY2F0ZWdvcmllcy10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5saWJyYXJ5LWZpbHRlciAuZmlsdGVyLXJlc3VsdHMtaGVhZGVyLXRpdGxlIC5yZXN1bHQtY2F0ZWdvcmllcy10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgLmxpYnJhcnktZmlsdGVyIC5maWx0ZXItcmVzdWx0cy1oZWFkZXItdGl0bGUgLmNvdW50LCAubGlicmFyeS1maWx0ZXIgLmZpbHRlci1yZXN1bHRzLWhlYWRlci10aXRsZSAudHlwZSB7XG4gICAgY29sb3I6ICNmZjQyMDA7IH1cbi5saWJyYXJ5LWZpbHRlciAuZmlsdGVyLWZvcm0ge1xuICBwYWRkaW5nOiAyNXB4IDIwcHg7IH1cbiAgQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saWJyYXJ5LWZpbHRlciAuZmlsdGVyLWZvcm0ge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4OyB9IH1cbiAgLmxpYnJhcnktZmlsdGVyIC5maWx0ZXItZm9ybSBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLmxpYnJhcnktZmlsdGVyIC5maWx0ZXItZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42NWVtOyB9XG4gIC5saWJyYXJ5LWZpbHRlciAuZmlsdGVyLWZvcm0gLmZvcm0tZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuLmxpYnJhcnktZmlsdGVyIC5maWx0ZXItc2VhcmNoLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZS1hZGp1c3Q6IDAuNTA4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbi5saWJyYXJ5LWZpbHRlciAubW9yZS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGlicmFyeS1maWx0ZXIgLm1vcmUtY29udGVudCAuYnRuIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmYzMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4IDRweCAzNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuLmxpYnJhcnktZmlsdGVyIC5zdWJtaXQtZmllbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbkBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpYnJhcnktZmlsdGVyIC5maWx0ZXItcmVzdWx0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbkBtZWRpYSAgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5saWJyYXJ5LWZpbHRlciAuZmlsdGVyLXJlc3VsdHMge1xuICAgIHBhZGRpbmctbGVmdDogNTVweDsgfSB9XG4ubGlicmFyeS1maWx0ZXIgLmZpbHRlci1yZXN1bHRzIC5idG4tdG9nZ2xlLWNvbnRyb2xzIHtcbiAgaGVpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGlicmFyeS1maWx0ZXIgLmZpbHRlci1yZXN1bHRzIC5idG4tdG9nZ2xlLWNvbnRyb2xzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuLmxpYnJhcnktZmlsdGVyIC5maWx0ZXItcmVzdWx0cyAudG9nZ2xlLWZpbHRlci1jb250cm9scy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saWJyYXJ5LWZpbHRlciAuZmlsdGVyLXJlc3VsdHMgLnRvZ2dsZS1maWx0ZXItY29udHJvbHMtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubGlicmFyeS1maWx0ZXIgLmZpbHRlci1yZXN1bHRzIC50b2dnbGUtZmlsdGVyLWNvbnRyb2xzLWNvbnRhaW5lciAuYnRuLXRvZ2dsZS1jb250cm9scyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luOiAwIDIwcHg7IH1cbiAgICAubGlicmFyeS1maWx0ZXIgLmZpbHRlci1yZXN1bHRzIC50b2dnbGUtZmlsdGVyLWNvbnRyb2xzLWNvbnRhaW5lciAuYnRuLXRvZ2dsZS1jb250cm9scyAubGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHRvcDogMTBweDsgfVxuICAgIC5saWJyYXJ5LWZpbHRlciAuZmlsdGVyLXJlc3VsdHMgLnRvZ2dsZS1maWx0ZXItY29udHJvbHMtY29udGFpbmVyIC5idG4tdG9nZ2xlLWNvbnRyb2xzIC5vcGVuIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubGlicmFyeS1maWx0ZXIgLmZpbHRlci1yZXN1bHRzIC50b2dnbGUtZmlsdGVyLWNvbnRyb2xzLWNvbnRhaW5lciAuYnRuLXRvZ2dsZS1jb250cm9scyAuY2xvc2Uge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAubGlicmFyeS1maWx0ZXIgLmZpbHRlci1yZXN1bHRzIC50b2dnbGUtZmlsdGVyLWNvbnRyb2xzLWNvbnRhaW5lciAudG9nZ2xlLWZpbHRlci1jb250cm9scy1jb250YWluZXItaW5uZXIge1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsLCAwLjI1cywgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsLCAwLjI1cywgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwsIDAuMjVzLCBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwsIDAuMjVzLCBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDExO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5saWJyYXJ5LWZpbHRlciAuZmlsdGVyLXJlc3VsdHMgLnRvZ2dsZS1maWx0ZXItY29udHJvbHMtY29udGFpbmVyLmZpeGVkIC50b2dnbGUtZmlsdGVyLWNvbnRyb2xzLWNvbnRhaW5lci1pbm5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMTsgfVxuICAubGlicmFyeS1maWx0ZXIgLmZpbHRlci1yZXN1bHRzIC50b2dnbGUtZmlsdGVyLWNvbnRyb2xzLWNvbnRhaW5lci5maXhlZC5wYXNzZWQtbGltaXQgLnRvZ2dsZS1maWx0ZXItY29udHJvbHMtY29udGFpbmVyLWlubmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogLTQwcHg7IH1cbi5saWJyYXJ5LWZpbHRlci5maWx0ZXItY29udHJvbC1vcGVuIC5maWx0ZXItcmVzdWx0cyAudG9nZ2xlLWZpbHRlci1jb250cm9scy1jb250YWluZXIgLnRvZ2dsZS1maWx0ZXItY29udHJvbHMtY29udGFpbmVyLWlubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7IH1cbi5saWJyYXJ5LWZpbHRlciAudGVhc2VyLWFydGljbGVzLWxpc3Qge1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDA7IH1cbiAgQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saWJyYXJ5LWZpbHRlciAudGVhc2VyLWFydGljbGVzLWxpc3Qge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfSB9XG4gIEBtZWRpYSAgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpYnJhcnktZmlsdGVyIC50ZWFzZXItYXJ0aWNsZXMtbGlzdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICAubGlicmFyeS1maWx0ZXIgLnRlYXNlci1hcnRpY2xlcy1saXN0IC50ZWFzZXItYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSAgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubGlicmFyeS1maWx0ZXIgLnRlYXNlci1hcnRpY2xlcy1saXN0IC50ZWFzZXItYXJ0aWNsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAubGlicmFyeS1maWx0ZXIgLnRlYXNlci1hcnRpY2xlcy1saXN0IC50ZWFzZXItYXJ0aWNsZTpudGgtY2hpbGQoMm4tMSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgLmxpYnJhcnktZmlsdGVyIC50ZWFzZXItYXJ0aWNsZXMtbGlzdCAudGVhc2VyLWFydGljbGU6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXNpZGUtY3RhLWNhcmRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDsgfSB9XG4uYXNpZGUtY3RhLWNhcmRzIC5jdGEtY2FyZCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYXNpZGUtY3RhLWNhcmRzIC5jdGEtY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFzaWRlLWN0YS1jYXJkcyAuY3RhLWNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAuYXNpZGUtY3RhLWNhcmRzIC5jdGEtY2FyZCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYXNpZGUtY3RhLWNhcmRzIC5jdGEtY2FyZCAuY3RhLWNhcmQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZS1hZGp1c3Q6IDAuNTA4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLmFzaWRlLWN0YS1jYXJkcyAuY3RhLWNhcmQgLmN0YS1jYXJkLXRpdGxlIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemUtYWRqdXN0OiAwLjUwODtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLmFzaWRlLWN0YS1jYXJkcyAuY3RhLWNhcmQgLmV2ZW50LWRhdGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZS1hZGp1c3Q6IDAuNTA4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIG1hcmdpbjogMTVweCAwIDMwcHg7IH1cbiAgICAuYXNpZGUtY3RhLWNhcmRzIC5jdGEtY2FyZCAuZXZlbnQtZGF0ZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFzaWRlLWN0YS1jYXJkcyAuY3RhLWNhcmQgLmN0YS1idXR0b25zIGEgKyBhIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4uYXNpZGUtY3RhLWNhcmRzIC5hc2lkZS1jdGEtY2FyZHMtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYXNpZGUtY3RhLWNhcmRzIC5hc2lkZS1jdGEtY2FyZHMtaGVhZGVyIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplLWFkanVzdDogMC41MDg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gICAgQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFzaWRlLWN0YS1jYXJkcyAuYXNpZGUtY3RhLWNhcmRzLWhlYWRlciAudGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLWJhciB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtYmFyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG4gIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLWJhciAuc2VhcmNoLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1iYXIgLmlucHV0LXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogMTVweCA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLWJhciAuaW5wdXQtc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1iYXIgLnNlYXJjaC1pY29uLXN1Ym1pdCwgLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtYmFyIC5zZWFyY2gtaWNvbi1yZXNldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLWJhciAuc2VhcmNoLWljb24tc3VibWl0LCAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1iYXIgLnNlYXJjaC1pY29uLXJlc2V0IHtcbiAgICAgICAgcGFkZGluZzogMjNweDsgfSB9XG4gIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLWJhciAuc2VhcmNoLWljb24tc3VibWl0IHtcbiAgICBsZWZ0OiAtMjBweDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLWJhciAuc2VhcmNoLWljb24tc3VibWl0IHN2ZyB7XG4gICAgICBmaWxsOiAjOTk5O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtYmFyIC5zZWFyY2gtaWNvbi1zdWJtaXQgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1iYXIgLnNlYXJjaC1pY29uLXJlc2V0IHtcbiAgICByaWdodDogLTIwcHg7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1iYXIgLnNlYXJjaC1pY29uLXJlc2V0IHN2ZyB7XG4gICAgICBmaWxsOiAjOTk5O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLWJhciAuc2VhcmNoLWljb24tcmVzZXQgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1saXN0IHtcbiAgbWF4LXdpZHRoOiA3OTBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbi5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1saXN0LWFydGljbGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbi5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1saXN0LWFydGljbGUgLnJlc3VsdHMtbGlzdC1hcnRpY2xlLXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1saXN0LWFydGljbGUgLnJlc3VsdHMtbGlzdC1hcnRpY2xlLXRpdGxlIGgxLCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtbGlzdC1hcnRpY2xlIC5yZXN1bHRzLWxpc3QtYXJ0aWNsZS10aXRsZSBoMiwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWxpc3QtYXJ0aWNsZSAucmVzdWx0cy1saXN0LWFydGljbGUtdGl0bGUgaDMsIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cy1saXN0LWFydGljbGUgLnJlc3VsdHMtbGlzdC1hcnRpY2xlLXRpdGxlIGg0LCAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMtbGlzdC1hcnRpY2xlIC5yZXN1bHRzLWxpc3QtYXJ0aWNsZS10aXRsZSBoNSwgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWxpc3QtYXJ0aWNsZSAucmVzdWx0cy1saXN0LWFydGljbGUtdGl0bGUgaDYge1xuICAgIGNvbG9yOiAjZWM0YTRhO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWxpc3QtYXJ0aWNsZSAucmVzdWx0cy1saXN0LWFydGljbGUtZXhjZXJwdCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZS1hZGp1c3Q6IDAuNTA4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogIzVjNjE2MzsgfVxuLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzLWxpc3QtYXJ0aWNsZSAudXJsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmMzMwMDsgfVxuXG4uc3RhbmRvdXQtY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdGFuZG91dC1jdGEgLnN0YW5kb3V0LWN0YS1oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemUtYWRqdXN0OiAwLjUwODtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAuc3RhbmRvdXQtY3RhIC5zdGFuZG91dC1jdGEtaGVhZGluZzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RhbmRvdXQtY3RhIC5zdGFuZG91dC1jdGEtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIC5zdGFuZG91dC1jdGEgLnN0YW5kb3V0LWN0YS1oZWFkaW5nOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuICAuc3RhbmRvdXQtY3RhIC5zdGFuZG91dC1jdGEtYnV0dG9ucyAuYnRuLWN0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzY2MzM5OTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM2NjMzOTk7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuc3RhbmRvdXQtY3RhIC5zdGFuZG91dC1jdGEtYnV0dG9ucyAuYnRuLWN0YTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RhbmRvdXQtY3RhIC5zdGFuZG91dC1jdGEtYnV0dG9ucyAuYnRuLWN0YSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMTBweDsgfSB9XG4gICAgLnN0YW5kb3V0LWN0YSAuc3RhbmRvdXQtY3RhLWJ1dHRvbnMgLmJ0bi1jdGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzY2MzM5OTsgfVxuICAgIC5zdGFuZG91dC1jdGEgLnN0YW5kb3V0LWN0YS1idXR0b25zIC5idG4tY3RhOmRpc2FibGVkLCAuc3RhbmRvdXQtY3RhIC5zdGFuZG91dC1jdGEtYnV0dG9ucyAuYnRuLWN0YS5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG4gICAgICAuc3RhbmRvdXQtY3RhIC5zdGFuZG91dC1jdGEtYnV0dG9ucyAuYnRuLWN0YTpkaXNhYmxlZDpob3ZlciwgLnN0YW5kb3V0LWN0YSAuc3RhbmRvdXQtY3RhLWJ1dHRvbnMgLmJ0bi1jdGEuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5maWd1cmUtY2FyZC1tYXRyaXgge1xuICBwYWRkaW5nLWJvdHRvbTogMTIuNXB4OyB9XG4gIC5maWd1cmUtY2FyZC1tYXRyaXggLmZpZ3VyZS1jYXJkLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZmlndXJlLWNhcmQtbWF0cml4IC5maWd1cmUtY2FyZC1saXN0IC5maWd1cmUtY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmlndXJlLWNhcmQtbWF0cml4IC5maWd1cmUtY2FyZC1saXN0IC5maWd1cmUtY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7IH0gfVxuICAgICAgQG1lZGlhICAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmZpZ3VyZS1jYXJkLW1hdHJpeCAuZmlndXJlLWNhcmQtbGlzdCAuZmlndXJlLWNhcmQge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cblxuQG1lZGlhICAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVhc2VyLWFydGljbGVzLW1hdHJpeCAuY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuLnRlYXNlci1hcnRpY2xlcy1tYXRyaXggLnRlYXNlci1hcnRpY2xlcy1saXN0IHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlYXNlci1hcnRpY2xlcy1tYXRyaXggLnRlYXNlci1hcnRpY2xlcy1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIC50ZWFzZXItYXJ0aWNsZXMtbWF0cml4IC50ZWFzZXItYXJ0aWNsZXMtbGlzdCAudGVhc2VyLWFydGljbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGVhc2VyLWFydGljbGVzLW1hdHJpeCAudGVhc2VyLWFydGljbGVzLWxpc3QgLnRlYXNlci1hcnRpY2xlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4ubWVkaWEtbWF0cml4IHtcbiAgYmFja2dyb3VuZDogI0Y0RjRGNDsgfVxuICAubWVkaWEtbWF0cml4IC5tZWRpYS1tYXRyaXgtY29udGVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAubWVkaWEtbWF0cml4IC5tZWRpYS1tYXRyaXgtY29udGVudCBhIHtcbiAgICBjb2xvcjogI2VjNGE0YTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1lZGlhLW1hdHJpeCBpZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubWVkaWEtbWF0cml4IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zZWN0aW9uLXdpdGgtc2lkZWJhciAuaW5uZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7IH1cbi5zZWN0aW9uLXdpdGgtc2lkZWJhciAuc2VjdGlvbi1zaWRlYmFyLCAuc2VjdGlvbi13aXRoLXNpZGViYXIgLnNlY3Rpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi13aXRoLXNpZGViYXIgLnNlY3Rpb24tc2lkZWJhciwgLnNlY3Rpb24td2l0aC1zaWRlYmFyIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi13aXRoLXNpZGViYXIgLnNlY3Rpb24tc2lkZWJhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMjQwcHg7IH0gfVxuQG1lZGlhICAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24td2l0aC1zaWRlYmFyIC5zZWN0aW9uLXNpZGViYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDMxNXB4OyB9IH1cbi5zZWN0aW9uLXdpdGgtc2lkZWJhciAuc2VjdGlvbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24td2l0aC1zaWRlYmFyIC5zZWN0aW9uLWNvbnRlbnQuY29udGVudC1sZWZ0IC5zZWN0aW9uLWNvbnRlbnQtaW5uZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG4gIEBtZWRpYSAgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY3Rpb24td2l0aC1zaWRlYmFyIC5zZWN0aW9uLWNvbnRlbnQuY29udGVudC1sZWZ0IC5zZWN0aW9uLWNvbnRlbnQtaW5uZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH0gfVxuICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24td2l0aC1zaWRlYmFyIC5zZWN0aW9uLWNvbnRlbnQuY29udGVudC1yaWdodCAuc2VjdGlvbi1jb250ZW50LWlubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG4gIEBtZWRpYSAgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY3Rpb24td2l0aC1zaWRlYmFyIC5zZWN0aW9uLWNvbnRlbnQuY29udGVudC1yaWdodCAuc2VjdGlvbi1jb250ZW50LWlubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7IH0gfVxuLnNlY3Rpb24td2l0aC1zaWRlYmFyIC5zZWN0aW9uLWNvbnRlbnQtaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cbi5zZWN0aW9uLXdpdGgtc2lkZWJhciAuc2lkZWJhci1xdWlja2xpbmtzIHtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi13aXRoLXNpZGViYXIgLnNpZGViYXItcXVpY2tsaW5rcyB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnNlY3Rpb24td2l0aC1zaWRlYmFyIC5zaWRlYmFyLXF1aWNrbGlua3MgLnNpZGViYXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzQ1NDU0NTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zZWN0aW9uLXdpdGgtc2lkZWJhciAuc2lkZWJhci1xdWlja2xpbmtzIHNlbGVjdC50aW55bmF2LCAuc2VjdGlvbi13aXRoLXNpZGViYXIgLnNpZGViYXItcXVpY2tsaW5rcyAudGlueW5hdl9sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24td2l0aC1zaWRlYmFyIC5zaWRlYmFyLXF1aWNrbGlua3Mgc2VsZWN0LnRpbnluYXYsIC5zZWN0aW9uLXdpdGgtc2lkZWJhciAuc2lkZWJhci1xdWlja2xpbmtzIC50aW55bmF2X2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zZWN0aW9uLXdpdGgtc2lkZWJhciAuc2lkZWJhci1xdWlja2xpbmtzIHNlbGVjdC50aW55bmF2IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5zZWN0aW9uLXdpdGgtc2lkZWJhciAuc2lkZWJhci1xdWlja2xpbmtzIC50aW55bmF2X2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zZWN0aW9uLXdpdGgtc2lkZWJhciAuc2lkZWJhci1xdWlja2xpbmtzIC5xdWlja2xpbmtzLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi13aXRoLXNpZGViYXIgLnNpZGViYXItcXVpY2tsaW5rcyAucXVpY2tsaW5rcy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5zZWN0aW9uLXdpdGgtc2lkZWJhciAuc2lkZWJhci1xdWlja2xpbmtzIC5xdWlja2xpbmtzLWxpc3QgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlY3Rpb24td2l0aC1zaWRlYmFyIC5zaWRlYmFyLXF1aWNrbGlua3MgLnF1aWNrbGlua3MtbGlzdCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfSB9XG4gICAgICBAbWVkaWEgIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2VjdGlvbi13aXRoLXNpZGViYXIgLnNpZGViYXItcXVpY2tsaW5rcyAucXVpY2tsaW5rcy1saXN0IGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgLnNlY3Rpb24td2l0aC1zaWRlYmFyIC5zaWRlYmFyLXF1aWNrbGlua3MgLnF1aWNrbGlua3MtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLnNlY3Rpb24td2l0aC1zaWRlYmFyIC5zaWRlYmFyLXF1aWNrbGlua3MgLnF1aWNrbGlua3MtbGlzdCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgQG1lZGlhICAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zZWN0aW9uLXdpdGgtc2lkZWJhciAuc2lkZWJhci1xdWlja2xpbmtzIC5xdWlja2xpbmtzLWxpc3QgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMTVweDsgfSB9XG4gICAgICAgIEBtZWRpYSAgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnNlY3Rpb24td2l0aC1zaWRlYmFyIC5zaWRlYmFyLXF1aWNrbGlua3MgLnF1aWNrbGlua3MtbGlzdCBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxNXB4OyB9IH1cbiAgICAgICAgLnNlY3Rpb24td2l0aC1zaWRlYmFyIC5zaWRlYmFyLXF1aWNrbGlua3MgLnF1aWNrbGlua3MtbGlzdCBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDsgfVxuXG4uc2VjdGlvbi13aXRoLXNpZGViYXIgLnNlY3Rpb24tY29udGVudCAucHJvZHVjdC1hcnRpY2xlLWZpZ3VyZSB7XG4gIHdpZHRoOiA0MCU7IH1cbi5zZWN0aW9uLXdpdGgtc2lkZWJhciAuc2VjdGlvbi1jb250ZW50IC5wcm9kdWN0LWFydGljbGUtaGVhZGVyIHtcbiAgd2lkdGg6IDYwJTsgfVxuLnNlY3Rpb24td2l0aC1zaWRlYmFyIC5zZWN0aW9uLWNvbnRlbnQgLnByb2R1Y3QtYXJ0aWNsZS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cbi5zZWN0aW9uLXdpdGgtc2lkZWJhciAuc2VjdGlvbi1jb250ZW50IC5lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4uc2VjdGlvbi13aXRoLXNpZGViYXIgLnNlY3Rpb24tY29udGVudCAuZW1iZWQtY29udGFpbmVyIGlmcmFtZSwgLnNlY3Rpb24td2l0aC1zaWRlYmFyIC5zZWN0aW9uLWNvbnRlbnQgLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsIC5zZWN0aW9uLXdpdGgtc2lkZWJhciAuc2VjdGlvbi1jb250ZW50IC5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4iLCJodG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmFkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8qISBUYWJsZXNhdyAtIHYyLjAuMiAtIDIwMTUtMTAtMjhcbiogaHR0cHM6Ly9naXRodWIuY29tL2ZpbGFtZW50Z3JvdXAvdGFibGVzYXdcbiogQ29weXJpZ2h0IChjKSAyMDE1IEZpbGFtZW50IEdyb3VwOyBMaWNlbnNlZCAgKi9cbi8qISBUYWJsZXNhdyAtIHYyLjAuMiAtIDIwMTUtMTAtMjhcbiogaHR0cHM6Ly9naXRodWIuY29tL2ZpbGFtZW50Z3JvdXAvdGFibGVzYXdcbiogQ29weXJpZ2h0IChjKSAyMDE1IEZpbGFtZW50IEdyb3VwOyBMaWNlbnNlZCAgKi9cblxudGFibGUudGFibGVzYXcge1xuICBlbXB0eS1jZWxsczogc2hvdztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYmxlc2F3IHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFN0cnVjdHVyZSAqL1xuXG4udGFibGVzYXcgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAvLyBwYWRkaW5nLXRvcDogLjllbTtcbiAgLy8gcGFkZGluZy1ib3R0b206IC43ZW07XG59XG5cbi8qIFRhYmxlIHJvd3MgaGF2ZSBhIGdyYXkgYm90dG9tIHN0cm9rZSBieSBkZWZhdWx0ICovXG5cbi50YWJsZXNhdy1zdGFjayB0Ym9keSB0ciB7XG4gIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuXG4udGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4udGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNb2JpbGUgZmlyc3Qgc3R5bGVzOiBCZWdpbiB3aXRoIHRoZSBzdGFja2VkIHByZXNlbnRhdGlvbiBhdCBuYXJyb3cgd2lkdGhzICovXG5cbkBtZWRpYSBvbmx5IGFsbCB7XG4gIC8qIFNob3cgdGhlIHRhYmxlIGNlbGxzIGFzIGEgYmxvY2sgbGV2ZWwgZWxlbWVudCAqL1xuXG4gIC50YWJsZXNhdy1zdGFjayB0ZCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnRhYmxlc2F3LXN0YWNrIHRyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cblxuICAvKiBNYWtlIHRoZSBsYWJlbCBlbGVtZW50cyBhIHBlcmNlbnRhZ2Ugd2lkdGggKi9cblxuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4gIC50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gcGFkZGluZzogMCAuNmVtIDAgMDtcbiAgICB3aWR0aDogNDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC8qIEZvciBncm91cGVkIGhlYWRlcnMsIGhhdmUgYSBkaWZmZXJlbnQgc3R5bGUgdG8gdmlzdWFsbHkgc2VwYXJhdGUgdGhlIGxldmVscyBieSBjbGFzc2luZyB0aGUgZmlyc3QgbGFiZWwgaW4gZWFjaCBjb2wgZ3JvdXAgKi9cblxuICAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwtdG9wLFxuICAudGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwtdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBwYWRkaW5nOiAuNGVtIDA7XG4gICAgLy8gbWFyZ2luOiAuNGVtIDA7XG4gIH1cblxuICAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKiBBdm9pZCBkb3VibGUgc3Ryb2tlcyB3aGVuIHN0YWNrZWQgKi9cblxuICAudGFibGVzYXctc3RhY2sgdGJvZHkgdGguZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cblxuICAvKiBBdm9pZCBkb3VibGUgc3Ryb2tlcyB3aGVuIHN0YWNrZWQgKi9cblxuICAudGFibGVzYXctc3RhY2sgdGguZ3JvdXAgYi50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtaXhpbiB0YWJsZXNhdy1zdGFjay1tYXgge1xuICAudGFibGVzYXctc3RhY2sgdGhlYWQgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0aGVhZCB0aCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGVzYXctc3RhY2sgdGJvZHkgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0Ym9keSB0aCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLnRhYmxlc2F3LWNlbGwtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1NyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC50YWJsZXNhdy1zdGFjayB0ZDplbXB0eSxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXNhdy1zdGFjay1taW4ge1xuICAudGFibGVzYXctc3RhY2sgdHIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAvKiBTaG93IHRoZSB0YWJsZSBoZWFkZXIgcm93cyAqL1xuICAudGFibGVzYXctc3RhY2sgdGQsXG4gIC50YWJsZXNhdy1zdGFjayB0aCxcbiAgLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRkLFxuICAudGFibGVzYXctc3RhY2sgdGhlYWQgdGgge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC8qIEhpZGUgdGhlIGxhYmVscyBpbiBlYWNoIGNlbGwgKi9cbiAgLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxuICAudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4kdXNlLXJlc3BvbmQtbWl4aW5zOiBmYWxzZSAhZGVmYXVsdDtcbkBtaXhpbiB0YWJsZXNhdy1zdGFjayggJGJyZWFrcG9pbnQ6IDQwZW0gKSB7XG4gIEBpZiAkdXNlLXJlc3BvbmQtbWl4aW5zIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkYnJlYWtwb2ludCAtIC4wNjI1KSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXNhdy1zdGFjay1tYXg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXNhdy1zdGFjay1taW47XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRicmVha3BvaW50IC0gLjA2MjUpKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXNhdy1zdGFjay1tYXg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgdGFibGVzYXctc3RhY2stbWluO1xuICAgIH1cbiAgfVxufSIsIi8qIEdyaWQgYW5kIGNvbW1vbmQgd2lkdGhzIGNvbmZpZ3VyYXRpb24gKi9cbiRndXR0ZXItd2lkdGgtbW9iaWxlOiAyMHB4O1xuJGd1dHRlci13aWR0aC10YWJsZXQ6IDI1cHg7XG4kZ3V0dGVyLXdpZHRoLWRlc2t0b3A6IDMwcHg7XG5cbiRzZWN0aW9uLXNwYWNpbmctbW9iaWxlOiAyNXB4O1xuJHNlY3Rpb24tc3BhY2luZy10YWJsZXQ6IDMwcHg7XG4kc2VjdGlvbi1zcGFjaW5nLWRlc2t0b3A6IDYwcHg7XG5cbiRzaXRlLWNvbnRlbnQtd2lkdGg6IDExODBweCArICgkZ3V0dGVyLXdpZHRoLW1vYmlsZSAqIDIpO1xuJHNpdGUtY29udGVudC13aWR0aC1leHRlbmRlZDogMTMyMHB4O1xuXG4kZ3V0dGVyLXdpZHRoLW1vYmlsZS1leHRlbmRlZC1pbmRlbnRlZDogJGd1dHRlci13aWR0aC1tb2JpbGUgKyAoKCRzaXRlLWNvbnRlbnQtd2lkdGgtZXh0ZW5kZWQgLSAkc2l0ZS1jb250ZW50LXdpZHRoKSAvIDIpO1xuXG4vKiBNb2JpbGUgZmlyc3QgYnJlYWtwb2ludHMgKi9cbiRicmVha3BvaW50LXRhYmxldDogNzY4cHg7XG4kYnJlYWtwb2ludC1kZXNrdG9wOiAxMDI0cHg7XG5cbi8qIERlZmF1bHQgbGF5b3V0IGZvciBzaXRlIHNlY3Rpb25zICovXG5odG1sLFxuYm9keSB7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLWNvbnRhaW5lciB7XG4gXHQ+IC5zZWN0aW9uOm5vdCgubm8tc2VjdGlvbi1zcGFjaW5nKSB7XG5cdFx0cGFkZGluZy10b3A6ICRzZWN0aW9uLXNwYWNpbmctbW9iaWxlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nLW1vYmlsZTtcblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0cGFkZGluZy10b3A6ICRzZWN0aW9uLXNwYWNpbmctdGFibGV0O1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctdGFibGV0O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0XHRcdHBhZGRpbmctdG9wOiAkc2VjdGlvbi1zcGFjaW5nLWRlc2t0b3A7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1kZXNrdG9wO1xuXHRcdH1cblx0fVxufVxuXG5cbi5zZWN0aW9uLFxuLmhlYWRlciB7XG5cdC5pbm5lciB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKCRzaXRlLWNvbnRlbnQtd2lkdGgpO1xuXHRcdHBhZGRpbmc6IDAgJGd1dHRlci13aWR0aC1tb2JpbGU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0cGFkZGluZzogMCAkZ3V0dGVyLXdpZHRoLXRhYmxldDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG5cdFx0XHRwYWRkaW5nOiAwICRndXR0ZXItd2lkdGgtZGVza3RvcDtcblx0XHR9XG5cdH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgRmVhdHVyZXNcbiRicmVha3BvaW50LWRlZmF1bHQtbWVkaWE6ICAgICAgYWxsICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtZGVmYXVsdC1mZWF0dXJlOiAgICBtaW4td2lkdGggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1kZWZhdWx0LXBhaXI6ICAgICAgIHdpZHRoICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IFRyYW5zZm9ybXNcbiRicmVha3BvaW50LWZvcmNlLW1lZGlhLWFsbDogICAgZmFsc2UgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC10by1lbXM6ICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtcmVzb2x1dGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IE5vIFF1ZXJ5IE9wdGlvbnNcbiRicmVha3BvaW50LW5vLXF1ZXJpZXM6ICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEZWZ0YXVsdCBCYXNlIEZvbnQgU2l6ZVxuJGJyZWFrcG9pbnQtYmFzZS1mb250LXNpemU6ICAgICAxNnB4ICFkZWZhdWx0O1xuXG4vLyBMZWdhY3kgU3ludGF4IFN1cHBvcnRcbiRicmVha3BvaW50LWxlZ2FjeS1zeW50YXg6ICAgICAgZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90ICRicmVha3BvaW50LW5vLXF1ZXJpZXMge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3MgIT0gZmFsc2Ugb3IgJGJyZWFrcG9pbnQtbm8tcXVlcmllcyA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKCRicmVha3BvaW50LW5vLXF1ZXJ5LWZhbGxiYWNrcyk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkYnJlYWtwb2ludC1uby1xdWVyeS1mYWxsYmFja3Mge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluICRicmVha3BvaW50LW5vLXF1ZXJ5LWZhbGxiYWNrcyB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gU2hhcmVkIENvbnRhaW5lciBBUElcbi8vID09PT09PT09PT09PT09PT09PT09XG5cbi8vIENvbnRhaW5lciBPdXRwdXRcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gWyR3aWR0aF0gICAgICAgICA6IDxsZW5ndGg+XG4vLyAtIFskanVzdGlmeV0gICAgICAgOiBsZWZ0IHwgY2VudGVyIHwgcmlnaHRcbi8vIC0gWyRtYXRoXSAgICAgICAgICA6IGZsdWlkIHwgc3RhdGljXG5AbWl4aW4gY29udGFpbmVyLW91dHB1dChcbiAgJHdpZHRoLFxuICAkanVzdGlmeTogYXV0byBhdXRvLFxuICAkcHJvcGVydHk6IG1heC13aWR0aFxuKSB7XG4gICRvdXRwdXQ6IChcbiAgICAjeyRwcm9wZXJ0eX06ICR3aWR0aCBvciAxMDAlLFxuICAgIG1hcmdpbi1sZWZ0OiBudGgoJGp1c3RpZnksIDEpLFxuICAgIG1hcmdpbi1yaWdodDogbnRoKCRqdXN0aWZ5LCAyKSxcbiAgKTtcblxuICBAaW5jbHVkZSBvdXRwdXQoJG91dHB1dCk7XG59XG4iLCIvLyByZW0gU3VwcG9ydFxuLy8gPT09PT09PT09PT1cblxuLy8gcmVtXG4vLyAtLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBvdXRwdXQgZGlyZWN0bHkuXG4vLyAtICRwcm9wICA6IDxjc3MgcHJvcGVydHk+XG4vLyAtICR2YWwgICA6IDxjc3MgdmFsdWU+XG5AbWl4aW4gc3VzeS1yZW0oXG4gICRwcm9wLFxuICAkdmFsXG4pIHtcbiAgJF9yZXFzOiAoXG4gICAgdmFyaWFibGU6IHJoeXRobS11bml0IHJlbS13aXRoLXB4LWZhbGxiYWNrLFxuICAgIG1peGluOiByZW0sXG4gICk7XG4gIEBpZiBzdXN5LXN1cHBvcnQocmVtLCAkX3JlcXMsICR3YXJuOiBmYWxzZSkgYW5kICRyaHl0aG0tdW5pdCA9PSByZW0ge1xuICAgIEBpbmNsdWRlIHJlbSgkcHJvcCwgJHZhbCk7XG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3B9OiAkdmFsO1xuICB9XG59XG4iLCIvLyBTdXN5IEZhbGxiYWNrIENsZWFyZml4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3IgcHJvdmlkZSBhIHNpbXBsZSBmYWxsYmFjay5cbkBtaXhpbiBzdXN5LWNsZWFyZml4IHtcbiAgQGlmIHN1c3ktc3VwcG9ydChjbGVhcmZpeCwgKG1peGluOiBjbGVhcmZpeCkpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfSBAZWxzZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG59XG4iLCIkYmctY29sb3ItMTogI0ZGRjtcbiRiZy1jb2xvci0yOiAjRkZGO1xuXG4kZm9udC1jb2xvci0xOiAjMDAwO1xuJGZvbnQtY29sb3ItMjogIzAwMDtcbiRmb250LWNvbG9yLWRlZmF1bHQ6ICMwMDA7XG5cbiRmb250LWNvbG9yLWhlYWRpbmctMzogIzMzMztcblxuJGZvbnQtc2Vjb25kYXJ5LWFscGhhOiAwLjc7XG5cbiRsaW5rLWNvbG9yLTE6ICNlYzRhNGE7XG4kbGluay1jb2xvci0xLWhvdmVyOiBkYXJrZW4oI2VjNGE0YSwgMTApO1xuXG5cbiRvdXRsaW5lOiAxcHggZG90dGVkICRmb250LWNvbG9yLTE7XG5cblxucCB7XG5cdGEge1xuXHRcdGNvbG9yOiAkbGluay1jb2xvci0xO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufSIsIkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6NDAwLDMwMCw2MDAsNzAwKTtcblxuXG4kZm9udC1oZWFkaW5nLTE6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1oZWFkaW5nLTEtc3BhY2luZzogMC4wMmVtO1xuXG4kZm9udC1ib2R5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuJGZvbnQtYm9keS1zcGFjaW5nOiAwLjAyZW07XG5cblxuQG1peGluIGZvbnQtMS1yZWd1bGFyICgpIHtcblx0Zm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZS1hZGp1c3Q6IDAuNTA4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBmb250LTEtbGlnaHQgKCkge1xuXHRmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplLWFkanVzdDogMC41MDg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGZvbnQtMS1tZWRpdW0gKCkge1xuXHRmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplLWFkanVzdDogMC41MDg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGZvbnQtMS1ib2xkIHtcblx0Zm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZS1hZGp1c3Q6IDAuNTA4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59IiwiJGZvbnQtc2l6ZS1kZWZhdWx0LW1pbjogMTRweDtcbiRmb250LXNpemUtZGVmYXVsdC1tb2JpbGU6IDE2cHg7XG4kZm9udC1zaXplLWRlZmF1bHQtdGFibGV0OiAxN3B4O1xuJGZvbnQtc2l6ZS1kZWZhdWx0LWRlc2t0b3A6IDE4cHg7XG5cbiRmb250LXNpemUtaDEtbW9iaWxlOiA3MHB4O1xuJGZvbnQtc2l6ZS1oMS10YWJsZXQ6IDcwcHg7XG4kZm9udC1zaXplLWgxLWRlc2t0b3A6IDcwcHg7XG5cbiRmb250LXNpemUtaDItbW9iaWxlOiA0MHB4O1xuJGZvbnQtc2l6ZS1oMi10YWJsZXQ6IDQwcHg7XG4kZm9udC1zaXplLWgyLWRlc2t0b3A6IDQwcHg7XG5cbiRmb250LXNpemUtaDMtbW9iaWxlOiAyMnB4O1xuJGZvbnQtc2l6ZS1oMy10YWJsZXQ6IDI2cHg7XG4kZm9udC1zaXplLWgzLWRlc2t0b3A6IDMwcHg7XG5cbiRmb250LXNpemUtaDQtbW9iaWxlOiAxOHB4O1xuJGZvbnQtc2l6ZS1oNC10YWJsZXQ6IDIwcHg7XG4kZm9udC1zaXplLWg0LWRlc2t0b3A6IDI0cHg7XG5cbiRmb250LXNpemUtaDUtbW9iaWxlOiAxOHB4O1xuJGZvbnQtc2l6ZS1oNS10YWJsZXQ6IDE5cHg7XG4kZm9udC1zaXplLWg1LWRlc2t0b3A6IDIwcHg7XG5cbmh0bWwge1xuXHRAaW5jbHVkZSBmb250LTEtcmVndWxhcjtcblx0Y29sb3I6ICRmb250LWNvbG9yLWRlZmF1bHQ7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0LW1vYmlsZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0LXRhYmxldDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdC1kZXNrdG9wO1xuXHR9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRAaW5jbHVkZSBmb250LTEtYm9sZDtcblx0Y29sb3I6ICRmb250LWNvbG9yLWRlZmF1bHQ7XG5cdG1hcmdpbi1ib3R0b206IDAuMmVtO1xuXHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbmgxIHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWgxLW1vYmlsZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMS10YWJsZXQ7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWgxLWRlc2t0b3A7XG5cdH1cbn1cblxuaDIge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtaDItbW9iaWxlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWgyLXRhYmxldDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDItZGVza3RvcDtcblx0fVxufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMy1tb2JpbGU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDMtdGFibGV0O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMy1kZXNrdG9wO1xuXHR9XG59XG5cbmg0IHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWg0LW1vYmlsZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNC10YWJsZXQ7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWg0LWRlc2t0b3A7XG5cdH1cbn1cblxuaDUge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtaDUtbW9iaWxlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWg1LXRhYmxldDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDUtZGVza3RvcDtcblx0fVxufVxuXG5oNiB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdG1hcmdpbjogMDtcbn1cblxucCB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0LW1vYmlsZTtcblx0bGluZS1oZWlnaHQ6IDEuNmVtO1xuXHRtYXJnaW46IDAuOGVtIDA7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdC10YWJsZXQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDVlbTtcblx0XHRtYXJnaW46IDAuOWVtIDA7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQtZGVza3RvcDtcblx0XHRsaW5lLWhlaWdodDogMS4zZW07XG5cdFx0bWFyZ2luOiAxZW0gMDtcblx0fVxufSIsIkBtaXhpbiBuby1zZWxlY3Qge1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBUaW50IGFuZCBTaGFkZSBGdW5jdGlvbnMgLSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvdGludC1zaGFkZS1mdW5jdGlvbnMvXG5cbi8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGNvbG9yIHRvIHRpbnRcbi8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyY2VudGFnZSAtIHBlcmNlbnRhZ2Ugb2YgYCRjb2xvcmAgaW4gcmV0dXJuZWQgY29sb3JcbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgQHJldHVybiBtaXgoJGNvbG9yLCB3aGl0ZSwgJHBlcmNlbnRhZ2UpO1xufVxuXG4vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBjb2xvciB0byBzaGFkZVxuLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJjZW50YWdlIC0gcGVyY2VudGFnZSBvZiBgJGNvbG9yYCBpbiByZXR1cm5lZCBjb2xvclxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgQHJldHVybiBtaXgoJGNvbG9yLCBibGFjaywgJHBlcmNlbnRhZ2UpO1xufVxuXG4uY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLy8gUGFnZSBiYWNrZ3JvdW5kcyBjb2xvcnNcbiRncmFkaWVudC1iZy1hbmdsZTogMTE5ZGVnO1xuJGdyYWRpZW50LWJnLWFscGhhOiAwLjkyO1xuXG4uZ3JhZGllbnQtYmcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7O1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogMjtcblx0XHRvcGFjaXR5OiAkZ3JhZGllbnQtYmctYWxwaGE7XG5cdH1cblxuXHQ+ICoge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAzO1xuXHR9XG59XG5cbi8vIFBJTksgLyBQVVJQTEVcbi5ncmFkaWVudC1iZy1jb2xvci0xIHtcblx0JGdyYWRpZW50LWJnLTEtY29sb3ItZGVmYXVsdDogI0VGNDE0Njtcblx0JGdyYWRpZW50LWJnLTEtY29sb3ItMTogI0VGNDE0Njtcblx0JGdyYWRpZW50LWJnLTEtY29sb3ItMjogIzUzMzk5Njtcblx0XG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGEge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0LmJ0bi1jdGEge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHNoYWRlKCRncmFkaWVudC1iZy0xLWNvbG9yLTIsIDY1JSk7XG5cdFx0fVxuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmFkaWVudC1iZy0xLWNvbG9yLWRlZmF1bHQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0JGdyYWRpZW50LWJnLWFuZ2xlLCAkZ3JhZGllbnQtYmctMS1jb2xvci0xIDAlLCAkZ3JhZGllbnQtYmctMS1jb2xvci0yIDEwMCVcblx0XHQpO1xuXHR9XG59XG5cbi8vIFlFTExPVyAvIE9SQU5HRVxuLmdyYWRpZW50LWJnLWNvbG9yLTIge1xuXHQkZ3JhZGllbnQtYmctMi1jb2xvci1kZWZhdWx0OiAjZWJjNTNjO1xuXHQkZ3JhZGllbnQtYmctMi1jb2xvci0xOiAjZWJjNTNjO1xuXHQkZ3JhZGllbnQtYmctMi1jb2xvci0yOiAjZjA1ZDVkO1xuXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGEge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0LmJ0bi1jdGEge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHNoYWRlKCRncmFkaWVudC1iZy0yLWNvbG9yLTIsIDY1JSk7XG5cdFx0fVxuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmFkaWVudC1iZy0yLWNvbG9yLWRlZmF1bHQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0JGdyYWRpZW50LWJnLWFuZ2xlLCAkZ3JhZGllbnQtYmctMi1jb2xvci0xIDAlLCAkZ3JhZGllbnQtYmctMi1jb2xvci0yIDEwMCVcblx0XHQpO1xuXHR9XG59XG5cbi8vIEJMVUUgLyBURUFMXG4uZ3JhZGllbnQtYmctY29sb3ItMyB7XG5cdCRncmFkaWVudC1iZy0zLWNvbG9yLWRlZmF1bHQ6ICM3MmMyZTg7XG5cdCRncmFkaWVudC1iZy0zLWNvbG9yLTE6ICM3MmMyZTg7XG5cdCRncmFkaWVudC1iZy0zLWNvbG9yLTI6ICM2OGQwYzI7XG5cblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQuYnRuLWN0YSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogc2hhZGUoJGdyYWRpZW50LWJnLTMtY29sb3ItMiwgNjUlKTtcblx0XHR9XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYWRpZW50LWJnLTMtY29sb3ItZGVmYXVsdDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHQkZ3JhZGllbnQtYmctYW5nbGUsICRncmFkaWVudC1iZy0zLWNvbG9yLTEgMCUsICRncmFkaWVudC1iZy0zLWNvbG9yLTIgMTAwJVxuXHRcdCk7XG5cdH1cbn0iLCJpbnB1dCxcbnRleHRhcmVhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRsaW5lLWhlaWdodDogMS4yZW07XG5cdC8vIHBhZGRpbmc6IDE1cHg7XG5cdGNvbG9yOiAkZm9udC1jb2xvci1kZWZhdWx0O1xuXHRib3JkZXI6IDA7XG59XG5cbnRleHRhcmVhIHtcblx0bWluLWhlaWdodDogNTBweDtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuXHQvLyBiYWNrZ3JvdW5kOiAkYmctY29sb3ItNjtcblx0Ym9yZGVyOiBub25lO1xuXHQvLyBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1kZWZhdWx0O1xuXHRmb250LWZhbWlseTogJGZvbnQtaGVhZGluZy0xO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxldHRlci1zcGFjaW5nOiAkZm9udC1oZWFkaW5nLTEtc3BhY2luZztcblx0Y29sb3I6ICRmb250LWNvbG9yLTE7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idXR0b24sXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmlucHV0LXdpdGgtbmVzdGVkLWJ1dHRvbiB7XG5cdGZvbnQtc2l6ZTogMDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRcblx0LmlucHV0LFxuXHQuYnRuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuaW5wdXQge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRib3JkZXItcmFkaXVzOiAyNXB4IDAgMCAyNXB4O1xuXHRcdHBhZGRpbmc6IDAgMzBweDtcblx0fVxuXG5cdC5idG4ge1xuXHRcdGJhY2tncm91bmQ6ICNmZjMzMDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogMTVweCA0NXB4IDE1cHggNDBweDtcblx0XHRib3JkZXItcmFkaXVzOiAwIDI1cHggMjVweCAwO1xuXHR9XG59IiwiLmNoZWNrYm94LWlucHV0IHtcblx0JGNoZWNrYm94LWlucHV0LXdpZHRoOiAyMHB4O1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1pbi1oZWlnaHQ6IDIwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiA0cHggNHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAkY2hlY2tib3gtaW5wdXQtd2lkdGggKyAxMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdGNvbG9yOiAjNjY2O1xuXG5cdFx0JjpiZWZvcmUsXG5cdFx0c3ZnIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4xNXMgZWFzZS1vdXQpO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAtMjhweDtcblx0XHRcdHRvcDogNHB4O1xuXHRcdFx0d2lkdGg6ICRjaGVja2JveC1pbnB1dC13aWR0aDtcblx0XHRcdGhlaWdodDogJGNoZWNrYm94LWlucHV0LXdpZHRoO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLXdpZHRoLW1vYmlsZTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAtMjhweDtcblx0XHRcdHRvcDogNHB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRcdHBhZGRpbmc6IDNweCAxcHggM3B4IDJweDtcblx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZWQ7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdGJvcmRlcjogMDsgXG5cdFx0Y2xpcDogcmVjdCgwIDAgMCAwKTsgXG5cdFx0aGVpZ2h0OiAxcHg7IG1hcmdpbjogLTFweDsgXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiAwOyBcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IFxuXHRcdHdpZHRoOiAxcHg7XG5cblx0XHQmOmNoZWNrZWQge1xuXHRcdFx0JiArIGxhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XHRcdFxuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMzAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHQmICsgbGFiZWwge1xuXHRcdFx0XHRvdXRsaW5lOiAkb3V0bGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAgIC1tb3otdHJhbnNpdGlvbjogICAgJHRyYW5zaXRpb247XG4gICAgLW8tdHJhbnNpdGlvbjogICAgICAkdHJhbnNpdGlvbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246ICAgICAgICAgJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHkuLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICAgICRwcm9wZXJ0eTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAgICAgICRwcm9wZXJ0eTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAgICAgICAgICRwcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbi4uLikge1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgJGR1cmF0aW9uO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6ICAgICAgJGR1cmF0aW9uO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJGR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICAgICAgICAgJGR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmcuLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAgICAkdGltaW5nO1xuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAgICAgICR0aW1pbmc7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogICAgICAgICAkdGltaW5nO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5Li4uKSB7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAgICAkZGVsYXk7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogICAgICAkZGVsYXk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogICAgICAgICAkZGVsYXk7XG59IiwidGFibGUge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSBFRSBpbmxpbmUgY2VsbHBhZGRpbmdcblx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oIzJGMkYyQiwgMTUpO1xuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCMyRjJGMkIsIDE1KTtcblx0fVxuXG5cdHRyLFxuXHR0ZCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXHR9XG5cblx0dGgsXG5cdHRkIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRwYWRkaW5nOiA2cHggMTBweDtcdFxuXHRcdH1cblx0fVxuXG5cdC50YWJsZXNhdy1jZWxsLWxhYmVsLFxuXHQudGFibGVzYXctY2VsbC1jb250ZW50IHtcblx0XHRwYWRkaW5nOiA2cHggMTBweDtcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHR0aCxcblx0LnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyRjJGMkI7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQudGFibGVzYXctY2VsbC1jb250ZW50IHtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIGxpZ2h0ZW4oIzJGMkYyQiwgMTUpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHR9XG5cdH1cblxuXHR0Ym9keSB7XG5cdFx0dHIge1xuXHRcdFx0dGQge1xuXHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53eXNpd3lnLWNvbnRlbnQge1xuXHRAaW5jbHVkZSB0YWJsZXNhdy1zdGFjaygkYnJlYWtwb2ludC10YWJsZXQpO1xufVxuXG4udGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4udGFibGVzYXctc3RhY2sgdGQgLnRhYmxlc2F3LWNlbGwtY29udGVudCxcbi50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1sYWJlbCxcbi50YWJsZXNhdy1zdGFjayB0aCAudGFibGVzYXctY2VsbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG4gICAgfVxufSIsIiRzaXRlLWxvZ28tdy1tb2JpbGU6IDE1MHB4O1xuJHNpdGUtbG9nby13LXRhYmxldDogMTUwcHg7XG4kc2l0ZS1sb2dvLXctZGVza3RvcDogMzAwcHg7XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJ21heC13aWR0aCcgJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXG5cdC5wYWdlLWNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0sIDAuMjVzLCBlYXNlLWluLW91dCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgei1pbmRleDogMDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgb3ZlcmZsb3ctWDogaGlkZGVuO1xuXHQgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXHQgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG5cdFx0Lm5hdi1vcGVuICYge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdH1cblx0fVxufVxuXG5uYXYge1xuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG4uc2l0ZS1uYXYge1xuXHR6LWluZGV4OiAxMDtcblx0Zm9udC1zaXplOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wICsgMSkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdC5wYWdlLWNvbmZlcmVuY2UgJiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdHVsOm5vdChbZGF0YS10aWVyPVwiMVwiXSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0XG5cdC5uYXYtdG9nZ2xlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6ICRndXR0ZXItd2lkdGgtbW9iaWxlO1xuXHRcdHRvcDogN3B4O1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdHBhZGRpbmc6IDZweCAxMnB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRmb250LWNvbG9yLWRlZmF1bHQ7XG5cdFx0Y29sb3I6ICRmb250LWNvbG9yLWRlZmF1bHQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiAkb3V0bGluZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3AgKyAxKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHRcblx0LmlubmVyIHtcblx0XHRAaW5jbHVkZSBjb250YWluZXIoJHNpdGUtY29udGVudC13aWR0aCk7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTZlNmU2O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wICsgMSkge1xuXHRcdFx0aGVpZ2h0OiAxMjVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LnNpdGUtbmF2LWJhY2stYnRuIHtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGxlZnQsIDAuMjVzLCBlYXNlLWluLW91dCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTBweDtcblx0XHRsZWZ0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGJhY2tncm91bmQ6ICNCN0I3Qjc7XG5cdFx0cGFkZGluZzogMTBweCAkZ3V0dGVyLXdpZHRoLW1vYmlsZTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdC5uYXYtb3BlbiAmIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcCArIDEpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6ICRndXR0ZXItd2lkdGgtbW9iaWxlO1xuXHRcdFx0dG9wOiAxMnB4O1xuXHRcdFx0ei1pbmRleDogMztcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0c3Ryb2tlOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0c3Ryb2tlLXdpZHRoOiAwO1xuXHRcdFx0XHRmaWxsOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHotaW5kZXg6IDQ7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiAkb3V0bGluZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjI1cywgZWFzZS1vdXQpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNnB4O1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG5cblx0LnNpdGUtbmF2LWxpc3QtY29udGFpbmVyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCdtYXgtd2lkdGgnICRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ocmlnaHQsIDAuMjVzLCBlYXNlLWluLW91dCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRyaWdodDogLTEwMCU7IC8vIEZvciB0cmFuc2l0aW9uXG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Y29sb3I6ICRmb250LWNvbG9yLWRlZmF1bHQ7XG5cblx0XHRcdC5uYXYtb3BlbiAmIHtcblx0XHRcdFx0cmlnaHQ6IDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Y29sb3I6ICM4ODg7XG5cblx0XHQucGFnZS1jb25mZXJlbmNlICYge1xuXHRcdFx0Y29sb3I6ICRmb250LWNvbG9yLWRlZmF1bHQ7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcCArIDEpIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiAkb3V0bGluZTtcblx0XHR9XG5cdH1cblxuXHQuc2l0ZS1sb2dvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogJGd1dHRlci13aWR0aC1tb2JpbGU7XG5cdFx0dG9wOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6ICRzaXRlLWxvZ28tdy1tb2JpbGU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0bGVmdDogJGd1dHRlci13aWR0aC10YWJsZXQ7XG5cdFx0XHR3aWR0aDogJHNpdGUtbG9nby13LXRhYmxldDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3AgKyAxKSB7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0bGVmdDogJGd1dHRlci13aWR0aC1kZXNrdG9wO1xuXHRcdFx0d2lkdGg6ICRzaXRlLWxvZ28tdy1kZXNrdG9wO1xuXHRcdH1cblxuXHRcdC5wYWdlLWNvbmZlcmVuY2UgJiB7XG5cdFx0XHRzdmcsXG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wICsgMSkge1xuXHRcdFx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblx0fVxuXG5cdC5zaXRlLW5hdi1saXN0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6IDUwcHggKyA0MHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0Ly8gXHRwYWRkaW5nLWxlZnQ6ICRndXR0ZXItd2lkdGgtdGFibGV0O1xuXHRcdC8vIFx0cGFkZGluZy1yaWdodDogJGd1dHRlci13aWR0aC10YWJsZXQ7XG5cdFx0Ly8gfVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wICsgMSkge1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIyMHB4ICsgJGd1dHRlci13aWR0aC1kZXNrdG9wO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweCArICRndXR0ZXItd2lkdGgtZGVza3RvcDtcblx0XHR9XG5cblx0XHQmID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcCArIDEpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1MHB4IC0gJGd1dHRlci13aWR0aC1kZXNrdG9wO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcCArIDEpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdCYgPiB1bCB7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggNXB4IDVweCA1cHggcmdiYSg1MCwgNTAsIDUwLCAwLjE1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwICRndXR0ZXItd2lkdGgtdGFibGV0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wICsgMSkge1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAkZ3V0dGVyLXdpZHRoLWRlc2t0b3A7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2Utb3V0KTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDQ1cHggMjBweCAwO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcCArIDEpIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcCArIDEpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLW91dCk7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogLTE2cHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMjAwO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdFx0XHRcdFx0LnBhZ2UtY29uZmVyZW5jZSAmIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzMzMztcblxuXHRcdFx0XHRcdFx0LnBhZ2UtY29uZmVyZW5jZSAmIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wICsgMSkge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogJGd1dHRlci13aWR0aC1tb2JpbGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xuXG5cdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRzdHJva2U6ICRmb250LWNvbG9yLWRlZmF1bHQ7XG5cdFx0XHRcdFx0XHRzdHJva2Utd2lkdGg6IDY7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wICsgMSkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogIzMzMztcblxuXHRcdFx0XHRcdC5wYWdlLWNvbmZlcmVuY2UgJiB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3AgKyAxKSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50aWVyLWJ0biB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6ICRvdXRsaW5lO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3AgKyAxKSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24obGVmdCwgMC4yNXMsIGVhc2Utb3V0KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0cGFkZGluZy10b3A6IDUwcHggKyA0MHB4O1xuXHRcdCAgICBvdmVyZmxvdy1YOiBoaWRkZW47XG5cdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0fVxuXHR9XG5cblx0I3NpdGUtc2VhcmNoLWNoZWNrYm94IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTk5OTlweDtcblx0XHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHR9XG5cblx0LnNpdGUtc2VhcmNoLWxhYmVsIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMCAkZ3V0dGVyLXdpZHRoLW1vYmlsZTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wICsgMSkge1xuXHRcdFx0cGFkZGluZzogMCAkZ3V0dGVyLXdpZHRoLWRlc2t0b3A7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZS1vdXQpO1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRmaWxsOiAjODg4O1xuXG5cdFx0XHQucGFnZS1jb25mZXJlbmNlICYge1xuXHRcdFx0XHRmaWxsOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRzdmcsXG5cdFx0XHQuc3ZnLWljb24tY2xvc2Uge1xuXHRcdFx0XHRmaWxsOiAjZmZhMjAwO1xuXG5cdFx0XHRcdC5wYWdlLWNvbmZlcmVuY2UgJiB7XG5cdFx0XHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZXh0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5zaXRlLXNlYXJjaCB7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjI1cywgZWFzZS1pbi1vdXQpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTUwcHg7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHotaW5kZXg6IDI7XG5cdG9wYWNpdHk6IDA7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wICsgMSkge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0Lm5hdi1vcGVuICYge1xuXHRcdHRvcDogMDtcblx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wICsgMSkge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblxuXHQuc2l0ZS1zZWFyY2gtaW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAkc2l0ZS1jb250ZW50LXdpZHRoO1xuXHRcdHBhZGRpbmc6IDAgJGd1dHRlci13aWR0aC1tb2JpbGU7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgXG5cdFx0YmFja2dyb3VuZDogI2U1ZTVlNTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRwYWRkaW5nOiAwICRndXR0ZXItd2lkdGgtdGFibGV0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcCArIDEpIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0cGFkZGluZzogMCAkZ3V0dGVyLXdpZHRoLWRlc2t0b3A7XG5cdFx0fVxuXG5cdFx0LnN2Zy1pY29uLXNlYXJjaCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdH1cblx0fVxuXHRcblx0LmZvcm0tZmllbGQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzogNnB4IDQ4cHggNnB4IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wICsgMSkge1xuXHRcdFx0cGFkZGluZzogMCAoJGd1dHRlci13aWR0aC1kZXNrdG9wICsgMjBweCk7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IDUwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQuc2l0ZS1zZWFyY2gtaW5wdXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWluLWhlaWdodDogNDBweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGNvbG9yOiAjODg4O1xuXHRcdHBhZGRpbmc6IDhweCA2cHggOHB4IDE2cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3AgKyAxKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdH1cblx0XHRcdFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogJG91dGxpbmU7XG5cdFx0fVxuXHR9XG5cblx0LnNpdGUtc2VhcmNoLXN1Ym1pdC1idG4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0cmlnaHQ6ICRndXR0ZXItd2lkdGgtbW9iaWxlO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDM2cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR6LWluZGV4OiAzO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG5cdFx0YmFja2dyb3VuZDogI2ZmNDIwMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRyaWdodDogJGd1dHRlci13aWR0aC10YWJsZXQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wICsgMSkge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogNjBweDtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGxlZnQ6ICRndXR0ZXItd2lkdGgtZGVza3RvcCAtIDE1cHg7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiAkb3V0bGluZTtcblx0XHR9XG5cdFx0XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcCArIDEpIHtcblx0XHRcdFx0XHRmaWxsOiAjZmZhMjAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpdGUtc2VhcmNoLXN1Ym1pdC1idG4taWNvbiB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZS1vdXQpO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRmaWxsOiAjZmZmO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3AgKyAxKSB7XG5cdFx0XHRcdGZpbGw6ICM4ODg7XG5cdFx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgM3B4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2l0ZS1zZWFyY2gtY2xvc2UtYnRuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0cHgsIC01MCUpO1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiA2MHB4O1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHRzdmcge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2Utb3V0KTtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG5cdFx0XHRmaWxsOiAjODg4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRmaWxsOiAjZmZhMjAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogJG91dGxpbmU7XG5cdFx0fVxuXHR9XG59XG5cbiNzaXRlLXNlYXJjaC1jaGVja2JveDpjaGVja2VkIHtcblx0JiB+IC5zaXRlLXNlYXJjaCB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wICsgMSkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAxMTtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG4jc2l0ZS1zZWFyY2gtY2hlY2tib3g6Zm9jdXMge1xuXHQmIH4gLmlubmVyIC5zaXRlLXNlYXJjaC1sYWJlbCB7XG5cdFx0b3V0bGluZTogJG91dGxpbmU7XG5cblx0XHRzdmcge1xuXHRcdFx0ZmlsbDogI2ZmYTIwMDtcblxuXHRcdFx0LnBhZ2UtY29uZmVyZW5jZSAmIHtcblx0XHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmNoZWNrZWQgfiAuaW5uZXIgLnNpdGUtc2VhcmNoLWxhYmVsIHtcdFxuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiAjZmZhMjAwO1xuXG5cdFx0XHQucGFnZS1jb25mZXJlbmNlICYge1xuXHRcdFx0XHRmaWxsOiAjZmZhMjAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyLW5hdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAtMTAwcHg7XHRcblx0ZGlzcGxheTogbm9uZTtcblx0Ly8gZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcCArIDEpIHtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0fVxuXHRcblx0LmlubmVyIHtcblx0XHRAaW5jbHVkZSBjb250YWluZXIoJHNpdGUtY29udGVudC13aWR0aCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC50aWVyLWJ0biB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRcblx0LmhlYWRlci1uYXYtbGlzdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRmb250LXNpemU6IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wICsgMSkge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0Ly8gbWluLXdpZHRoOiAxNzVweDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzMzMztcblxuXHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRcdFx0c3Ryb2tlOiAjMzMzO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR1bFtkYXRhLXRpZXI9XCIzXCJdIHtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCA1cHggNXB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMTUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG5cblx0XHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0XHRzdHJva2U6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdHN0cm9rZS13aWR0aDogODtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmID4gbGkge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kIDAuMnMgZWFzZS1vdXQpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXG5cdFx0XHQmLmFjdGl2ZSxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0XHR9XG5cblx0XHRcdCYgPiBhIHtcblx0XHRcdFx0JiA+IC50ZXh0IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblxuXHRcdFx0LnRleHQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bFtkYXRhLXRpZXI9XCIzXCJdIHtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZS1vdXQpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMTAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDAgMXB4IDFweDtcblx0XHRib3JkZXItY29sb3I6ICNmMGYwZjA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjE1KTtcblxuXHRcdCYgPiBsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZS1vdXQpO1xuXHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGluay1jb2xvci0xO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5idG4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3RhLWJ1dHRvbnMge1xuXHRAaW5jbHVkZSBmb250LTEtYm9sZDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdC5zZWNvbmRhcnkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsICRmb250LXNlY29uZGFyeS1hbHBoYSk7XG5cdFx0bWFyZ2luOiAxNnB4IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50ICgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMTdweCAyNXB4IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5idG4tY3RhIHtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kIC4ycywgY29sb3IgLjJzKTtcblxuXHRtaW4taGVpZ2h0OiA1NXB4O1xuXHRtaW4td2lkdGg6IDE4MHB4O1xuXHRtYXJnaW46IDAgMTBweDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDI4cHg7XG5cdHBhZGRpbmc6IDE0cHggMjVweDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdG1pbi13aWR0aDogMjIwcHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG5cblx0JjpkaXNhYmxlZCxcblx0Ji5kaXNhYmxlZCB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdGJhY2tncm91bmQ6ICNjY2M7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjY2NjO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjY2NjO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjY2NjO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cdFxufVxuXG5cbi5idG4tdGFnIHtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kIC4ycywgY29sb3IgLjJzKTtcblx0bWluLWhlaWdodDogNDBweDtcblx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRiYWNrZ3JvdW5kOiAjZWJlYmViO1xuXHRAaW5jbHVkZSBmb250LTEtcmVndWxhcjtcblx0Zm9udC1zaXplOiAxOXB4O1xuXHRjb2xvcjogIzY2NjtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50ICgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRtaW4taGVpZ2h0OiA2NHB4O1xuXHRcdHBhZGRpbmc6IDE0cHggMjVweDtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjNjY2O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0LmRhdGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtMS1saWdodDtcblx0fVxufVxuXG4uYnRuLXJlYWQtbW9yZSB7XG5cdEBpbmNsdWRlIGZvbnQtMS1ib2xkO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAjZmY0MjAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHRcblx0cGFkZGluZzogMTVweCAwIDZweDtcbn1cblxuLmJ0bi1zdWJtaXQge1xuXHRAaW5jbHVkZSBmb250LTEtYm9sZDtcblx0bWluLXdpZHRoOiAxMzZweDtcblx0bWluLWhlaWdodDogMzNweDtcblx0dGV4dC10cmFuZm9ybTogdXBwZXJjYXNlO1xuXHRiYWNrZ3JvdW5kOiAjZmY0MjAwO1xuXHRjb2xvcjogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogMzNweDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLnRlYXNlci1hcnRpY2xlIHtcblxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdC5maWd1cmUtdGh1bWJuYWlsIHtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4ycyBlYXNlLW91dCk7XG5cdFx0aGVpZ2h0OiAxODVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcblxuXHRcdCYubm8taW1hZ2Uge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvLXV4LWF1c3RyYWxpYS10cmFuc3BhcmVudC5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNDRweCA4MnB4O1xuXHRcdH1cblx0fVxuXG5cdC50ZWFzZXItYXJ0aWNsZS1hdXRob3Ige1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Y29sb3I6ICM2NjY7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC50ZWFzZXItYXJ0aWNsZS10aXRsZSB7XG5cdFx0bWFyZ2luOiA4cHggMCAyNXB4O1xuXHR9XG5cdFxuXHQudGVhc2VyLWFydGljbGUtZXhjZXJwdCB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjI1ZW07XG5cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtMS1saWdodDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdC5maWd1cmUtdGh1bWJuYWlsIHtcblx0XHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5hcnRpY2xlLWRldGFpbCB7XG5cblx0LmFydGljbGUtaGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHQmLndpdGgtaWNvbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0bWFyZ2luOiAkc2VjdGlvbi1zcGFjaW5nLW1vYmlsZSBhdXRvO1xuXHRcdFx0XHRmaWxsOiAjNzJjMmU4O1xuXHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFydGljbGUtZGV0YWlsLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yLTE7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI2ZmNDIwMDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hcnRpY2xlLWRldGFpbC1jb250ZW50LWlubmVyIHtcblx0XHRAaW5jbHVkZSBmb250LTEtbGlnaHQ7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0XHRjb2xvcjogIzY2NjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHQvLyBwYWRkaW5nLXJpZ2h0OiAzODBweCArIDkwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdH1cblx0XHRcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDJlbSAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDM2cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXDIwMjJcIjtcblx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZjQyMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3BlYWtlci1kZXRhaWwtcHJlc2VudGF0aW9ucyB7XG5cdFx0bWFyZ2luLXRvcDogJHNlY3Rpb24tc3BhY2luZy1tb2JpbGU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNlY3Rpb24tc3BhY2luZy10YWJsZXQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNlY3Rpb24tc3BhY2luZy1kZXNrdG9wO1xuXHRcdH1cblxuXHRcdC5zcGVha2VyLWRldGFpbC1wcmVzZW50YXRpb25zLXRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtMS1yZWd1bGFyO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hcnRpY2xlLWRldGFpbC1hc2lkZSB7XG5cdFx0bWFyZ2luOiAkc2VjdGlvbi1zcGFjaW5nLW1vYmlsZSAwICgkc2VjdGlvbi1zcGFjaW5nLW1vYmlsZSAqIDIpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8vIHJpZ2h0OiAwO1xuXHRcdFx0Ly8gdG9wOiAwO1xuXHRcdFx0d2lkdGg6IDM4MHB4O1xuXHRcdFx0Ly8gbWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC5zcGVha2VyLWRldGFpbC1maWd1cmUge1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4ycyBlYXNlLW91dCk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNwZWFrZXItcG9zaXRpb24ge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkbGluay1jb2xvci0xO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yLTEtaG92ZXI7XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNwZWFrZXItc29jaWFsIHtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogI2ZmNDIwMDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZmlsbDogI2ZmNDIwMDtcblx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAtM3B4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0XHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pY29uLWJhci1jdGEge1xuXHRcdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5hcnRpY2xlLXBhZ2luYXRpb24tbmF2IHtcblx0bWFyZ2luLXRvcDogJHNlY3Rpb24tc3BhY2luZy1tb2JpbGU7XG5cdHBhZGRpbmctdG9wOiAkc2VjdGlvbi1zcGFjaW5nLW1vYmlsZTtcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICNlNGU0ZTQ7XG5cdGZvbnQtc2l6ZTogMDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdG1hcmdpbi10b3A6ICRzZWN0aW9uLXNwYWNpbmctdGFibGV0O1xuXHRcdHBhZGRpbmctdG9wOiAkc2VjdGlvbi1zcGFjaW5nLXRhYmxldDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdG1hcmdpbi10b3A6ICRzZWN0aW9uLXNwYWNpbmctZGVza3RvcDtcblx0XHRwYWRkaW5nLXRvcDogJHNlY3Rpb24tc3BhY2luZy1kZXNrdG9wO1xuXHR9XG5cblx0LnBhZ2luYXRpb24tbmF2LWJ0biB7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjJzIGVhc2Utb3V0KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogIzMzMztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yLTE7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHN0cm9rZTogJGxpbmstY29sb3ItMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2Utb3V0KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogM3B4O1xuXHRcdFx0d2lkdGg6IDlweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdHN0cm9rZS13aWR0aDogOHB4O1xuXHRcdFx0c3Ryb2tlOiAjY2NjO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnByZXYge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRsZWZ0OiAtNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5uZXh0IHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHJpZ2h0OiAtNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNwZWFrZXItdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cbn0iLCIubGluay1jYXJkIHtcblx0Zm9udC1zaXplOiAwO1xuXG5cdD4gYSxcblx0PiBkaXYge1xuXHRcdG1pbi1oZWlnaHQ6IDI0MHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQtbW9iaWxlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRwYWRkaW5nOiAkc2VjdGlvbi1zcGFjaW5nLW1vYmlsZSAkZ3V0dGVyLXdpZHRoLW1vYmlsZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0bWluLWhlaWdodDogMzgwcHg7XG5cdFx0XHRwYWRkaW5nOiAkZ3V0dGVyLXdpZHRoLXRhYmxldDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdFx0cGFkZGluZzogJGd1dHRlci13aWR0aC1kZXNrdG9wO1xuXHRcdH1cblx0fVxuXG5cdC5saW5rLWNhcmQtY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Ji5saW5rLWJhciB7XG5cdFx0PiBhIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDE3MHB4O1xuXHRcdH1cblx0fVxuXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5saW5rLWNhcmQtdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtMS1tZWRpdW07XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHR9XG5cdFx0XG5cdFx0c3BhbiB7XG5cdFx0XHRAaW5jbHVkZSBmb250LTEtbGlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0LmV2ZW50LWRhdGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtMS1yZWd1bGFyO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAkZm9udC1zZWNvbmRhcnktYWxwaGEpO1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdH1cblxuXHQuY3RhLWJ1dHRvbnMge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHQuYnRuLWN0YSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxufSIsIi5zZWN0aW9uLWhlYWRlciB7XG5cblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdEBpbmNsdWRlIGZvbnQtMS1tZWRpdW07XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWgzLW1vYmlsZTtcblx0XHRjb2xvcjogJGZvbnQtY29sb3ItaGVhZGluZy0zO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMy10YWJsZXQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDMtZGVza3RvcDtcblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi1oZWFkZXItdGl0bGUge1xuXHRcdG1hcmdpbjogMDtcblxuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMjhweDtcblx0XHR9XG5cdH1cblx0XG5cdCYud2l0aC1pY29uIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdG1hcmdpbjogJHNlY3Rpb24tc3BhY2luZy1tb2JpbGUgYXV0bztcblx0XHRcdGZpbGw6ICM3MmMyZTg7XG5cdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnNlY3Rpb24taW50cm8ge1xuXHRwIHtcblx0XHRAaW5jbHVkZSBmb250LTEtcmVndWxhcjtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAjZWM0YTRhO1xuXHRcdH1cblx0fVxufSIsIi5uZXdzLWFydGljbGUge1xuXHRcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZTVlNWU1O1xuXG5cdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1tb2JpbGU7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1NnB4O1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdHRpbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGZvbnQtMS1yZWd1bGFyO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRjb2xvcjogIzg0ODQ4NDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHR9XG5cblx0Lm5ld3MtYXJ0aWNsZS10aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtMS1tZWRpdW07XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5uZXdzLWFydGljbGUtdGFncyB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogI2ZmMzMwMDtcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCIsIFwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5ld3MtYXJ0aWNsZS1jb250ZW50IHtcblx0XHRAaW5jbHVkZSBmb250LTEtbGlnaHQ7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRjb2xvcjogIzVjNjE2MztcblxuXHRcdHAsXG5cdFx0dWwsXG5cdFx0b2wge1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0LmJ0bi1yZWFkLW1vcmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Lm5ld3MtYXJ0aWNsZS1jb21tZW50cyB7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0fVxuXG5cdC5uZXdzLWFydGljbGUtY29tbWVudHMtaGVhZGVyIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICM5OTk7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRmaWxsOiAjOTk5O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdH1cblx0fVxufVxuXG4ubmV3cy1hcnRpY2xlLXRlYXNlciB7XG5cdGJvcmRlci1ib3R0b206IDA7XG5cblx0Lm5ld3MtYXJ0aWNsZS10ZWFzZXItaW5uZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAyN3B4O1xuXHRcdGJvcmRlci10b3A6IDRweCBzb2xpZCAjZTVlNWU1O1xuXHR9XG5cblx0Lm5ld3MtYXJ0aWNsZS10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0fVxuXG5cdC5uZXdzLWFydGljbGUtZXhjZXJwdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGNvbG9yOiAjNWM2MTYzO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjI1ZW07XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmZpZ3VyZS1jYXJkIHtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQuZmlndXJlLWNhcmQtdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yLTE7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1vdXQpO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmlndXJlLWNhcmQtaW1nIHtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVx0XG5cblx0LmZpZ3VyZS1jYXJkLXRleHQge1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMCAwIDRweCAwO1xuXG5cdFx0XHQmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5maWd1cmUtY2FyZC10aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udC0xLW1lZGl1bTtcblx0XHRtYXJnaW46IDAgMCA4cHg7XG5cdH1cblxuXHQuZmlndXJlLWNhcmQtY2FwdGlvbiB7XG5cdFx0QGluY2x1ZGUgZm9udC0xLWxpZ2h0O1xuXHRcdGNvbG9yOiAjNjY2O1xuXHR9XG5cblx0LmZpZ3VyZS1jYXJkLWxpbmsge1xuXHRcdEBpbmNsdWRlIGZvbnQtMS1tZWRpdW07XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59IiwiLmltYWdlLWdyaWQge1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXNpemU6IDA7XG5cdG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctbW9iaWxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6ICNFNUU1RTU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LmltYWdlLWdyaWQtaW1nIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR3aWR0aDogMzMuMzMlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0d2lkdGg6IDEwJTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC45OTk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAuMnMsIGVhc2Utb3V0KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0LXdlYmtpdC1maWx0ZXI6IGJsdXIoMCk7IC8vIEZpeCBmb3Igc3ViLXBpeGVsIHJvdW5kaW5nIGdhcHNcblx0XHRcdGZpbHRlcjogYmx1cigwKTsgLy8gRml4IGZvciBzdWItcGl4ZWwgcm91bmRpbmcgZ2Fwc1xuXHRcdH1cblx0fVxufSIsIi5zcG9uc29yLWNhcmRzIHtcblx0bWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1tb2JpbGUgKiAyO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5zcG9uc29yLWNhcmQtbG9nbyB7XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQuc3BvbnNvci1jYXJkLXRleHQge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cbn1cblxuLnNwb25zb3ItZ3JvdXAge1xuXHRtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nLW1vYmlsZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctdGFibGV0O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctZGVza3RvcDtcblx0fVxufSIsIi5pY29uLWJhci1jdGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRwYWRkaW5nOiAxNXB4IDMwcHggMTVweCA2MHB4O1xuXG5cdCYuZ3JhZGllbnQtMyB7XG5cdFx0JGdyYWRpZW50LTMtY29sb3ItZGVmYXVsdDogIzcyYzJlODtcblx0XHQkZ3JhZGllbnQtMy1jb2xvci0xOiAjNzJjMmU4O1xuXHRcdCRncmFkaWVudC0zLWNvbG9yLTI6ICM2OGQwYzI7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JhZGllbnQtMy1jb2xvci1kZWZhdWx0O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdDE4MGRlZywgJGdyYWRpZW50LTMtY29sb3ItMSAwJSwgJGdyYWRpZW50LTMtY29sb3ItMiAxMDAlXG5cdFx0KTtcblx0fVxuXG5cdC50ZXh0IHtcblx0XHRAaW5jbHVkZSBmb250LTEtcmVndWxhcjtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMTVweDtcblx0XHR0b3A6IDEwcHg7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRmaWxsOiAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdCYuY3RhLWRvd25sb2FkIHtcblx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFxuXHRcdC5pY29uIHtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogOHB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6ICM3MmMyZTg7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRleHQge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0fVxufSIsIi5lbnVtZXJhdGVkLXBhZ2luYXRpb24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6ICRzZWN0aW9uLXNwYWNpbmctbW9iaWxlIC8gMjtcblx0bWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLXdpZHRoLW1vYmlsZTtcblx0cGFkZGluZzogKCRzZWN0aW9uLXNwYWNpbmctbW9iaWxlIC8gMikgMCAwO1xuXHRib3JkZXItdG9wOiA0cHggc29saWQgI2U1ZTVlNTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdG1hcmdpbi10b3A6ICRzZWN0aW9uLXNwYWNpbmctdGFibGV0IC8gMjtcblx0XHRtYXJnaW4tcmlnaHQ6ICRndXR0ZXItd2lkdGgtdGFibGV0O1xuXHRcdHBhZGRpbmc6ICgkc2VjdGlvbi1zcGFjaW5nLXRhYmxldCAvIDIpIDAgMDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdG1hcmdpbi10b3A6ICRndXR0ZXItd2lkdGgtZGVza3RvcCAvIDI7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLXdpZHRoLWRlc2t0b3A7XG5cdFx0cGFkZGluZzogKCRzZWN0aW9uLXNwYWNpbmctZGVza3RvcCAvIDIpIDAgMDtcblx0fVxuXG5cdC5wYWdlLWluZm8ge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjb2xvcjogIzY2Njtcblx0fVxuXG5cdC5wYWdlLXJhaWwge1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRtYXJnaW46IDE1cHggMDtcblx0fVxuXHRcblx0LmVudW1lcmF0ZWQtcGFnaW5hdGlvbi1idG4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRjb2xvcjogIzAwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdG1pbi13aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjQzBDMEMwO1xuXHRcdGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNDMEMwQzA7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggNnB4ICNjY2M7XG5cdFx0XHRjb2xvcjogI2ZmNDIwMDtcblxuXHRcdFx0LnRleHQge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogJG91dGxpbmU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0XHRcblx0XHQudGV4dCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtLCAwLjJzLCBlYXNlLWluLW91dCk7XG5cdFx0fVxuXG5cdFx0Ji5wcmV2LFxuXHRcdCYubmV4dCB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQsIDAuMnMsIGVhc2UtaW4tb3V0KTtcblx0XHRcdGJhY2tncm91bmQ6ICNDMEMwQzA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMnB4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmNDIwMDtcblx0XHRcdH1cblxuXHRcdFx0LnRleHQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRzdHJva2Utd2lkdGg6IDhweDtcblx0XHRcdFx0c3Ryb2tlOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucHJldiB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4IDAgMCAyNXB4O1xuXHRcdH1cblxuXHRcdCYubmV4dCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDI1cHggMjVweCAwO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zaG93LWFsbC1pdGVtcy1idG4ge1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCwgMC4ycywgZWFzZS1pbi1vdXQpO1xuXHRcdEBpbmNsdWRlIGZvbnQtMS1ib2xkO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdG1pbi13aWR0aDogMTM2cHg7XG5cdFx0bWluLWhlaWdodDogMzNweDtcblx0XHRwYWRkaW5nOiA1cHggMTVweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmNDIwMDtcblx0XHR9XG5cdH1cbn0iLCIuYWNjb3JkaW9uLWNvbnRhaW5lciB7XG5cblx0LmFjY29yZGlvbi1jb250ZW50LW91dGVyIHtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG1heC1oZWlnaHQsIDAuNXMsIGVhc2Utb3V0KTtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQubGVzcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRcblx0Ji5vcGVuIHtcblx0XHQubW9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5sZXNzIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufSIsIi5lbWJlZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuXHRpZnJhbWUsXG5cdG9iamVjdCxcblx0ZW1iZWQsXG5cdC5nb29nbGUtbWFwIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMDtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC5lbWJlZC1vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmLmhpZGRlbiB7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdH1cblxuXHQmLmVtYmVkLWlmcmFtZSB7XG5cdFx0d2lkdGg6IDEwMDBweDtcblx0XHRtYXgtd2lkdGg6IDkwdnc7XG5cdH1cbn1cblxuLnZpZGVvLXBhbmVsIHtcblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG59XG5cbmJvZHkgPiAuZW1iZWQtaWZyYW1lIHtcblx0ZGlzcGxheTogbm9uZTtcbn0iLCIuc3BsaXQtY29sdW1ucyB7XG5cdGZvbnQtc2l6ZTogMDtcblxuXHQuY29sIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdC1tb2JpbGU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHRcdFxuXHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0Ly8gcGFkZGluZy1yaWdodDogJGd1dHRlci13aWR0aC1tb2JpbGU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItd2lkdGgtdGFibGV0O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogJGd1dHRlci13aWR0aC1kZXNrdG9wO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdC8vIHBhZGRpbmctbGVmdDogJGd1dHRlci13aWR0aC1tb2JpbGU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJGd1dHRlci13aWR0aC10YWJsZXQ7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRndXR0ZXItd2lkdGgtZGVza3RvcDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucGFnZS1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAyODBweDtcblx0ZGlzcGxheTogZmxleDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdC8vIERlZmF1bHQgYmFja2dyb3VuZFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRwYWRkaW5nOiAoJHNlY3Rpb24tc3BhY2luZy1tb2JpbGUgKiAyKSAwO1xuXG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCAoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0bWluLWhlaWdodDogNDMwcHg7XG5cdFx0cGFkZGluZzogMTM1cHggMCAxMTBweDtcblxuXHRcdC5wYWdlLWhvbWUgJiB7XG5cdFx0XHRwYWRkaW5nOiAxMTBweCAwIDE0NXB4O1xuXHRcdH1cblxuXHRcdC5wYWdlLWNvbmZlcmVuY2UgJiB7XG5cdFx0XHQvLyBJbmNsdWRlIG1vcmUgaGVpZ2h0IGZvciBuYXZcblx0XHRcdHBhZGRpbmc6ICgxMTBweCArIDY1cHgpIDAgKDE0NXB4ICsgMjBweCk7XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2UtY29uZmVyZW5jZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdH1cblxuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQucGFnZS1oZWFkZXItY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmID4gKjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQucGFnZS1oZWFkZXItdGl0bGUge1xuXHRcdFxuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdFx0QGluY2x1ZGUgZm9udC0xLW1lZGl1bTtcblx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtMS1saWdodDtcblx0XHR9XG5cdFx0XG5cdFx0LnBhZ2UtaG9tZSAmIHtcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cblx0XHRcdFx0JiArIC5wYWdlLWhlYWRlci1pbnRybyB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgfiAucGFnZS1oZWFkZXItY3RhLWJ1dHRvbnMge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZXZlbnQtZGF0ZSB7XG5cdFx0QGluY2x1ZGUgZm9udC0xLXJlZ3VsYXI7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsICRmb250LXNlY29uZGFyeS1hbHBoYSk7XG5cdFx0bWFyZ2luLXRvcDogMTZweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5wYWdlLWhlYWRlci1pbnRybyB7XG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHRtYXJnaW46IDAgYXV0byAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAzMHB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgZm9udC0xLWxpZ2h0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMzZlbTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zNmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5uZXdzbGV0dGVyLXNpZ251cCB7XHJcblx0YmFja2dyb3VuZDogI2ViZWJlYjtcclxuXHRmb250LXNpemU6IDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblxyXG5cdC5uZXdzbGV0dGVyLXNpZ251cC1oZWFkZXIsXHJcblx0Lm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0ge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmV3c2xldHRlci1zaWdudXAtaGVhZGVyIHtcclxuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmV3c2xldHRlci1zaWdudXAtaGVhZGluZyB7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcblx0fVxyXG5cclxuXHQubmV3c2xldHRlci1zaWdudXAtZGVzY3JpcHRpb24ge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGNvbG9yOiAjNWM2MTYzO1xyXG5cdH1cclxuXHJcblx0Lm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0ge1xyXG5cclxuXHRcdC5pbnB1dC13aXRoLW5lc3RlZC1idXR0b24ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuZm9ybS1maWVsZCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgnbWF4LXdpZHRoJyAkYnJlYWtwb2ludC1kZXNrdG9wKSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaW5wdXQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21heC13aWR0aCcgJGJyZWFrcG9pbnQtdGFibGV0KSB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgnbWF4LXdpZHRoJyAkYnJlYWtwb2ludC1kZXNrdG9wKSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQ3cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMzgwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMjcwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCdtYXgtd2lkdGgnICRicmVha3BvaW50LXRhYmxldCkge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCdtYXgtd2lkdGgnICRicmVha3BvaW50LWRlc2t0b3ApIHtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHR9IFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnNpdGUtZm9vdGVyIHtcclxuXHJcblx0LnNpdGUtZm9vdGVyLXVwcGVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyZjJmMmI7XHJcblx0XHRjb2xvcjogI2FlYWVhZTtcclxuXHRcdHBhZGRpbmc6IDQwcHggMCAzMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XHJcblx0XHRcdHBhZGRpbmc6IDYwcHggMCAxMDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuaW5uZXIge1xyXG5cdFx0XHRtYXgtd2lkdGg6ICRzaXRlLWNvbnRlbnQtd2lkdGg7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaXRlLWZvb3Rlci1uZXdzLFxyXG5cdFx0LnNpdGUtZm9vdGVyLXNvY2lhbCxcclxuXHRcdC5zaXRlLWZvb3Rlci1xdWlja2xpbmtzIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdFx0cGFkZGluZzogMCAkZ3V0dGVyLXdpZHRoLW1vYmlsZTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21heC13aWR0aCcgJGJyZWFrcG9pbnQtdGFibGV0KSB7XHJcblx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiA+IGEsXHJcblx0XHRcdCYgPiBhcnRpY2xlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpdGUtZm9vdGVyLW5ld3Mge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xyXG5cdFx0XHRcdHdpZHRoOiAzMiU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2l0ZS1mb290ZXItc29jaWFsIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xyXG5cdFx0XHRcdHdpZHRoOiAyNiU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2l0ZS1mb290ZXItcXVpY2tsaW5rcyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XHJcblx0XHRcdFx0d2lkdGg6IDQyJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zaXRlLWZvb3Rlci1zb2NpYWwtbGluayB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzVweDtcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdGZpbGw6ICNhZWFlYWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zaXRlLWZvb3Rlci1sb3dlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTFmO1xyXG5cdFx0Y29sb3I6ICM4NTg1ODU7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDAgNTBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xyXG5cdFx0XHRwYWRkaW5nOiA1MHB4IDAgNzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuaW5uZXIge1xyXG5cdFx0XHRtYXgtd2lkdGg6ICRzaXRlLWNvbnRlbnQtd2lkdGg7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQuc2l0ZS1mb290ZXItbGVnYWwge1xyXG5cdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpdGUtZm9vdGVyLWxvZ28sXHJcblx0XHQuc2l0ZS1mb290ZXItbGVnYWwtbGlua3Mge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0cGFkZGluZzogMCAkZ3V0dGVyLXdpZHRoLW1vYmlsZTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAkZ3V0dGVyLXdpZHRoLXRhYmxldDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAkZ3V0dGVyLXdpZHRoLWRlc2t0b3A7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2l0ZS1mb290ZXItbG9nbyB7XHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0d2lkdGg6IDE0MHB4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTFweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNpdGUtZm9vdGVyLWxvZ28sXHJcblx0XHQuc2l0ZS1mb290ZXItbGVnYWwtbGlua3Mge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zaXRlLWZvb3Rlci1sZWdhbC1saW5rcyB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zaXRlLWxvZ28tdGV4dCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaXRlLWZvb3Rlci1sb2dvLXRleHQge1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcblx0LnNpdGUtZm9vdGVyLWhlYWRpbmcge1xyXG5cdFx0QGluY2x1ZGUgZm9udC0xLW1lZGl1bTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHQuc2l0ZS1mb290ZXItbmV3cy1hcnRpY2xlIHtcclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0dGltZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxvZ28tamlnc2F3LXUge1xyXG5cdFx0ZmlsbDogI2ZmYTIwMDtcclxuXHR9XHJcblx0LmxvZ28tamlnc2F3LXgge1xyXG5cdFx0ZmlsbDogI2ZmNDIwMDtcclxuXHR9XHJcblx0LmxvZ28tamlnc2F3LXRleHQge1xyXG5cdFx0ZmlsbDogI2ZmZjtcclxuXHR9XHJcbn0iLCIubGluay1jYXJkcy1tYXRyaXgge1xuXG5cdC5saW5rLWNhcmQge1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5saW5rLWNhcmQge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctbW9iaWxlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nLXRhYmxldDtcblx0XHR9XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1kZXNrdG9wO1xuXHRcdH1cblx0fVxuXG5cdC5zcGxpdC1jb2x1bW5zIHtcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1tb2JpbGU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nLXRhYmxldDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nLWRlc2t0b3A7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbCA+IC5saW5rLWNhcmQge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctbW9iaWxlO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn0iLCIudGFnLWxpc3QtbWF0cml4IHtcblxuXHQudGFnLWxpc3Qge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAoJHNlY3Rpb24tc3BhY2luZy1tb2JpbGUgLyAyKSAwIDAgMDtcblx0XHRmb250LXNpemU6IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNlY3Rpb24tc3BhY2luZy10YWJsZXQgLyAyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNlY3Rpb24tc3BhY2luZy1kZXNrdG9wIC8gMjtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG1hcmdpbjogMCAoJGd1dHRlci13aWR0aC1tb2JpbGUgLyAyKSAoJHNlY3Rpb24tc3BhY2luZy1tb2JpbGUgLyAyKTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0bWFyZ2luOiAwICgkZ3V0dGVyLXdpZHRoLXRhYmxldCAvIDIpICgkc2VjdGlvbi1zcGFjaW5nLXRhYmxldCAvIDIpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0XHRcdFx0bWFyZ2luOiAwICgkZ3V0dGVyLXdpZHRoLWRlc2t0b3AgLyAyKSAoJHNlY3Rpb24tc3BhY2luZy1kZXNrdG9wIC8gMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zZWN0aW9uIHtcblx0XHQuaW5uZXIsXG5cdFx0LnNlY3Rpb24taGVhZGVyIHtcblx0XHRcdHBhZGRpbmc6IDAgKCRndXR0ZXItd2lkdGgtbW9iaWxlIC8gMik7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgKCRndXR0ZXItd2lkdGgtdGFibGV0IC8gMik7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdFx0XHRwYWRkaW5nOiAwICgkZ3V0dGVyLXdpZHRoLWRlc2t0b3AgLyAyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIubmV3cy1hcnRpY2xlLXRlYXNlci1tYXRyaXgge1xuXG5cdC5pbm5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5zZWN0aW9uLWhlYWRlcixcblx0Lm5ld3MtYXJ0aWNsZS10ZWFzZXIge1xuXHRcdHBhZGRpbmc6IDAgJGd1dHRlci13aWR0aC1tb2JpbGU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50ICgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdHBhZGRpbmc6IDAgJGd1dHRlci13aWR0aC10YWJsZXQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdFx0cGFkZGluZzogMCAkZ3V0dGVyLXdpZHRoLWRlc2t0b3A7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24taGVhZGVyIHtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdC5zZWN0aW9uLWhlYWRlci10aXRsZSxcblx0XHQudmlldy1hbGwtbGluayB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24taGVhZGVyLXRpdGxlIHtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0fVxuXG5cdFx0LnZpZXctYWxsLWxpbmsge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR3aWR0aDogMzAlO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uZXdzLWFydGljbGUtdGVhc2VyLWxpc3Qge1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0fVxuXG5cdC5uZXdzLWFydGljbGUtdGVhc2VyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRwYWRkaW5nOiAwICRndXR0ZXItd2lkdGgtbW9iaWxlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRwYWRkaW5nOiAwICRndXR0ZXItd2lkdGgtZGVza3RvcDtcblx0XHR9XG5cdH1cblxuXHQmLmNvbCB7XG5cdFx0Lm5ld3MtYXJ0aWNsZS10ZWFzZXIge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnNwbGl0LWNvbHVtbnMge1xuXHQuc2VjdGlvbi1oZWFkZXIsXG5cdC5uZXdzLWFydGljbGUtdGVhc2VyIHtcblx0XHRwYWRkaW5nOiAwO1x0XHRcblx0fVxuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludCAoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdC5uZXdzLWFydGljbGUtdGVhc2VyIHtcblx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG59IiwiLmZlYXR1cmVkLWN0YSB7XG5cblx0LnNlY3Rpb24taGVhZGVyIHtcblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MCVcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY3RhLWZpZ3VyZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nLW1vYmlsZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctdGFibGV0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nLWRlc2t0b3A7XG5cdFx0fVxuXHR9XG5cdFxuXHQuY3RhLWZpZ3VyZS1pbGx1c3RyYXRpb25zIHtcblx0XHRmb250LXNpemU6IDA7XG5cdH1cblxuXHQuY3RhLWZpZ3VyZS1pY29uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEyMHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRwYWRkaW5nOiAkc2VjdGlvbi1zcGFjaW5nLW1vYmlsZSAkZ3V0dGVyLXdpZHRoLW1vYmlsZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRwYWRkaW5nOiA4MHB4IDYwcHggNzBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRmaWxsOiAjZmZmO1xuXHRcdH1cblx0fVxufSIsIi5saWJyYXJ5LWZpbHRlciB7XG5cdCRsaWJyYXJ5LWZpbHRlci1jb250cm9scy13aWR0aDogMzIwcHg7XG5cdCRsaWJyYXJ5LWZpbHRlci1jb250cm9scy1tYXJnaW4tcmlnaHQtdGFibGV0OiAzMHB4O1xuXHQkbGlicmFyeS1maWx0ZXItY29udHJvbHMtbWFyZ2luLXJpZ2h0LWRlc2t0b3A6IDU1cHg7XG5cblx0LmlubmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC5zZWN0aW9uLWhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5maWx0ZXItY29udHJvbHMge1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNsYXRlLCAwLjJzLCBlYXNlLW91dCk7XG5cdFx0Ly8gcG9zaXRpb246IGZpeGVkO1xuXHRcdC8vIHRvcDogMDtcblx0XHQvLyBsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0cGFkZGluZzogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdGJhY2tncm91bmQ6ICNlYmViZWI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdC8vIGxlZnQ6ICRndXR0ZXItd2lkdGgtdGFibGV0O1xuXHRcdFx0d2lkdGg6ICRsaWJyYXJ5LWZpbHRlci1jb250cm9scy13aWR0aDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0XHRcdC8vIGxlZnQ6ICRndXR0ZXItd2lkdGgtZGVza3RvcDtcblx0XHRcdHdpZHRoOiAkbGlicmFyeS1maWx0ZXItY29udHJvbHMtd2lkdGg7XG5cdFx0fVxuXG5cdFx0LmJ0bi10b2dnbGUtY29udHJvbHMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAkc2VjdGlvbi1zcGFjaW5nLW1vYmlsZTtcblx0XHRcdHJpZ2h0OiAkZ3V0dGVyLXdpZHRoLW1vYmlsZTtcblx0XHR9XG5cblx0XHQuYWNjb3JkaW9uLWNvbnRlbnQtaW5uZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHR9XG5cdH1cblxuXHQmLmZpbHRlci1jb250cm9sLW9wZW4ge1xuXHRcdC5maWx0ZXItY29udHJvbHMge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0XHR9XG5cdH1cblxuXHQuZmlsdGVyLWNvbnRyb2xzLWhlYWRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRcblx0LmZpbHRlci1jb250cm9scy1oZWFkZXItdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtMS1tZWRpdW07XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGNvbG9yOiAjOTk5O1xuXHR9XG5cblx0LmZpbHRlci1yZXN1bHRzLWhlYWRlci10aXRsZSB7XG5cdFx0cGFkZGluZzogNjBweCAwIDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0XG5cdFx0LnJlc3VsdC1jYXRlZ29yaWVzLXRleHQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY291bnQsXG5cdFx0LnR5cGUge1xuXHRcdFx0Y29sb3I6ICNmZjQyMDA7XG5cdFx0fVxuXHR9XG5cblx0LmZpbHRlci1mb3JtIHtcblx0XHRwYWRkaW5nOiAkc2VjdGlvbi1zcGFjaW5nLW1vYmlsZSAkZ3V0dGVyLXdpZHRoLW1vYmlsZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdFx0fVxuXG5cdFx0ZmllbGRzZXQge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRcdFx0bGVnZW5kIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC42NWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtLWZpZWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweFxuXHRcdH1cblx0fVxuXG5cdC5maWx0ZXItc2VhcmNoLWlucHV0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdEBpbmNsdWRlIGZvbnQtMS1saWdodDtcblx0fVxuXG5cdC5tb3JlLWNvbnRlbnQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XG5cdFx0LmJ0biB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAjZmYzMzAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiA0cHggMTBweCA0cHggMzRweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cblxuXHQuc3VibWl0LWZpZWxkIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuZmlsdGVyLXJlc3VsdHMge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRsaWJyYXJ5LWZpbHRlci1jb250cm9scy1tYXJnaW4tcmlnaHQtdGFibGV0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkbGlicmFyeS1maWx0ZXItY29udHJvbHMtbWFyZ2luLXJpZ2h0LWRlc2t0b3A7XG5cdFx0fVxuXG5cdFx0LmJ0bi10b2dnbGUtY29udHJvbHMge1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCR0b2dnbGUtZmlsdGVyLWNvbnRyb2xzLWJ1dHRvbi1tYXJnaW4tdG9wOiA1cHg7XG5cdFx0XG5cdFx0LnRvZ2dsZS1maWx0ZXItY29udHJvbHMtY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLSR0b2dnbGUtZmlsdGVyLWNvbnRyb2xzLWJ1dHRvbi1tYXJnaW4tdG9wO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnRuLXRvZ2dsZS1jb250cm9scyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR3aWR0aDogMTI1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRtYXJnaW46IDAgJGd1dHRlci13aWR0aC1tb2JpbGU7XG5cblx0XHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQub3BlbiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY2xvc2Uge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnRvZ2dsZS1maWx0ZXItY29udHJvbHMtY29udGFpbmVyLWlubmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMjVzLCBlYXNlLWluLW91dCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdG9nZ2xlLWZpbHRlci1jb250cm9scy1idXR0b24tbWFyZ2luLXRvcCk7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHotaW5kZXg6IDExO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji5maXhlZCB7XG5cdFx0XHRcdC50b2dnbGUtZmlsdGVyLWNvbnRyb2xzLWNvbnRhaW5lci1pbm5lciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdFx0XHRcdHotaW5kZXg6IDExO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5wYXNzZWQtbGltaXQge1xuXHRcdFx0XHRcdC50b2dnbGUtZmlsdGVyLWNvbnRyb2xzLWNvbnRhaW5lci1pbm5lciB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0dG9wOiAtNDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBUb2dnbGUgQnV0dG9uIGZvciBvcGVuIGZpbHRlciBjb250cm9sXG5cdCYuZmlsdGVyLWNvbnRyb2wtb3BlbiB7XG5cblx0XHQuZmlsdGVyLXJlc3VsdHMge1xuXHRcdFx0LnRvZ2dsZS1maWx0ZXItY29udHJvbHMtY29udGFpbmVyIHtcblx0XHRcdFx0LnRvZ2dsZS1maWx0ZXItY29udHJvbHMtY29udGFpbmVyLWlubmVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmLmZpeGVkIHtcblx0XHRcdFx0XHQudG9nZ2xlLWZpbHRlci1jb250cm9scy1jb250YWluZXItaW5uZXIge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRlYXNlci1hcnRpY2xlcy1saXN0IHtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0cGFkZGluZzogMCAkZ3V0dGVyLXdpZHRoLW1vYmlsZSAwIDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogJGd1dHRlci13aWR0aC10YWJsZXQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRndXR0ZXItd2lkdGgtZGVza3RvcDtcblx0XHR9XG5cblx0XHQudGVhc2VyLWFydGljbGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuIC0xKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogJGd1dHRlci13aWR0aC1kZXNrdG9wIC8gMjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyLXdpZHRoLWRlc2t0b3AgLyAyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmFzaWRlLWN0YS1jYXJkcyB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIHRvcDogMDtcblx0XHQvLyByaWdodDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQvLyBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLXdpZHRoLW1vYmlsZTtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxuXG5cdC5jdGEtY2FyZCB7XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGd1dHRlci13aWR0aC1tb2JpbGU7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiA+IGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdC5jdGEtY2FyZC10aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LTEtbWVkaXVtO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC0xLWxpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ldmVudC1kYXRlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtMS1yZWd1bGFyO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgJGZvbnQtc2Vjb25kYXJ5LWFscGhhKTtcblx0XHRcdG1hcmdpbjogMTVweCAwIDMwcHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5jdGEtYnV0dG9ucyB7XG5cdFx0XHRhICsgYSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFzaWRlLWN0YS1jYXJkcy1oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XG5cdFx0LnRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtMS1tZWRpdW07XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdHBhZGRpbmctdG9wOiAkc2VjdGlvbi1zcGFjaW5nLW1vYmlsZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiIsIi5zZWFyY2gtcmVzdWx0cyB7XG5cblx0LnNlYXJjaC1iYXIge1xuXHRcdGJhY2tncm91bmQ6ICNlYmViZWI7XG5cdFx0cGFkZGluZzogJHNlY3Rpb24tc3BhY2luZy1tb2JpbGUgMDtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdHBhZGRpbmc6IDUwcHggMDtcblx0XHR9XG5cblx0XHQuc2VhcmNoLWZvcm0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdC5pbnB1dC1zZWFyY2gge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjY2NjO1xuXHRcdFx0cGFkZGluZzogMTVweCA1MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggNTBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWFyY2gtaWNvbi1zdWJtaXQsXG5cdFx0LnNlYXJjaC1pY29uLXJlc2V0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogM3B4O1xuXHRcdFx0cGFkZGluZzogMTJweCAkZ3V0dGVyLXdpZHRoLW1vYmlsZTtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0XHRwYWRkaW5nOiAyM3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWFyY2gtaWNvbi1zdWJtaXQge1xuXHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHRcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6ICM5OTk7XG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VhcmNoLWljb24tcmVzZXQge1xuXHRcdFx0cmlnaHQ6IC0yMHB4O1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRmaWxsOiAjOTk5O1xuXHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuc2VhcmNoLXJlc3VsdHMtbGlzdCB7XG5cdFx0bWF4LXdpZHRoOiA3OTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHQvLyBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2U1ZTVlNTtcblx0fVxuXG5cdC5yZXN1bHRzLWxpc3QtYXJ0aWNsZSB7XG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0LnJlc3VsdHMtbGlzdC1hcnRpY2xlLXRpdGxlIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0XHRcdGNvbG9yOiAkbGluay1jb2xvci0xO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJlc3VsdHMtbGlzdC1hcnRpY2xlLWV4Y2VycHQge1xuXHRcdFx0cCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtMS1saWdodDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHRcdGNvbG9yOiAjNWM2MTYzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC51cmwge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICNmZjMzMDA7XG5cdFx0fVxuXHR9XG59IiwiLnN0YW5kb3V0LWN0YSB7XG5cblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5zdGFuZG91dC1jdGEtaGVhZGluZyB7XG5cdFx0QGluY2x1ZGUgZm9udC0xLW1lZGl1bTtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRcdG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctbW9iaWxlO1xuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmctdGFibGV0O1xuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zdGFuZG91dC1jdGEtYnV0dG9ucyB7XG5cdFx0LmJ0bi1jdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNjYzMzk5O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXItY29sb3I6ICM2NjMzOTk7XG5cdFx0XHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogIzY2MzM5OTtcblx0XHRcdH1cblxuXHRcdFx0JjpkaXNhYmxlZCxcblx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNjY2M7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2NjYztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjY2NjO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2NjYztcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5maWd1cmUtY2FyZC1tYXRyaXgge1xuXHRwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tc3BhY2luZy1tb2JpbGUgLyAyO1xuXG5cdC5maWd1cmUtY2FyZC1saXN0IHtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0bWF4LXdpZHRoOiAkc2l0ZS1jb250ZW50LXdpZHRoO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC5maWd1cmUtY2FyZCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdHBhZGRpbmc6IDAgJGd1dHRlci13aWR0aC1tb2JpbGU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgJGd1dHRlci13aWR0aC10YWJsZXQ7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHRwYWRkaW5nOiAwICRndXR0ZXItd2lkdGgtZGVza3RvcDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIudGVhc2VyLWFydGljbGVzLW1hdHJpeCB7XG5cblx0LmNlbnRlcmVkIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCdtYXgtd2lkdGgnICRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQudGVhc2VyLWFydGljbGVzLWxpc3Qge1xuXHRcdG1heC13aWR0aDogJHNpdGUtY29udGVudC13aWR0aDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0cGFkZGluZzogMCAoJGd1dHRlci13aWR0aC1tb2JpbGUgLyAyKTtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHR9XG5cblx0XHQudGVhc2VyLWFydGljbGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwICgkZ3V0dGVyLXdpZHRoLW1vYmlsZSAvIDIpO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWRlZmF1bHQtbW9iaWxlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIubWVkaWEtbWF0cml4IHtcclxuXHRiYWNrZ3JvdW5kOiAjRjRGNEY0O1xyXG5cclxuXHQubWVkaWEtbWF0cml4LWNvbnRlbnQge1xyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkbGluay1jb2xvci0xO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRpZnJhbWUge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcbn0iLCIuc2VjdGlvbi13aXRoLXNpZGViYXIge1xuXG5cdC5pbm5lciB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0XG5cdC5zZWN0aW9uLXNpZGViYXIsXG5cdC5zZWN0aW9uLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG5cdFx0XHRcblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi1zaWRlYmFyIHtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtaW4td2lkdGg6IDI0MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWluLXdpZHRoOiAzMTVweDtcblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi1jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHQmLmNvbnRlbnQtbGVmdCB7XG5cdFx0XHQuc2VjdGlvbi1jb250ZW50LWlubmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ji5jb250ZW50LXJpZ2h0IHtcblx0XHRcdC5zZWN0aW9uLWNvbnRlbnQtaW5uZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi1jb250ZW50LWlubmVyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXG5cdC5zaWRlYmFyLXF1aWNrbGlua3Mge1xuXHRcdGJhY2tncm91bmQ6ICNFQkVCRUI7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRtYXJnaW46IDAgYXV0byAyMHB4O1xuXHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LnNpZGViYXItdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Y29sb3I6ICM0NTQ1NDU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHRcblx0XHRzZWxlY3QudGlueW5hdixcblx0XHQudGlueW5hdl9sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzZWxlY3QudGlueW5hdiB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXG5cdFx0LnRpbnluYXZfbGFiZWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXG5cdFx0LnF1aWNrbGlua3MtbGlzdCB7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJGZvbnQtY29sb3ItZGVmYXVsdDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzcHggMTVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDJweCAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZy1jb2xvci0yO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDRweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uLXdpdGgtc2lkZWJhciB7XG5cdC5zZWN0aW9uLWNvbnRlbnQge1xuXHRcdC5wcm9kdWN0LWFydGljbGUtZmlndXJlIHtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtYXJ0aWNsZS1oZWFkZXIge1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHR9XG5cblx0XHQucHJvZHVjdC1hcnRpY2xlLWNvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwO1x0XG5cdFx0fVxuXG5cdFx0LmVtYmVkLWNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcblx0XHQuZW1iZWQtY29udGFpbmVyIG9iamVjdCxcblx0XHQuZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
