@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device 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/10/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 of focused elements when they are also in an
 * active/hover state.
 */
/* 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, .site-title span {
  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; }

/**
 * 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.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

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

html {
  box-sizing: border-box; }

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

/*
$font-sizes: (
  xxs: .625rem,
  xs: .75rem,
  sm: .875rem,
  md: 1rem,
  lg: 1.25rem,
  xl: 2rem,
  xxl: 2.5rem
);
*/
html, body {
  font-size: 20px; }

body {
  background-color: #FFF;
  -webkit-overflow-scrolling: touch; }
  body.lock {
    overflow: hidden; }

* {
  -webkit-tap-highlight-color: transparent; }

i.material-icons {
  font-size: 1.25em;
  vertical-align: text-bottom; }

*:focus {
  border-radius: 1px;
  outline: 2px solid #137BC4; }
  .list-group__item *:focus {
    outline: 2px solid #137BC4; }
  #site-navigation *:focus {
    outline-color: #137BC4; }

img,
figure {
  max-width: 100%;
  height: auto; }

.screen-reader-text {
  position: fixed;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  color: #000; }

.container {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1rem;
  max-width: 60rem; }
  .container::after {
    clear: both;
    content: "";
    display: table; }

body .fw-page-builder-content *[class*="fw-col-"] {
  padding-left: 1rem;
  padding-right: 1rem; }

body .fw-container {
  width: auto;
  padding-left: 0;
  padding-right: 0; }

body .fw-row {
  margin-left: -1rem;
  margin-right: -1rem; }

body .fw-container {
  max-width: 100%; }

.row {
  display: block; }
  .row::after {
    clear: both;
    content: "";
    display: table; }

table {
  width: 100%; }
  @media screen and (max-width: 767px) {
    table {
      display: block;
      overflow-x: scroll;
      border-right: 1px solid #444;
      border-left: 1px solid #444;
      font-size: 0.75rem; } }
  table th {
    background: rgba(0, 0, 0, 0.1);
    padding: 0.5rem; }
    @media screen and (max-width: 767px) {
      table th {
        padding: 0.25rem; } }
  table tr {
    border-bottom: 1px solid #444; }
  table td {
    padding: 0.5rem; }

.button, .post-password-form input[type=submit], .fw_form_fw_form [type=submit],
.survey__submit, .off-canvas__close {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  font-size: 0.875rem;
  box-shadow: none;
  font-family: "Roboto", sans-serif;
  margin: 0;
  color: #000000;
  font-weight: 600;
  border: solid 1px #444;
  cursor: pointer;
  display: inline-block;
  padding: 0.5rem 1rem;
  text-decoration: none;
  transition: background, color, opacity;
  transition-duration: .25s;
  transition-timing-function: ease-in-out; }
  body.appearance-border .button, body.appearance-border .post-password-form input[type=submit], .post-password-form body.appearance-border input[type=submit], body.appearance-border .fw_form_fw_form [type=submit], .fw_form_fw_form body.appearance-border [type=submit],
  body.appearance-border .survey__submit, body.appearance-border .off-canvas__close {
    box-shadow: none;
    border: none; }
  .button:hover, .post-password-form input[type=submit]:hover, .fw_form_fw_form [type=submit]:hover,
  .survey__submit:hover, .off-canvas__close:hover {
    text-decoration: underline; }
  .button:active, .post-password-form input[type=submit]:active, .fw_form_fw_form [type=submit]:active,
  .survey__submit:active, .off-canvas__close:active {
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25) inset;
    opacity: 0.8; }
  .button::before, .post-password-form input[type=submit]::before, .fw_form_fw_form [type=submit]::before,
  .survey__submit::before, .off-canvas__close::before {
    display: inline-block;
    vertical-align: middle; }
  @media screen and (max-width: 767px) {
    .button, .post-password-form input[type=submit], .fw_form_fw_form [type=submit],
    .survey__submit, .off-canvas__close {
      width: 100%; } }

.button--primary, .fw_form_fw_form [type=submit],
.survey__submit {
  background-color: #137BC4;
  border: 0;
  color: #FFFFFF; }

.button--secondary {
  background-color: #137BC4;
  border: 0;
  color: #FFFFFF; }

.button--large {
  padding: 1rem 2rem; }

.button--small, .off-canvas__close {
  padding: 0.5rem;
  font-size: 0.75rem; }

body.logged-in .article-box {
  position: relative; }

body.logged-in .edit-btn {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  padding: 0.5rem;
  outline: solid 1px #B3E5FC;
  font-size: 0.75rem;
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: auto;
  background: #FFF;
  color: #137BC4;
  margin: 0 !important; }
  body.logged-in .edit-btn span {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1px; }
  body.logged-in .edit-btn:hover, body.logged-in .edit-btn:focus {
    text-decoration: none; }
    body.logged-in .edit-btn:hover span, body.logged-in .edit-btn:focus span {
      border-bottom: solid 2px #137BC4;
      text-decoration: none;
      margin-bottom: 0px; }
  body.logged-in .edit-btn:focus, body.logged-in .edit-btn:active {
    text-decoration: none; }
    body.logged-in .edit-btn:focus span, body.logged-in .edit-btn:active span {
      border-bottom: none; }
  body.logged-in .edit-btn:hover, body.logged-in .edit-btn:focus {
    outline: 2px solid #137BC4; }

textarea,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="url"] {
  border-radius: 5px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.15) inset;
  border: 1px solid #BBBBBB;
  padding: 0.5rem 1rem; }

textarea {
  padding: 1rem;
  font-size: 0.875rem; }
  @media screen and (max-width: 767px) {
    textarea {
      padding: 0.25rem;
      width: 100%; } }

.anchor {
  opacity: 0;
  position: relative;
  z-index: -1;
  display: inline; }

body.heading-font-roboto h1, body.heading-font-roboto .site-title span, .site-title body.heading-font-roboto span, body.heading-font-roboto h2, body.heading-font-roboto h3, body.heading-font-roboto .survey__group__header, body.heading-font-roboto h4, body.heading-font-roboto h5, body.heading-font-roboto h6 {
  font-family: Roboto, sans-serif; }

body.body-font-roboto, body.body-font-roboto button {
  font-family: Roboto, sans-serif;
  font-weight: 200; }

body.heading-font-arial h1, body.heading-font-arial .site-title span, .site-title body.heading-font-arial span, body.heading-font-arial h2, body.heading-font-arial h3, body.heading-font-arial .survey__group__header, body.heading-font-arial h4, body.heading-font-arial h5, body.heading-font-arial h6 {
  font-family: Arial, sans-serif; }

body.body-font-arial, body.body-font-arial button {
  font-family: Arial, sans-serif;
  font-weight: 200; }

body.heading-font-verdana h1, body.heading-font-verdana .site-title span, .site-title body.heading-font-verdana span, body.heading-font-verdana h2, body.heading-font-verdana h3, body.heading-font-verdana .survey__group__header, body.heading-font-verdana h4, body.heading-font-verdana h5, body.heading-font-verdana h6 {
  font-family: Verdana, sans-serif; }

body.body-font-verdana, body.body-font-verdana button {
  font-family: Verdana, sans-serif;
  font-weight: 200; }

body.heading-font-trebuchet-ms h1, body.heading-font-trebuchet-ms .site-title span, .site-title body.heading-font-trebuchet-ms span, body.heading-font-trebuchet-ms h2, body.heading-font-trebuchet-ms h3, body.heading-font-trebuchet-ms .survey__group__header, body.heading-font-trebuchet-ms h4, body.heading-font-trebuchet-ms h5, body.heading-font-trebuchet-ms h6 {
  font-family: Trebuchet MS, sans-serif; }

body.body-font-trebuchet-ms, body.body-font-trebuchet-ms button {
  font-family: Trebuchet MS, sans-serif;
  font-weight: 200; }

body.heading-font-source-sans-pro h1, body.heading-font-source-sans-pro .site-title span, .site-title body.heading-font-source-sans-pro span, body.heading-font-source-sans-pro h2, body.heading-font-source-sans-pro h3, body.heading-font-source-sans-pro .survey__group__header, body.heading-font-source-sans-pro h4, body.heading-font-source-sans-pro h5, body.heading-font-source-sans-pro h6 {
  font-family: Source Sans Pro, sans-serif; }

body.body-font-source-sans-pro, body.body-font-source-sans-pro button {
  font-family: Source Sans Pro, sans-serif;
  font-weight: 200; }

body {
  line-height: 1.6;
  letter-spacing: 0.025rem; }

*, h1, .site-title span, h2, h3, .survey__group__header, h4, h5, h6 {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0;
  -moz-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0; }

h1, .site-title span, h2, h3, .survey__group__header, h4, h5, h6 {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  line-height: 1.3;
  font-style: normal;
  margin-top: 1rem;
  margin-bottom: 0.5rem; }
  @media screen and (min-width: 1280px) {
    h1, .site-title span, h2, h3, .survey__group__header, h4, h5, h6 {
      margin-top: 2rem;
      margin-bottom: 0.5rem; } }
  h1 + p, .site-title span + p, h2 + p, h3 + p, .survey__group__header + p, h4 + p, h5 + p, h6 + p {
    margin-top: 0; }
  h1:first-child, .site-title span:first-child, h2:first-child, h3:first-child, .survey__group__header:first-child, h4:first-child, h5:first-child, h6:first-child {
    margin-top: 0; }

h1, .site-title span {
  font-size: 1.4rem; }

h2 {
  font-size: 1.2rem; }

h3, .survey__group__header {
  font-size: 1rem; }

h5, h6 {
  font-size: 0.875rem; }

p, blockquote {
  font-size: 0.875rem;
  margin-top: 1rem;
  margin-bottom: 0.5rem; }
  @media screen and (min-width: 1280px) {
    p, blockquote {
      margin-top: 2rem;
      margin-bottom: 0.5rem; } }

#site-content ul, #site-content ol {
  margin-bottom: 1rem; }
  #site-content ul li, #site-content ol li {
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
    line-height: 1.5; }

.subtitle {
  font-size: 1.2rem; }

article li {
  margin-top: 1rem;
  margin-bottom: 0.5rem; }
  @media screen and (min-width: 1280px) {
    article li {
      margin-top: 2rem;
      margin-bottom: 0.5rem; } }

p.preamble {
  font-size: 1rem;
  margin-bottom: 1rem; }

p a {
  padding: 0;
  display: inline;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 1px; }
  p a:hover, p a:focus {
    border-bottom: solid 2px #137BC4;
    text-decoration: none;
    margin-bottom: 0px; }
  p a:focus {
    border-bottom: none; }

em, i {
  font-style: normal; }

a {
  text-decoration: none;
  display: inline-block;
  color: #137BC4; }
  a h1, a .site-title span, .site-title a span, a h2, a h3, a .survey__group__header, a h4, a h5, a h6, a p, a footer {
    border-bottom: solid 2px transparent;
    transition: border 0.3s ease-out; }

blockquote {
  padding-left: 1rem;
  border-left: 3px solid #F5F8F9;
  margin: 2rem !important;
  color: #444; }
  blockquote p {
    font-size: 1rem; }

.is-highlighted {
  background: #137BC4;
  padding: 0.25rem;
  color: #FFFFFF; }

h1, .site-title span, h2, h3, .survey__group__header, h4, h5, h6, p {
  max-width: 35rem; }

.main {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .main:last-child {
    margin-right: 0; }
  @media screen and (min-width: 960px) {
    .main {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%; }
      .main:last-child {
        margin-right: 0; } }

.sidebar {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  body.home .sidebar {
    margin-top: 4.5rem; }
    @media screen and (max-width: 767px) {
      body.home .sidebar {
        margin-top: 0; } }
  .sidebar:last-child {
    margin-right: 0; }
  @media screen and (min-width: 960px) {
    .sidebar {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .sidebar:last-child {
        margin-right: 0; } }

.page-template-full .main {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .page-template-full .main:last-child {
    margin-right: 0; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

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

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #cccccc; }

.mfp-preloader a:hover {
  color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after, .mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before, .mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px; }

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px; }

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444444; }

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/*! normalize-opentype.css v0.2.4 | MIT License | kennethormandy.com/journal/normalize-opentype-css */
/**
 * 1. Inherit style issues with custom selections, per robsterlini.co.uk/journal/opentype-and-selection-dont-mix
 * 2. Turn on kerning, standard ligatures, and proportional, oldstyle numerals
 *    Turn off all other ligatures, tabular, lining numerals, and alternates
      Uses same settings for tables
 * 3. Hard-codes fallback text selection for issue #18, color is Chrome’s per via http://stackoverflow.com/a/16094931/864799
 */
::-moz-selection {
  color: inherit;
  /* 1. */
  text-shadow: inherit;
  /* 2. */
  background-color: #ACCEF7;
  /* 3. */ }

::selection {
  color: inherit;
  /* 1. */
  text-shadow: inherit;
  /* 2. */
  background-color: #ACCEF7;
  /* 3. */ }

html, body, table {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0;
  /* 2. */ }

/* Headings
========================================================================== */
/**
 * 1. Turn on discretionary ligatures for larger headings
 */
h1, .site-title span, h2, h3, .survey__group__header {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0;
  /* 1. */ }

/* Text-level semantics
========================================================================== */
/**
 * 1. Change all letters to uppercase
 * 2. Turn on small caps for upper and lowercase letters
 */
abbr {
  text-transform: uppercase;
  /* 1 */
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "smcp" 1, "c2sc" 1;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "smcp" 1, "c2sc" 1;
  /* 2 */ }

/*
 * TODO: Turn on diagonal fractions where appropriate
 */
time {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0; }

/*
 * 1. Turn off kerning and ligatures,
 *    Turn on lining, tabular numerals, slashed zero
 */
pre, kbd, samp, code {
  -webkit-font-feature-settings: "kern" 0, "liga" 0, "calt" 1, "dlig" 0, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  font-feature-settings: "kern" 0, "liga" 0, "calt" 1, "dlig" 0, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  /* 1. */ }

/**
 * 1. Turn on proper supercript numerals
 */
sup {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "sups" 1;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "sups" 1;
  /* 1. */ }

/**
 * 1. Turn on proper subscript numerals
 */
sub {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "subs" 1;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 1, "lnum" 0, "dlig" 0, "subs" 1;
  /* 1. */ }

/* Grouping content
========================================================================== */
/**
 * TODO: Adds proper bullets
 */
/*
 * TODO:
 * 1. Adds counters for lists
 * 2. Use proper numerals for lists
 */
/**
 * Adds proper small caps
 */
/**
 * TODO: scmp, sc2c, pnum, case sensitive forms for postal codes
 */
/* Forms
========================================================================== */
/**
 * 1. Turns on lining, proportional numerals without clarified zeroes
 * TODO: Additional input modes https://developer.mozilla.org/en/docs/Web/HTML/Element/Input#attr-inputmode
 */
input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="number"], input[type="range"], input[type="tel"], input[type="week"] {
  -webkit-font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "zero" 0;
  font-feature-settings: "kern" 0, "liga" 1, "calt" 1, "pnum" 1, "tnum" 0, "onum" 0, "lnum" 1, "zero" 0;
  /* 1. */ }

/* Localisation
========================================================================== */
/* Tables
========================================================================== */
/**
 * 1. Turns on tabular, lining numerals and slashed zero
 */
tbody, caption {
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "pnum" 0, "tnum" 1, "onum" 0, "lnum" 1, "zero" 1;
  /* 1. */ }

.image {
  position: relative;
  transition: background-size 0.4s ease-out;
  background: #F5F8F9 no-repeat url("../images/spinner.svg") center center;
  background-size: 10% auto; }
  .image img {
    display: none; }
  .image.loaded {
    background-size: cover;
    background-position: 50% 50%; }
  .image:hover .image__button, .image:focus .image__button, .image:active .image__button {
    opacity: 1; }
  .image--small,
  .image--regular,
  .image--large {
    margin: 2rem auto; }
    .image--small:first-child,
    .image--regular:first-child,
    .image--large:first-child {
      margin-top: 0; }
  .image--small {
    height: 15rem;
    max-width: 15rem; }
    .image--small img {
      display: block; }
  .image--regular {
    height: 0;
    padding-bottom: 50%;
    max-width: 30rem; }
  .image--large {
    height: 0;
    padding-bottom: 75%; }
  html.no-js .image--regular, html.no-js .image--large {
    overflow: hidden; }
    html.no-js .image--regular img, html.no-js .image--large img {
      display: block; }
  .image.fit-width {
    background-size: 90% auto;
    background-position: 50% 50%; }
  .image.fit-height {
    background-size: auto 90%;
    background-position: 50% 50%; }

.image__caption {
  font-size: 0.875rem;
  background: rgba(130, 130, 130, 0.45);
  border: none;
  border-radius: 5px;
  box-shadow: none;
  color: #FFFFFF;
  font-weight: 500;
  padding: 0.5rem 1rem;
  position: absolute;
  top: 0.5rem;
  margin: 0 0.5rem;
  display: inline-block; }

.image__caption--below {
  position: absolute;
  margin: 0;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  background: #FFFFFF;
  color: #000000;
  font-weight: normal;
  font-size: 0.875rem; }

.image__button {
  font-size: 0.875rem;
  background: #FFFFFF;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  border: none;
  border-radius: 5px;
  color: #137BC4;
  font-weight: 500;
  margin: 0;
  padding: 0.5rem;
  transition: opacity 0.3s 0.8s ease-out, background 0.2s 0.8s ease-out !important;
  opacity: 0; }
  .image__button:focus, .image__button:hover {
    background: #B3E5FC;
    outline: 2px solid #137BC4; }

.image__buttons {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  bottom: auto;
  right: auto; }

.image__link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  .image__link span {
    position: fixed;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px); }

button.mfp-close {
  margin-top: 0;
  margin-bottom: 0;
  opacity: 1 !important;
  right: 0px !important;
  border-radius: 0px; }
  button.mfp-close:hover {
    text-decoration: none; }

.mfp-container:focus, .mfp-wrap:focus, .mfp-bg:focus {
  background: transparent; }

.mfp-preloader {
  border-radius: 5px;
  display: inline-block;
  height: 4rem !important;
  width: 4rem !important;
  left: auto;
  right: auto;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.75) no-repeat url("../images/spinner.svg") center center; }

.mfp-title {
  margin-top: 1rem;
  text-align: center !important; }

.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.15s ease-out; }

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8; }

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  transition: 0.25s cubic-bezier(0, 0.405, 0, 1.285); }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95); }

.mfp-zoom-out-cur .mfp-image-holder .mfp-close:hover {
  cursor: pointer; }

.search-form {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%; }
  .search-form:last-child {
    margin-right: 0; }

.search__form {
  height: 3rem;
  position: relative;
  font-size: 0;
  float: right;
  border-left: 2px solid rgba(0, 0, 0, 0.1);
  border-right: 2px solid rgba(0, 0, 0, 0.1);
  background: #F5F8F9; }

.search-form--boxed {
  width: 100%; }
  .search-form--boxed .search__form {
    background-color: #FFFFFF;
    margin: 1rem 0;
    border-radius: 5px;
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
    border: none;
    width: 100%; }
    body.appearance-border .search-form--boxed .search__form {
      box-shadow: none;
      border: none; }
  .search-form--boxed .search__input {
    width: 100%;
    background: #FFFFFF; }

.search__input {
  background: #FFF;
  border-radius: 0;
  padding: 0 4rem 0 1rem;
  border: none;
  height: 3rem;
  vertical-align: top;
  color: #000000;
  font-size: 0.875rem; }
  .search__input:focus {
    outline: 2px solid #137BC4; }

.search__input:-moz-placeholder {
  color: #444 !important;
  font-family: "Roboto"; }

.search__input:-ms-input-placeholder {
  color: #444 !important;
  font-family: "Roboto"; }

.search__input::-moz-placeholder {
  color: #444 !important;
  font-family: "Roboto"; }

.search__input::-webkit-input-placeholder {
  color: #444 !important;
  font-family: "Roboto"; }

button.button.search__submit, .fw_form_fw_form button.search__submit[type=submit],
button.search__submit.survey__submit, button.search__submit.off-canvas__close {
  white-space: nowrap;
  background-color: #137BC4;
  border-color: #137BC4;
  color: #FFFFFF;
  padding: 0 1rem 0 0.66667rem;
  height: 2rem;
  margin: 0.5rem 0.5rem 0.5rem 0;
  position: absolute;
  top: 0;
  right: 0; }
  button.button.search__submit:before, .fw_form_fw_form button.search__submit[type=submit]:before,
  button.search__submit.survey__submit:before, button.search__submit.off-canvas__close:before {
    font-family: 'Material Icons';
    content: '\E8B6';
    font-size: inherit;
    color: inherit;
    position: relative;
    top: -0.1rem;
    left: -0.2rem; }

.widget .search__form {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  float: none;
  border-radius: 5px;
  border-left: 0;
  border-right: 0;
  padding-left: 0.5rem; }
  body.appearance-border .widget .search__form {
    box-shadow: none;
    border: none; }

.widget .search__input {
  width: 100%;
  border-radius: 0;
  float: left;
  box-sizing: border-box;
  border-left: 2px solid rgba(0, 0, 0, 0.1);
  background: #F5F8F9; }

.widget button.button.search__submit, .widget .fw_form_fw_form button.search__submit[type=submit], .fw_form_fw_form .widget button.search__submit[type=submit],
.widget button.search__submit.survey__submit, .widget button.search__submit.off-canvas__close {
  width: 25%;
  float: left;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px; }

.autocomplete-suggestions {
  border-radius: 5px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: none;
  margin-top: 0;
  background: #FFFFFF; }

.autocomplete-suggestions .small {
  font-size: .875rem;
  color: #000000; }

.autocomplete-suggestion, .autocomplete-suggestions .small {
  font-size: 1rem;
  padding: 0.5rem 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .autocomplete-suggestion:last-child, .autocomplete-suggestions .small:last-child {
    border-bottom: 0; }
  .autocomplete-suggestion.autocomplete-selected, .autocomplete-suggestions .autocomplete-selected.small {
    cursor: pointer;
    background: rgba(0, 0, 0, 0.1); }
    .autocomplete-suggestion.autocomplete-selected:before, .autocomplete-suggestions .autocomplete-selected.small:before {
      display: block;
      content: "Sök";
      position: absolute;
      right: 1rem;
      font-weight: 500; }

.alert-wrapper {
  background: #F5F8F9;
  overflow: hidden; }

.alert {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  background-color: rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10rem;
  display: block;
  height: 3rem;
  line-height: 3rem;
  padding: 0 1rem;
  width: 100%;
  white-space: nowrap; }
  @media screen and (min-width: 1280px) {
    .alert {
      margin-top: 2rem;
      margin-bottom: 0.5rem; } }
  .alert p {
    font-size: 0.75rem;
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.5;
    margin: 0; }
  .alert i, .alert:before {
    margin-right: 0.5rem; }
  @media screen and (max-width: 767px) {
    .alert {
      height: auto;
      border-radius: 5px;
      white-space: normal;
      padding: 1rem;
      line-height: 1.5; }
      .alert p {
        display: block; }
      .alert i, .alert:before {
        float: left;
        display: inline-block;
        line-height: 1; } }
  .alert + .alert {
    margin-top: 0.5rem; }

.alert__action {
  color: #000000;
  font-weight: 500;
  text-decoration: underline;
  display: inline-block;
  float: right;
  font-size: 0.75rem; }
  .alert__action:after {
    display: none; }
  @media screen and (max-width: 767px) {
    .alert__action {
      float: none;
      height: auto; } }

.alert--info:before,
.alert--warning:before,
.alert--danger:before,
.alert--success:before {
  content: "";
  font-family: 'Material Icons';
  font-size: 1.25em;
  vertical-align: text-bottom;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  vertical-align: middle; }

.alert--clean {
  background-color: #FFFFFF; }
  .alert--clean:before {
    content: 'info'; }

.alert--info {
  background-color: #B3E5FC; }
  .alert--info:before {
    content: 'info'; }

.alert--warning {
  background-color: #FFECB3; }
  .alert--warning:before {
    content: 'error'; }

.alert--danger {
  background-color: #EED3D0; }
  .alert--danger:before {
    content: 'warning'; }

.alert--success {
  background-color: #E3F2E6; }
  .alert--success:before {
    content: 'check_circle'; }

.tabs__titles {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  margin-bottom: 0 !important; }
  .tabs__titles::after {
    clear: both;
    content: "";
    display: table; }

.tabs__title {
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  background: #FFFFFF;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  overflow: visible;
  border-bottom: none;
  margin-bottom: 0 !important;
  float: left;
  margin-right: 0.5rem;
  position: relative;
  top: 2px; }
  .tabs__title.is-active {
    z-index: 20; }
    .tabs__title.is-active:after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 10px;
      background: #FFF; }
    .tabs__title.is-active a {
      color: #137BC4; }
      .tabs__title.is-active a span {
        border-bottom: solid 2px #137BC4; }
    .tabs__title.is-active:after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      right: -5px;
      bottom: -7px;
      height: 10px;
      background: #FFFFFF;
      z-index: 1337; }
    .tabs__title.is-active:not(:first-child):after {
      left: -2px; }
  .tabs__title a {
    color: #137BC4;
    padding: 0.5rem 2rem; }
    .tabs__title a span {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      margin-bottom: 1px; }
    .tabs__title a:hover, .tabs__title a:focus {
      text-decoration: none; }
      .tabs__title a:hover span, .tabs__title a:focus span {
        border-bottom: solid 2px #137BC4;
        text-decoration: none;
        margin-bottom: 0px; }
    .tabs__title a:focus, .tabs__title a:active {
      text-decoration: none; }
      .tabs__title a:focus span, .tabs__title a:active span {
        border-bottom: none; }
    .tabs__title a:after {
      display: none; }

.tabs__panels {
  display: block;
  position: relative;
  z-index: 19; }
  .tabs__panels::after {
    clear: both;
    content: "";
    display: table; }

.tabs__panel {
  border-radius: 5px;
  background: #FFFFFF;
  border-top-left-radius: 0;
  float: left;
  margin-top: -1px;
  padding: 1rem;
  position: relative;
  width: 100%;
  display: none; }
  .tabs__panel.is-active {
    display: block; }

html.no-js .tabs__title {
  display: none; }

html.no-js .tabs__panel {
  display: block; }

.skiplink {
  position: fixed;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  z-index: 30; }
  .skiplink:focus, .skiplink:hover {
    position: inherit;
    height: inherit;
    width: inherit;
    clip: inherit;
    background: #FFFFFF;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 30; }
  .skiplink h1, .skiplink .site-title span, .site-title .skiplink span {
    margin-bottom: 0; }

.dropdown {
  position: relative;
  display: inline-block;
  min-width: 20rem; }
  @media screen and (max-width: 767px) {
    .dropdown {
      width: 100%; } }
  .dropdown .dropdown__drawer {
    display: none; }
    .dropdown .dropdown__drawer .dropdown__note {
      font-size: 0.75rem;
      padding: 0.5rem;
      background-color: #F5F8F9;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .dropdown.open .dropdown__drawer {
    background-color: #FFFFFF;
    margin: 1rem 0;
    border-radius: 5px;
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    margin: 0;
    display: block;
    position: absolute;
    left: 2%;
    top: 100%;
    margin-top: -1px;
    background: #fff;
    width: 96%;
    z-index: 30; }
    body.appearance-border .dropdown.open .dropdown__drawer {
      box-shadow: none;
      border: none; }
  .dropdown .button, .dropdown .post-password-form input[type=submit], .post-password-form .dropdown input[type=submit], .dropdown .fw_form_fw_form [type=submit], .fw_form_fw_form .dropdown [type=submit],
  .dropdown .survey__submit, .dropdown .off-canvas__close {
    width: 100%;
    text-align: left;
    overflow: hidden; }
    .dropdown .button i, .dropdown .post-password-form input[type=submit] i, .post-password-form .dropdown input[type=submit] i, .dropdown .fw_form_fw_form [type=submit] i, .fw_form_fw_form .dropdown [type=submit] i,
    .dropdown .survey__submit i, .dropdown .off-canvas__close i {
      float: right; }
      .dropdown .button i:after, .dropdown .post-password-form input[type=submit] i:after, .post-password-form .dropdown input[type=submit] i:after, .dropdown .fw_form_fw_form [type=submit] i:after, .fw_form_fw_form .dropdown [type=submit] i:after,
      .dropdown .survey__submit i:after, .dropdown .off-canvas__close i:after {
        content: ' ';
        height: 100%;
        width: 1px;
        background-color: rgba(0, 0, 0, 0.1);
        display: block;
        position: absolute;
        right: 2rem;
        top: 0px; }

.dropdown__list {
  padding: 0.5rem;
  margin: 0;
  list-style: none; }

.modal {
  position: relative; }
  .modal .modal__body {
    background-color: #FFFFFF;
    margin: 1rem 0;
    border-radius: 5px;
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
    display: none;
    width: 100%;
    max-width: 800px;
    position: fixed;
    left: 50%;
    top: 100px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 100;
    padding: 1rem; }
    body.appearance-border .modal .modal__body {
      box-shadow: none;
      border: none; }
  .modal.open .modal__body {
    display: block; }

.modal-backdrop {
  background-color: rgba(0, 0, 0, 0.3); }

.pills {
  list-style-type: none;
  margin: 0;
  padding: 2.35765%; }
  .pills::after {
    clear: both;
    content: "";
    display: table; }
  .pills .pills__item {
    margin: 0 0.5rem 0.5rem 0;
    padding: 0;
    float: left;
    display: inline-block; }
    .pills .pills__item:first-child {
      margin-left: 0; }
  .pills .pills__link {
    background-color: transparent;
    color: #137BC4;
    padding: 0.5rem 1rem;
    text-decoration: none;
    transition: 0.3s ease-out;
    border-radius: 99em;
    font-size: 0.75rem;
    border: solid 2px #137BC4;
    vertical-align: middle; }
    .pills .pills__link:hover, .pills .pills__link:focus {
      background: transparent;
      border-color: #137BC4;
      color: #137BC4; }
      .pills .pills__link:hover span, .pills .pills__link:focus span {
        border-bottom: solid 2px #137BC4; }
    .pills .pills__link:focus {
      outline: 0; }
    .pills .pills__link:after {
      content: ''; }
    .pills .pills__link:before {
      vertical-align: middle;
      content: '';
      width: 0.7rem;
      top: -0.1rem;
      height: 0.7rem;
      margin-right: 0.5rem;
      border: solid 2px #137BC4;
      border-radius: 99em;
      position: relative;
      display: inline-block; }

.widget ul.pills {
  padding: 1rem; }

.related-posts {
  display: block; }
  .related-posts::after {
    clear: both;
    content: "";
    display: table; }
  .related-posts .related-posts__post {
    background-color: #FFFFFF;
    margin: 1rem 0;
    border-radius: 5px;
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
    margin-top: 0;
    color: #444; }
    body.appearance-border .related-posts .related-posts__post {
      box-shadow: none;
      border: none; }
    .related-posts .related-posts__post span {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      margin-bottom: 1px; }
    .related-posts .related-posts__post:hover, .related-posts .related-posts__post:focus {
      text-decoration: none; }
      .related-posts .related-posts__post:hover span, .related-posts .related-posts__post:focus span {
        border-bottom: solid 2px #137BC4;
        text-decoration: none;
        margin-bottom: 0px; }
    .related-posts .related-posts__post:focus, .related-posts .related-posts__post:active {
      text-decoration: none; }
      .related-posts .related-posts__post:focus span, .related-posts .related-posts__post:active span {
        border-bottom: none; }
    @media screen and (min-width: 768px) {
      .related-posts .related-posts__post {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%; }
        .related-posts .related-posts__post:last-child {
          margin-right: 0; } }
  .related-posts .related-posts__post-image {
    margin: 0;
    padding: 0;
    max-height: 16rem;
    height: 10.66667rem; }
    @media screen and (max-width: 767px) {
      .related-posts .related-posts__post-image {
        max-height: 12rem; } }
    .related-posts .related-posts__post-image > div {
      height: 100%;
      overflow: hidden; }
  .related-posts .related-posts__title {
    font-size: 1.2rem;
    margin: 2rem 0 1rem; }
  .related-posts .related-posts__post-header {
    padding: 0 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
    @media screen and (min-width: 1280px) {
      .related-posts .related-posts__post-header {
        padding-top: 1rem;
        padding-bottom: 1rem; } }
  .related-posts .related-posts__post-footer {
    padding: 0 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    background-color: #F5F8F9;
    font-size: 0.75rem;
    color: #444; }
    @media screen and (min-width: 1280px) {
      .related-posts .related-posts__post-footer {
        padding-top: 1rem;
        padding-bottom: 1rem; } }
  .related-posts .related-posts__post-title {
    font-size: 1rem;
    color: #137BC4;
    margin: 0;
    padding: 0;
    font-size: 1.2rem;
    position: relative; }
    .related-posts .related-posts__post-title:after {
      font-family: 'Material Icons';
      content: '\E5C8';
      font-size: inherit;
      color: inherit;
      position: relative;
      top: 0.1rem;
      left: 0.2rem; }
  .related-posts .related-posts__post-meta {
    font-size: 0.75rem;
    margin: 0.25rem 0 0;
    color: #444;
    padding: 0; }

.share {
  padding: 0;
  border-radius: 5px; }
  .share .share__title {
    font-size: 0.75rem; }
  .share .button--fb,
  .share .button--twitter {
    font-weight: normal;
    border: none;
    border-bottom: solid 1px rgba(0, 0, 0, 0.1); }
    .share .button--fb span:before,
    .share .button--twitter span:before {
      content: none;
      display: none; }
  .share .button--fb {
    background: #FFF;
    color: #3b5998 !important;
    border-color: rgba(0, 0, 0, 0.1); }
    .share .button--fb span {
      border-color: #3b5998; }
  .share .button--twitter {
    background: #FFF;
    color: #55acee !important;
    border-color: rgba(0, 0, 0, 0.1); }
    .share .button--twitter span {
      border-color: #55acee; }

.form__group {
  display: block;
  white-space: pre-line;
  border: 0;
  padding: 0;
  margin: 0; }
  .form__group + .form__group {
    margin-top: 1rem; }

.form__label {
  font-size: 0.75rem;
  display: inline-block;
  font-weight: 500;
  margin-bottom: 0.25rem; }

.form__label--required:after {
  content: '(obligatoriskt)';
  opacity: .5;
  font-size: .625rem;
  margin-left: 0.5rem;
  vertical-align: text-top; }

.form__control {
  display: inline-block;
  width: 100%; }

.breadcrumbs-wrapper {
  background: #F5F8F9;
  padding-top: 1rem; }

div.breadcrumbs {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  font-size: 0; }
  body.appearance-border div.breadcrumbs {
    box-shadow: none;
    border: none; }
  div.breadcrumbs ul {
    display: inline-block;
    list-style: none;
    margin: 0;
    overflow: visible;
    vertical-align: baseline;
    position: relative;
    padding: 0 2rem 0 0;
    height: 2rem; }
  @media screen and (max-width: 767px) {
    div.breadcrumbs {
      padding: 0;
      height: auto; } }
  div.breadcrumbs .first-item a {
    position: relative; }
  div.breadcrumbs li {
    border-right: 1px solid rgba(0, 0, 0, 0.1); }
    div.breadcrumbs li:last-child {
      padding-left: 0.5rem;
      padding-right: 0.5rem; }
    div.breadcrumbs li a {
      padding-left: 0.5rem;
      padding-right: 0.5rem; }
  div.breadcrumbs li, div.breadcrumbs span {
    display: inline-block;
    height: 100%;
    line-height: 2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.75rem; }
    @media screen and (max-width: 767px) {
      div.breadcrumbs li:not(.separator), div.breadcrumbs span:not(.separator) {
        display: block;
        width: 100%;
        padding: 0 0.5rem;
        border-bottom: solid 1px rgba(0, 0, 0, 0.1); } }
    div.breadcrumbs li:first-child, div.breadcrumbs span:first-child {
      border-top-left-radius: .25rem;
      border-bottom-left-radius: .25rem; }
  div.breadcrumbs span:first-child {
    margin-right: 0;
    background: #FFF;
    text-transform: uppercase;
    font-size: .625rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    border-right: 1px solid rgba(0, 0, 0, 0.1); }
  div.breadcrumbs .separator {
    color: rgba(0, 0, 0, 0.5);
    position: relative;
    padding: 0.5rem 0 0.5rem 0.5rem; }
    div.breadcrumbs .separator:before {
      content: '';
      position: absolute;
      width: 1px;
      top: 0;
      bottom: 0;
      left: 0;
      background: #F5F8F9; }
    @media screen and (max-width: 767px) {
      div.breadcrumbs .separator {
        display: none; } }
  div.breadcrumbs a {
    text-decoration: none;
    padding: 0 0.5rem;
    padding-left: 0; }
    div.breadcrumbs a:hover {
      text-decoration: underline; }
    div.breadcrumbs a:focus {
      outline: 2px solid #137BC4; }
    @media screen and (max-width: 767px) {
      div.breadcrumbs a {
        display: block; } }
  div.breadcrumbs .last-item {
    color: #444;
    border-right: none; }
    @media screen and (max-width: 767px) {
      div.breadcrumbs .last-item {
        padding: 0.5rem; } }

.article-box {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  margin: 0 0 1.5rem;
  padding: 0;
  overflow: visible;
  background: #FFFFFF; }
  body.appearance-border .article-box {
    box-shadow: none;
    border: none; }
  @media screen and (max-width: 767px) {
    .article-box {
      padding: 0 !important; } }
  @media screen and (max-width: 767px) {
    .article-box:first-child {
      margin-top: 0; } }
  .article-box > a {
    width: 100%; }
  @media screen and (max-width: 767px) {
    .article-box {
      padding: 0.5rem; } }
  .article-box > *:first-child,
  .article-box .article-box__content > *:first-child {
    margin-top: 0; }

.article-box__content, .article-box__content--excerpt {
  padding: 1rem;
  overflow: hidden; }
  .article-box__content p, .article-box__content--excerpt p {
    margin-top: 0; }
  .article-box__header + .article-box__content,
  .article-box__header--above-figure + .article-box__content,
  .article-box__header--below-figure + .article-box__content,
  .article-box__header--above-figure + .article-box__content,
  .article-box__header--below-figure + .article-box__content, .article-box__header + .article-box__content--excerpt,
  .article-box__header--above-figure + .article-box__content--excerpt,
  .article-box__header--below-figure + .article-box__content--excerpt,
  .article-box__header--above-figure + .article-box__content--excerpt,
  .article-box__header--below-figure + .article-box__content--excerpt {
    padding-top: 0; }

.article-box__content--excerpt {
  padding: 1rem 1rem 0; }
  .article-box__content--excerpt p {
    color: #000000; }

.article-box__header, .article-box__header--above-figure,
.article-box__header--below-figure {
  overflow: auto;
  padding: 1rem; }
  .article-box__header h1, .article-box__header--above-figure h1,
  .article-box__header--below-figure h1, .article-box__header .site-title span, .site-title .article-box__header span, .article-box__header--above-figure .site-title span,
  .site-title .article-box__header--above-figure span, .article-box__header--below-figure .site-title span, .site-title .article-box__header--below-figure span, .article-box__header h2, .article-box__header--above-figure h2,
  .article-box__header--below-figure h2, .article-box__header h3, .article-box__header--above-figure h3,
  .article-box__header--below-figure h3, .article-box__header .survey__group__header, .article-box__header--above-figure .survey__group__header,
  .article-box__header--below-figure .survey__group__header, .article-box__header h4, .article-box__header--above-figure h4,
  .article-box__header--below-figure h4 {
    font-size: 1.4rem; }
    @media screen and (max-width: 767px) {
      .article-box__header h1, .article-box__header--above-figure h1,
      .article-box__header--below-figure h1, .article-box__header .site-title span, .site-title .article-box__header span, .article-box__header--above-figure .site-title span,
      .site-title .article-box__header--above-figure span, .article-box__header--below-figure .site-title span, .site-title .article-box__header--below-figure span, .article-box__header h2, .article-box__header--above-figure h2,
      .article-box__header--below-figure h2, .article-box__header h3, .article-box__header--above-figure h3,
      .article-box__header--below-figure h3, .article-box__header .survey__group__header, .article-box__header--above-figure .survey__group__header,
      .article-box__header--below-figure .survey__group__header, .article-box__header h4, .article-box__header--above-figure h4,
      .article-box__header--below-figure h4 {
        font-size: 1rem; } }
    .article-box__header h1:after, .article-box__header--above-figure h1:after,
    .article-box__header--below-figure h1:after, .article-box__header .site-title span:after, .site-title .article-box__header span:after, .article-box__header--above-figure .site-title span:after,
    .site-title .article-box__header--above-figure span:after, .article-box__header--below-figure .site-title span:after, .site-title .article-box__header--below-figure span:after, .article-box__header h2:after, .article-box__header--above-figure h2:after,
    .article-box__header--below-figure h2:after, .article-box__header h3:after, .article-box__header--above-figure h3:after,
    .article-box__header--below-figure h3:after, .article-box__header .survey__group__header:after, .article-box__header--above-figure .survey__group__header:after,
    .article-box__header--below-figure .survey__group__header:after, .article-box__header h4:after, .article-box__header--above-figure h4:after,
    .article-box__header--below-figure h4:after {
      top: 0.3rem; }
    .article-box__header h1 time, .article-box__header--above-figure h1 time,
    .article-box__header--below-figure h1 time, .article-box__header .site-title span time, .site-title .article-box__header span time, .article-box__header--above-figure .site-title span time,
    .site-title .article-box__header--above-figure span time, .article-box__header--below-figure .site-title span time, .site-title .article-box__header--below-figure span time, .article-box__header h2 time, .article-box__header--above-figure h2 time,
    .article-box__header--below-figure h2 time, .article-box__header h3 time, .article-box__header--above-figure h3 time,
    .article-box__header--below-figure h3 time, .article-box__header .survey__group__header time, .article-box__header--above-figure .survey__group__header time,
    .article-box__header--below-figure .survey__group__header time, .article-box__header h4 time, .article-box__header--above-figure h4 time,
    .article-box__header--below-figure h4 time {
      color: #444; }
  .article-box__header h1, .article-box__header--above-figure h1,
  .article-box__header--below-figure h1, .article-box__header .site-title span, .site-title .article-box__header span, .article-box__header--above-figure .site-title span,
  .site-title .article-box__header--above-figure span, .article-box__header--below-figure .site-title span, .site-title .article-box__header--below-figure span, .article-box__header h2, .article-box__header--above-figure h2,
  .article-box__header--below-figure h2, .article-box__header h3, .article-box__header--above-figure h3,
  .article-box__header--below-figure h3, .article-box__header .survey__group__header, .article-box__header--above-figure .survey__group__header,
  .article-box__header--below-figure .survey__group__header, .article-box__header h4, .article-box__header--above-figure h4,
  .article-box__header--below-figure h4, .article-box__header h5, .article-box__header--above-figure h5,
  .article-box__header--below-figure h5, .article-box__header h6, .article-box__header--above-figure h6,
  .article-box__header--below-figure h6 {
    margin-bottom: 0; }

.article-box__header, .article-box__header--above-figure,
.article-box__header--below-figure {
  padding: 1rem; }
  .article-box__header h1, .article-box__header--above-figure h1,
  .article-box__header--below-figure h1, .article-box__header .site-title span, .site-title .article-box__header span, .article-box__header--above-figure .site-title span,
  .site-title .article-box__header--above-figure span, .article-box__header--below-figure .site-title span, .site-title .article-box__header--below-figure span, .article-box__header h2, .article-box__header--above-figure h2,
  .article-box__header--below-figure h2, .article-box__header h3, .article-box__header--above-figure h3,
  .article-box__header--below-figure h3, .article-box__header .survey__group__header, .article-box__header--above-figure .survey__group__header,
  .article-box__header--below-figure .survey__group__header, .article-box__header h4, .article-box__header--above-figure h4,
  .article-box__header--below-figure h4 {
    margin-top: 0; }
  .article-box__header a h1, .article-box__header--above-figure a h1,
  .article-box__header--below-figure a h1, .article-box__header a .site-title span, .site-title .article-box__header a span, .article-box__header--above-figure a .site-title span,
  .site-title .article-box__header--above-figure a span, .article-box__header--below-figure a .site-title span, .site-title .article-box__header--below-figure a span, .article-box__header a h2, .article-box__header--above-figure a h2,
  .article-box__header--below-figure a h2, .article-box__header a h3, .article-box__header--above-figure a h3,
  .article-box__header--below-figure a h3, .article-box__header a .survey__group__header, .article-box__header--above-figure a .survey__group__header,
  .article-box__header--below-figure a .survey__group__header, .article-box__header a h4, .article-box__header--above-figure a h4,
  .article-box__header--below-figure a h4 {
    position: relative; }
    .article-box__header a h1:after, .article-box__header--above-figure a h1:after,
    .article-box__header--below-figure a h1:after, .article-box__header a .site-title span:after, .site-title .article-box__header a span:after, .article-box__header--above-figure a .site-title span:after,
    .site-title .article-box__header--above-figure a span:after, .article-box__header--below-figure a .site-title span:after, .site-title .article-box__header--below-figure a span:after, .article-box__header a h2:after, .article-box__header--above-figure a h2:after,
    .article-box__header--below-figure a h2:after, .article-box__header a h3:after, .article-box__header--above-figure a h3:after,
    .article-box__header--below-figure a h3:after, .article-box__header a .survey__group__header:after, .article-box__header--above-figure a .survey__group__header:after,
    .article-box__header--below-figure a .survey__group__header:after, .article-box__header a h4:after, .article-box__header--above-figure a h4:after,
    .article-box__header--below-figure a h4:after {
      font-family: 'Material Icons';
      content: '\E5C8';
      font-size: inherit;
      color: inherit;
      position: relative;
      top: 0.1rem;
      left: 0.2rem; }

.article-box__header--above-figure,
.article-box__header--below-figure {
  overflow: visible; }
  .article-box__header--above-figure span,
  .article-box__header--below-figure span {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1px; }
  .article-box__header--above-figure:hover,
  .article-box__header--above-figure:focus,
  .article-box__header--below-figure:hover, .article-box__header--below-figure:focus {
    text-decoration: none; }
    .article-box__header--above-figure:hover span,
    .article-box__header--above-figure:focus span,
    .article-box__header--below-figure:hover span, .article-box__header--below-figure:focus span {
      border-bottom: solid 2px #137BC4;
      text-decoration: none;
      margin-bottom: 0px; }
  .article-box__header--above-figure:focus,
  .article-box__header--above-figure:active,
  .article-box__header--below-figure:focus, .article-box__header--below-figure:active {
    text-decoration: none; }
    .article-box__header--above-figure:focus span,
    .article-box__header--above-figure:active span,
    .article-box__header--below-figure:focus span, .article-box__header--below-figure:active span {
      border-bottom: none; }
  .sidebar .article-box__header--above-figure,
  .sidebar .article-box__header--below-figure {
    margin-bottom: 0; }
    .sidebar .article-box__header--above-figure h3,
    .sidebar .article-box__header--above-figure .survey__group__header,
    .sidebar .article-box__header--below-figure h3, .sidebar .article-box__header--below-figure .survey__group__header {
      font-size: 1rem; }

.single .article-box .article-box__content, .single .article-box .article-box__tags, .single .article-box .article-box__header, .single .article-box .article-box__header--above-figure, .single .article-box .article-box__header--below-figure, .page.article-box .article-box__content, .page.article-box .article-box__tags, .page.article-box .article-box__header, .page.article-box .article-box__header--above-figure, .page.article-box .article-box__header--below-figure {
  padding: 1rem; }
  @media screen and (max-width: 767px) {
    .single .article-box .article-box__content, .single .article-box .article-box__tags, .single .article-box .article-box__header, .single .article-box .article-box__header--above-figure, .single .article-box .article-box__header--below-figure, .page.article-box .article-box__content, .page.article-box .article-box__tags, .page.article-box .article-box__header, .page.article-box .article-box__header--above-figure, .page.article-box .article-box__header--below-figure {
      padding: 1rem; } }

.single .article-box .article-box__header, .single .article-box .article-box__header--above-figure, .single .article-box .article-box__header--below-figure, .page.article-box .article-box__header, .page.article-box .article-box__header--above-figure, .page.article-box .article-box__header--below-figure {
  padding: 1rem 1rem 0; }
  .single .article-box .article-box__header :after, .single .article-box .article-box__header--above-figure :after, .single .article-box .article-box__header--below-figure :after, .page.article-box .article-box__header :after, .page.article-box .article-box__header--above-figure :after, .page.article-box .article-box__header--below-figure :after {
    display: none; }

.single .article-box .article-box__tags, .page.article-box .article-box__tags {
  border-top: solid 1px rgba(0, 0, 0, 0.1); }
  .single .article-box .article-box__tags h1, .single .article-box .article-box__tags .site-title span, .site-title .single .article-box .article-box__tags span, .single .article-box .article-box__tags h2, .single .article-box .article-box__tags h3, .single .article-box .article-box__tags .survey__group__header, .single .article-box .article-box__tags h4, .single .article-box .article-box__tags h5, .single .article-box .article-box__tags h6, .page.article-box .article-box__tags h1, .page.article-box .article-box__tags .site-title span, .site-title .page.article-box .article-box__tags span, .page.article-box .article-box__tags h2, .page.article-box .article-box__tags h3, .page.article-box .article-box__tags .survey__group__header, .page.article-box .article-box__tags h4, .page.article-box .article-box__tags h5, .page.article-box .article-box__tags h6 {
    margin-top: 0; }
  .single .article-box .article-box__tags .pills, .page.article-box .article-box__tags .pills {
    padding: 0; }

.article-box__footer {
  background: rgba(245, 248, 249, 0.5);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  font-size: 0;
  table-layout: auto;
  white-space: nowrap;
  width: 100%;
  display: block; }
  .article-box__footer::after {
    clear: both;
    content: "";
    display: table; }
  .article-box__footer .article-box__footer__col {
    font-size: 0.625rem;
    padding: 1rem;
    vertical-align: middle;
    display: table-cell;
    width: 9999rem; }
    .article-box__footer .article-box__footer__col * {
      margin: 0;
      font-size: inherit;
      display: inline-block; }
  .article-box__footer .article-box__footer__col--meta {
    display: table-cell;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    text-align: right;
    width: auto; }
    @media screen and (max-width: 767px) {
      .article-box__footer .article-box__footer__col--meta {
        display: block;
        text-align: center;
        border-top: 1px solid rgba(0, 0, 0, 0.1); } }
    .article-box__footer .article-box__footer__col--meta a {
      color: #137BC4;
      font-size: inherit; }
  @media screen and (max-width: 767px) {
    .article-box__footer .article-box__footer__col:not(:first-child) {
      display: none; } }
  .article-box__footer .article-box__footer__col a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1px; }
    .article-box__footer .article-box__footer__col a:hover, .article-box__footer .article-box__footer__col a:focus {
      border-bottom: solid 2px #137BC4;
      text-decoration: none;
      margin-bottom: 0px; }
    .article-box__footer .article-box__footer__col a:focus {
      border-bottom: none; }
  .article-box__footer .article-box__footer__col--meta--comments a {
    text-align: right; }
  .article-box__footer .article-box__footer__col--meta--comments i {
    font-size: 1rem;
    vertical-align: middle; }
  .article-box__footer .button, .article-box__footer .post-password-form input[type=submit], .post-password-form .article-box__footer input[type=submit], .article-box__footer .fw_form_fw_form [type=submit], .fw_form_fw_form .article-box__footer [type=submit],
  .article-box__footer .survey__submit, .article-box__footer .off-canvas__close {
    margin: 0; }
    .article-box__footer .button:after, .article-box__footer .post-password-form input[type=submit]:after, .post-password-form .article-box__footer input[type=submit]:after, .article-box__footer .fw_form_fw_form [type=submit]:after, .fw_form_fw_form .article-box__footer [type=submit]:after,
    .article-box__footer .survey__submit:after, .article-box__footer .off-canvas__close:after {
      content: ' ›'; }
    @media screen and (max-width: 767px) {
      .article-box__footer .button, .article-box__footer .post-password-form input[type=submit], .post-password-form .article-box__footer input[type=submit], .article-box__footer .fw_form_fw_form [type=submit], .fw_form_fw_form .article-box__footer [type=submit],
      .article-box__footer .survey__submit, .article-box__footer .off-canvas__close {
        text-align: center; }
        .article-box__footer .button:after, .article-box__footer .post-password-form input[type=submit]:after, .post-password-form .article-box__footer input[type=submit]:after, .article-box__footer .fw_form_fw_form [type=submit]:after, .fw_form_fw_form .article-box__footer [type=submit]:after,
        .article-box__footer .survey__submit:after, .article-box__footer .off-canvas__close:after {
          content: ''; } }

.list-group {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  margin-top: 0;
  overflow: visible;
  padding: 0;
  list-style: none; }
  body.appearance-border .list-group {
    box-shadow: none;
    border: none; }

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

.list-group__item a {
  font-size: 1rem;
  position: relative;
  display: block;
  background: rgba(0, 0, 0, 0.025);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0.5rem 1rem; }
  .list-group__item a span {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1px; }
  .list-group__item a:hover, .list-group__item a:focus {
    text-decoration: none; }
    .list-group__item a:hover span, .list-group__item a:focus span {
      border-bottom: solid 2px #137BC4;
      text-decoration: none;
      margin-bottom: 0px; }
  .list-group__item a:focus, .list-group__item a:active {
    text-decoration: none; }
    .list-group__item a:focus span, .list-group__item a:active span {
      border-bottom: none; }
  .list-group__item a span {
    border-bottom: none;
    position: relative; }
    .list-group__item a span:before {
      font-family: 'Material Icons';
      content: '\E5C8';
      font-size: inherit;
      color: inherit;
      position: relative;
      top: 0.1rem;
      left: 0.2rem;
      left: 0;
      margin-right: 0.2rem; }

.list-group__item.current {
  background: #FFFFFF;
  border: solid 2px transparent;
  font-weight: 500;
  text-decoration: none; }

.list-group__item button {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background: transparent;
  border: none;
  border-left: solid 1px rgba(0, 0, 0, 0.1);
  padding: 0;
  width: 3rem; }
  .list-group__item button:before {
    font-size: 1rem;
    font-family: "Material Icons";
    speak: none;
    content: "add_circle_outline";
    line-height: 2.5rem; }
  .list-group__item button:hover {
    border-color: #137BC4; }

.list-group__item a.is-open button:before {
  content: "remove_circle_outline"; }

.list-group__sublist {
  display: none;
  border-top: 3px solid rgba(0, 0, 0, 0.1); }
  .list-group__sublist.is-open, .list-group__item.current_page_ancestor .list-group__sublist.is-open {
    display: block; }

.list-group__subitem .list-group__subitem a {
  padding-left: 3rem; }

.list-group__subitem a {
  padding-left: 2rem; }

.list-group__item.is-current > a,
.list-group__subitem.is-current > a {
  background-color: #B3E5FC;
  border: 2px solid #137BC4; }

.widget {
  background: transparent;
  margin: 1rem 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible !important;
  margin: 0 0 1rem; }

.widget__title {
  font-size: 0.875rem;
  font-weight: 500;
  margin: 0;
  padding: 0.5rem 0;
  border-bottom: none; }

.widget ul {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  overflow: visible;
  list-style: none;
  padding: 0;
  margin: 0; }
  body.appearance-border .widget ul {
    box-shadow: none;
    border: none; }
  .widget ul li {
    position: relative; }

.widget_text .textwidget {
  font-size: 0.75rem;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  padding: 0 1rem; }
  @media screen and (min-width: 1280px) {
    .widget_text .textwidget {
      margin-top: 2rem;
      margin-bottom: 0.5rem; } }

.facebook-feed,
.twitter-timeline {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27); }
  body.appearance-border .facebook-feed,
  body.appearance-border .twitter-timeline {
    box-shadow: none;
    border: none; }

.widget_categories ul.pills .cat-item .pills__link {
  padding: 0.25rem 0.5rem; }

.widget_categories ul.pills .cat-item {
  display: block;
  float: none; }

.recent__item {
  padding: 1rem;
  font-size: 0.75rem;
  display: block; }
  .recent__item + .recent__item {
    border-top: 1px solid rgba(0, 0, 0, 0.1); }
  .recent__item a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1px;
    position: relative;
    line-height: 1.5; }
    .recent__item a:hover, .recent__item a:focus {
      border-bottom: solid 2px #137BC4;
      text-decoration: none;
      margin-bottom: 0px; }
    .recent__item a:focus {
      border-bottom: none; }
    .recent__item a:before {
      font-family: 'Material Icons';
      content: '\E5C8';
      font-size: inherit;
      color: inherit;
      position: relative;
      top: 0.1rem;
      left: 0.2rem;
      left: 0;
      margin-right: 0.2rem; }
  .recent__item h3, .recent__item .survey__group__header {
    margin: 0; }

.recent__text {
  background: #F5F8F9;
  border-radius: 5px;
  padding: 1rem;
  position: relative;
  margin: 0 0 1rem 0; }
  .recent__text:before {
    content: '';
    position: absolute;
    z-index: 2;
    width: 0;
    height: 0;
    pointer-events: none;
    border: solid transparent;
    margin-left: -0.5rem;
    border-color: transparent;
    border-bottom-color: #F5F8F9;
    border-width: 0.5rem;
    margin: 0;
    bottom: -0.625rem;
    top: -0.625rem;
    left: 1rem; }
  .recent__text a {
    display: block;
    margin-bottom: 0.5rem; }
  .recent__text .recent__link {
    font-size: 1em; }
  .recent__text q {
    display: inline-block; }

.recent__author {
  font-size: 0.625rem;
  line-height: 1;
  margin: 0.5rem 0; }
  .recent__author img {
    display: none; }
  .recent__author span {
    position: relative; }
  .recent__author .avatar {
    border-radius: 100%;
    height: 1rem;
    width: 1rem;
    margin-right: 0.25rem;
    display: inline-block;
    vertical-align: middle; }

.recent__date, .recent__author {
  display: inline-block;
  margin: 0 0 0.5rem;
  font-size: 0.625rem; }

.recent__link {
  clear: both; }

.recent__article {
  line-height: 1;
  margin: 0.5rem 0; }

.recent__date {
  font-size: 0.625rem;
  margin: 1rem 0; }

.recent__content {
  display: block;
  margin-bottom: 0.5rem; }

.recent__emotion {
  height: 2rem;
  vertical-align: middle;
  width: auto;
  margin-right: 0.5rem;
  display: inline-block; }

.recent__not-found {
  padding: 1rem;
  margin: 0; }

[data-tooltip] {
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  padding: 2px 4px;
  border: 1px dotted #BBBBBB; }
  [data-tooltip]:hover {
    border-color: #444;
    cursor: help; }

.tooltip {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  overflow: visible;
  position: absolute;
  white-space: pre-wrap;
  padding: 1rem 0.5rem 0.5rem;
  top: calc(-100% - 0.5rem);
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
  -ms-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
  z-index: 20;
  -webkit-animation: tooltipIn 0.125s;
  animation: tooltipIn 0.125s; }
  body.appearance-border .tooltip {
    box-shadow: none;
    border: none; }
  .tooltip:hover {
    cursor: initial; }
  .tooltip::before {
    content: '';
    position: absolute;
    z-index: 2;
    width: 0;
    height: 0;
    pointer-events: none;
    border: solid transparent;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-top: 8px solid #FFFFFF;
    bottom: -10px;
    border-bottom-color: #FFFFFF;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .tooltip:after {
    content: '';
    position: absolute;
    z-index: 2;
    width: 0;
    height: 0;
    pointer-events: none;
    border: solid transparent;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-top: 8px solid #BBBBBB;
    z-index: 1;
    bottom: -11px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%; }
  .tooltip.is-open {
    -webkit-animation: none;
    animation: none; }

.tooltip__close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  padding: 0;
  background: transparent;
  border: 0;
  font-size: 0.75rem;
  line-height: 1; }
  .tooltip__close:before {
    font-family: "Material Icons";
    speak: none;
    content: 'close'; }

@-webkit-keyframes tooltipIn {
  from {
    opacity: 0;
    -webkit-transform: translate(-50%, -125%);
    transform: translate(-50%, -125%); }
  to {
    opacity: 1;
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%); } }

@keyframes tooltipIn {
  from {
    opacity: 0;
    -webkit-transform: translate(-50%, -125%);
    transform: translate(-50%, -125%); }
  to {
    opacity: 1;
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%); } }

.survey,
.fw_form_fw_form {
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 1rem 1rem; }
  .survey fieldset,
  .survey .fw-row,
  .fw_form_fw_form fieldset,
  .fw_form_fw_form .fw-row {
    border: 0;
    padding: 0;
    margin: 1rem 0 0; }
    .survey fieldset [class*="fw-col-"],
    .survey .fw-row [class*="fw-col-"],
    .fw_form_fw_form fieldset [class*="fw-col-"],
    .fw_form_fw_form .fw-row [class*="fw-col-"] {
      margin: 1rem 0; }
  .survey fieldset,
  .fw_form_fw_form fieldset {
    margin: 0; }

.survey__numbering {
  font-size: 0.875rem;
  font-weight: 500;
  display: block;
  margin: 2rem 0 0.25rem; }

.survey__group,
.fw_form_fw_form .fw-row {
  border-radius: 5px;
  border: 0;
  overflow: visible;
  background: #F5F8F9; }
  .survey__group textarea,
  .fw_form_fw_form .fw-row textarea {
    width: 100%; }

.form-builder-item p {
  margin: 0.5rem 0 0;
  font-size: 0.75rem; }

.survey__group__header {
  font-weight: 500; }

.survey__next {
  font-size: 0.75rem; }

.fw_form_fw_form [type=submit],
.survey__submit {
  float: right; }

.pagination {
  margin: 2rem 0 4rem;
  text-align: center;
  position: relative; }
  .pagination::after {
    clear: both;
    content: "";
    display: table; }
  .pagination.no-margin {
    margin: 0; }
  .pagination a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1px; }
    .pagination a:hover, .pagination a:focus {
      border-bottom: solid 2px #137BC4;
      text-decoration: none;
      margin-bottom: 0px; }
    .pagination a:focus {
      border-bottom: none; }

.page-numbers,
#site-content ul.page-numbers {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative; }
  .page-numbers li,
  #site-content ul.page-numbers li {
    display: inline-block;
    margin: 0; }

.pagination__prev,
.prev.page-numbers {
  position: absolute;
  left: 0;
  top: 0; }

.pagination__next,
.next.page-numbers {
  position: absolute;
  right: 0;
  top: 0; }

.button.pagination__button, .post-password-form input.pagination__button[type=submit], .fw_form_fw_form .pagination__button[type=submit],
.pagination__button.survey__submit, .pagination__button.off-canvas__close {
  font-weight: normal;
  width: auto;
  margin: auto;
  display: inline-block;
  background: #FFF;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  padding: 1rem 2rem;
  font-size: 1rem;
  position: relative; }
  .button.pagination__button span, .post-password-form input.pagination__button[type=submit] span, .fw_form_fw_form .pagination__button[type=submit] span,
  .pagination__button.survey__submit span, .pagination__button.off-canvas__close span {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1px; }
  .button.pagination__button:hover, .post-password-form input.pagination__button[type=submit]:hover, .fw_form_fw_form .pagination__button[type=submit]:hover,
  .pagination__button.survey__submit:hover, .pagination__button.off-canvas__close:hover, .button.pagination__button:focus, .post-password-form input.pagination__button[type=submit]:focus, .fw_form_fw_form .pagination__button[type=submit]:focus,
  .pagination__button.survey__submit:focus, .pagination__button.off-canvas__close:focus {
    text-decoration: none; }
    .button.pagination__button:hover span, .post-password-form input.pagination__button[type=submit]:hover span, .fw_form_fw_form .pagination__button[type=submit]:hover span,
    .pagination__button.survey__submit:hover span, .pagination__button.off-canvas__close:hover span, .button.pagination__button:focus span, .post-password-form input.pagination__button[type=submit]:focus span, .fw_form_fw_form .pagination__button[type=submit]:focus span,
    .pagination__button.survey__submit:focus span, .pagination__button.off-canvas__close:focus span {
      border-bottom: solid 2px #137BC4;
      text-decoration: none;
      margin-bottom: 0px; }
  .button.pagination__button:focus, .post-password-form input.pagination__button[type=submit]:focus, .fw_form_fw_form .pagination__button[type=submit]:focus,
  .pagination__button.survey__submit:focus, .pagination__button.off-canvas__close:focus, .button.pagination__button:active, .post-password-form input.pagination__button[type=submit]:active, .fw_form_fw_form .pagination__button[type=submit]:active,
  .pagination__button.survey__submit:active, .pagination__button.off-canvas__close:active {
    text-decoration: none; }
    .button.pagination__button:focus span, .post-password-form input.pagination__button[type=submit]:focus span, .fw_form_fw_form .pagination__button[type=submit]:focus span,
    .pagination__button.survey__submit:focus span, .pagination__button.off-canvas__close:focus span, .button.pagination__button:active span, .post-password-form input.pagination__button[type=submit]:active span, .fw_form_fw_form .pagination__button[type=submit]:active span,
    .pagination__button.survey__submit:active span, .pagination__button.off-canvas__close:active span {
      border-bottom: none; }
  .button.pagination__button:after, .post-password-form input.pagination__button[type=submit]:after, .fw_form_fw_form .pagination__button[type=submit]:after,
  .pagination__button.survey__submit:after, .pagination__button.off-canvas__close:after {
    font-family: 'Material Icons';
    content: '\E5C8';
    font-size: inherit;
    color: inherit;
    position: relative;
    top: 0.1rem;
    left: 0.2rem; }

.button.pagination__button.icon-load:before, .post-password-form input.pagination__button.icon-load[type=submit]:before, .fw_form_fw_form .pagination__button.icon-load[type=submit]:before,
.pagination__button.icon-load.survey__submit:before, .pagination__button.icon-load.off-canvas__close:before {
  font-family: 'Material Icons';
  content: '\E86A';
  font-size: inherit;
  color: inherit;
  position: relative;
  top: -0.1rem;
  left: -0.2rem; }

.button.pagination__button.icon-load:after, .post-password-form input.pagination__button.icon-load[type=submit]:after, .fw_form_fw_form .pagination__button.icon-load[type=submit]:after,
.pagination__button.icon-load.survey__submit:after, .pagination__button.icon-load.off-canvas__close:after {
  display: none; }

.pagination .navigation {
  margin: 0;
  background: transparent; }

.thumbnail {
  border-radius: 5px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  max-height: 16rem;
  height: 0;
  padding-bottom: 40%; }
  .thumbnail img {
    max-width: none;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .thumbnail img {
        display: none; } }

.high-images .thumbnail {
  height: 0;
  padding-bottom: 60%; }

.sticky .thumbnail--small {
  width: 50%;
  padding-top: 2rem; }
  .sticky .thumbnail--small .image__caption {
    top: 2.5rem; }

@media screen and (min-width: 768px) {
  .thumbnail--small {
    background-image: none !important;
    width: 100%;
    max-height: 16rem;
    height: 14rem;
    margin: 0 auto;
    border-radius: 0;
    float: none;
    position: relative;
    padding: 2rem 0;
    border-bottom: solid 1px rgba(0, 0, 0, 0.1); } }
  @media screen and (min-width: 768px) and (max-width: 767px) {
    .thumbnail--small {
      max-height: 12rem; } }

@media screen and (min-width: 768px) {
    .thumbnail--small img {
      display: block;
      max-width: none;
      width: auto;
      height: 80%;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      top: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%); }
    .thumbnail--small.thumbnail--single {
      padding-top: 2rem; }
    .thumbnail--small + a {
      border-top: solid 1px rgba(0, 0, 0, 0.1); } }

@media screen and (min-width: 768px) {
  .thumbnail--small__wrapper {
    display: table;
    padding: 1rem; }
    .thumbnail--small__wrapper > * {
      display: table-cell;
      vertical-align: middle; }
    .thumbnail--small__wrapper .thumbnail--small {
      width: 25%;
      border-radius: 0;
      margin: 0; }
    .thumbnail--small__wrapper h2 {
      margin: 0; } }

.wp-video {
  position: relative;
  padding-bottom: 1.5rem; }

.wp-video[data-title] {
  padding-top: 3rem; }

.wp-video[data-title]:after {
  content: attr(data-title);
  line-height: 2rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.1);
  height: 3rem;
  padding: .5rem; }

.mejs-container.mejs-video {
  margin-bottom: 3rem; }
  .mejs-container.mejs-video .mejs-captions-position {
    bottom: 1rem !important; }
  .mejs-container.mejs-video .mejs-captions-position-hover {
    bottom: 1rem !important; }
  .mejs-container.mejs-video .mejs-controls {
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    height: 3rem;
    white-space: nowrap;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    bottom: -3rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-button {
      height: 3rem;
      width: 3rem;
      padding: 0;
      display: inline-block;
      float: none; }
      .mejs-container.mejs-video .mejs-controls .mejs-button button {
        height: 3rem;
        width: 3rem;
        background: none;
        margin: 0;
        text-align: center; }
    .mejs-container.mejs-video .mejs-controls .mejs-playpause-button {
      display: block;
      float: left; }
    .mejs-container.mejs-video .mejs-controls .mejs-play button:before {
      content: "play_arrow";
      font-family: 'Material Icons';
      font-size: 1.25em;
      vertical-align: text-bottom;
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: normal;
      text-transform: none;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -webkit-font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased;
      line-height: 3rem;
      font-size: 2rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-pause button:before {
      content: "pause";
      font-family: 'Material Icons';
      font-size: 1.25em;
      vertical-align: text-bottom;
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: normal;
      text-transform: none;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -webkit-font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased;
      font-size: 2rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-time.mejs-currenttime-container,
    .mejs-container.mejs-video .mejs-controls .mejs-time.mejs-duration-container {
      color: #000000;
      padding: 0;
      margin-top: 3px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      position: relative;
      margin-right: 1rem;
      width: 2rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-time.mejs-duration-container {
      margin-right: 0;
      width: 3rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-duration {
      margin-left: 1rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-time-rail {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      padding: 0;
      position: relative;
      height: 0.75rem;
      box-sizing: content-box;
      border-radius: 0.75rem; }
      .mejs-container.mejs-video .mejs-controls .mejs-time-rail .mejs-time-float {
        background: transparent;
        border-color: transparent;
        top: -1.5rem; }
      .mejs-container.mejs-video .mejs-controls .mejs-time-rail
span.mejs-time-float-current {
        background: #FFFFFF;
        margin: 0;
        border: 1px solid rgba(0, 0, 0, 0.1);
        padding: 4px; }
      .mejs-container.mejs-video .mejs-controls .mejs-time-rail span.mejs-time-float-corner {
        border-top-color: rgba(0, 0, 0, 0.1);
        top: 1rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-time-total.mejs-time-slider {
      margin: 0;
      padding: 0;
      height: 0.75rem;
      border: 1px solid rgba(0, 0, 0, 0.1);
      border-radius: 0.75rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-time-buffering,
    .mejs-container.mejs-video .mejs-controls .mejs-time-loaded,
    .mejs-container.mejs-video .mejs-controls .mejs-time-current {
      height: 0.75rem;
      border-radius: 0.75rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-time-loaded,
    .mejs-container.mejs-video .mejs-controls .mejs-time-buffering {
      background: rgba(0, 0, 0, 0.1); }
    .mejs-container.mejs-video .mejs-controls .mejs-time-current {
      background: #137BC4; }
    .mejs-container.mejs-video .mejs-controls .mejs-time-handle {
      background: #FFFFFF;
      border: 1px solid rgba(0, 0, 0, 0.1);
      box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
      height: 1rem;
      width: 1rem;
      margin-top: -0.125rem;
      margin-left: 0 !important;
      display: block;
      border-radius: 100%; }
    .mejs-container.mejs-video .mejs-controls .mejs-captions-button button:before {
      content: "closed_caption";
      font-family: 'Material Icons';
      font-size: 1.25em;
      vertical-align: text-bottom;
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: normal;
      text-transform: none;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -webkit-font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased;
      font-size: 2rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-captions-button .mejs-captions-selector {
      background: #FFFFFF;
      padding: 0;
      border: none;
      z-index: 20;
      bottom: 3rem;
      left: .5rem;
      box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27); }
      .mejs-container.mejs-video .mejs-controls .mejs-captions-button .mejs-captions-selector ul {
        margin: 0 !important; }
      .mejs-container.mejs-video .mejs-controls .mejs-captions-button .mejs-captions-selector li {
        margin: 0 !important;
        white-space: nowrap;
        padding: .25rem; }
        .mejs-container.mejs-video .mejs-controls .mejs-captions-button .mejs-captions-selector li input {
          margin: 0;
          display: inline-block;
          float: none;
          clear: none; }
        .mejs-container.mejs-video .mejs-controls .mejs-captions-button .mejs-captions-selector li label {
          color: #000000;
          display: inline-block;
          float: none;
          padding: 0;
          margin-left: 0.5rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-mute button:before {
      content: "volume_up";
      font-family: 'Material Icons';
      font-size: 1.25em;
      vertical-align: text-bottom;
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: normal;
      text-transform: none;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -webkit-font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased;
      font-size: 2rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-unmute button:before {
      content: "volume_off";
      font-family: 'Material Icons';
      font-size: 1.25em;
      vertical-align: text-bottom;
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: normal;
      text-transform: none;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -webkit-font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased;
      font-size: 2rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-volume-button .mejs-volume-slider {
      background: rgba(255, 255, 255, 0.9);
      left: 0.75rem;
      box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27); }
      .mejs-container.mejs-video .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
        background: rgba(0, 0, 0, 0.1); }
      .mejs-container.mejs-video .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
        background: #137BC4; }
      .mejs-container.mejs-video .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
        background: #137BC4; }
    .mejs-container.mejs-video .mejs-controls .mejs-fullscreen-button button:before {
      content: "fullscreen";
      font-family: 'Material Icons';
      font-size: 1.25em;
      vertical-align: text-bottom;
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: normal;
      text-transform: none;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -webkit-font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased;
      font-size: 2rem; }
    .mejs-container.mejs-video .mejs-controls .mejs-fullscreen-button.mejs-unfullscreen button:before {
      content: "fullscreen_exit";
      font-family: 'Material Icons';
      font-size: 1.25em;
      vertical-align: text-bottom;
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      letter-spacing: normal;
      text-transform: none;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -webkit-font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased;
      font-size: 2rem; }

section.main *[class*="fw-"], section.main .video-wrapper {
  margin-bottom: 0.5rem; }

section.main .fw-flash-messages {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27); }
  body.appearance-border section.main .fw-flash-messages {
    box-shadow: none;
    border: none; }
  section.main .fw-flash-messages ul,
  section.main .fw-flash-messages .fw-flash-message {
    margin-bottom: 1rem; }

section.main .fw-divider-line hr {
  border-color: rgba(0, 0, 0, 0.1); }

body.logged-in .article-box {
  position: relative; }

body.logged-in .edit-btn {
  padding: 0.5rem;
  outline: solid 1px #B3E5FC;
  font-size: 0.75rem;
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: auto;
  background: #FFF;
  color: #137BC4;
  margin: 0 !important; }
  body.logged-in .edit-btn span {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1px; }
  body.logged-in .edit-btn:hover, body.logged-in .edit-btn:focus {
    text-decoration: none; }
    body.logged-in .edit-btn:hover span, body.logged-in .edit-btn:focus span {
      border-bottom: solid 2px #137BC4;
      text-decoration: none;
      margin-bottom: 0px; }
  body.logged-in .edit-btn:focus, body.logged-in .edit-btn:active {
    text-decoration: none; }
    body.logged-in .edit-btn:focus span, body.logged-in .edit-btn:active span {
      border-bottom: none; }
  body.logged-in .edit-btn:hover, body.logged-in .edit-btn:focus {
    outline: 2px solid #137BC4; }

.primary-navigation {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%;
  min-height: 3rem; }
  .primary-navigation:last-child {
    margin-right: 0; }

.navigation {
  min-height: 3rem;
  background-color: #FFFFFF;
  display: none; }
  @media screen and (min-width: 960px) {
    .navigation {
      display: block; } }

.navigation__list {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
  width: 100%; }
  .navigation__list::after {
    clear: both;
    content: "";
    display: table; }

.navigation__item {
  float: left;
  position: relative;
  border-right: solid 2px rgba(0, 0, 0, 0.1); }
  .navigation__item:first-child {
    border-left: solid 2px rgba(0, 0, 0, 0.1); }
  .navigation__item.is-current, .navigation__item a:hover, .navigation__item a:focus, .navigation__item a:active {
    background-color: transparent; }
    .navigation__item.is-current span, .navigation__item a:hover span, .navigation__item a:focus span, .navigation__item a:active span {
      padding: 0 0 2px;
      border-bottom-color: #137BC4; }
  .navigation__item.is-current,
  .navigation__item a:focus,
  .navigation__item a:active {
    outline: 2px solid #137BC4; }
  .navigation__item a:hover, .navigation__item a:focus, .navigation__item a:active {
    text-decoration: none; }
  .navigation__item a, .navigation__item button {
    font-size: 1rem;
    color: #137BC4;
    display: block;
    background: transparent;
    line-height: 3rem;
    padding: 0 1rem;
    transition: 0.1s ease-out;
    text-decoration: none; }
    .navigation__item a span, .navigation__item button span {
      border-bottom: solid 2px transparent;
      transition: border-color 0.2s ease; }
  .navigation__item button {
    border: 0; }
  .navigation__item .sub-menu {
    display: none; }

.navigation__sublist {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  background: #FFFFFF;
  position: absolute;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 30;
  top: 3rem;
  left: -9999px;
  opacity: 0;
  width: auto;
  min-width: 100%;
  border-radius: 0 0 5px 5px;
  overflow: visible; }
  body.appearance-border .navigation__sublist {
    box-shadow: none;
    border: none; }
  .navigation__sublist.is-open {
    left: 0;
    opacity: 1; }

.navigation__subitem ul, .navigation__subitem li {
  margin: 0;
  padding: 0;
  list-style: none; }

.navigation__subitem:last-child a {
  border-bottom: 0; }

.navigation__subitem a {
  border-bottom: 1px solid #BBBBBB;
  color: #137BC4;
  padding: 1rem 1rem;
  line-height: 1.5; }

@media screen and (max-width: 767px) {
  .internal-navigation {
    display: none; } }

nav.subpages .list-group > li {
  display: none; }
  nav.subpages .list-group > li.current_page_ancestor,
  nav.subpages .list-group > li.is-current {
    display: block; }

nav.subpages .page_item_has_children a {
  padding-right: 2.5rem; }

.overlay {
  background: #FFFFFF;
  bottom: 0;
  left: 0;
  opacity: 0.75;
  position: fixed;
  z-index: 10;
  right: 0;
  top: 0;
  position: fixed;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  transition: opacity 0.35s ease-in-out; }
  .overlay.is-visible {
    height: 100%;
    width: 100%;
    clip: auto; }

.off-canvas {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  background: #FFFFFF;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  z-index: 20;
  width: 256px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transition: -webkit-transform 0.35s ease-in-out;
  transition: transform 0.35s ease-in-out; }
  .off-canvas h3, .off-canvas .survey__group__header {
    font-size: 3rem; }
  .off-canvas a {
    color: #137BC4; }
  .off-canvas.is-open {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }

.off-canvas__open {
  font-size: 1.4rem;
  float: right;
  background: transparent;
  border: none;
  box-shadow: none;
  color: #FFFFFF;
  margin: 0;
  padding: 0; }
  .off-canvas__open i {
    margin: 0; }
  @media screen and (min-width: 960px) {
    .off-canvas__open {
      display: none; } }

.off-canvas__navigation ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.off-canvas__navigation__header {
  background-color: #137BC4;
  color: #FFFFFF;
  padding: 1rem; }
  .off-canvas__navigation__header::after {
    clear: both;
    content: "";
    display: table; }
  .off-canvas__navigation__header h3, .off-canvas__navigation__header .survey__group__header {
    font-size: 1.4rem;
    font-weight: 500;
    margin: 0 0 1rem;
    float: none; }

.off-canvas__close {
  background: none;
  border-color: #FFFFFF;
  color: #FFFFFF;
  float: right;
  margin: 0; }

.off-canvas__navigation__item a,
.off-canvas__navigation__subitem a {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: block;
  padding: 0.5rem 1rem;
  position: relative;
  color: #137BC4; }

.off-canvas__navigation__item.is-current > a,
.off-canvas__navigation__subitem.is-current > a {
  border: 2px solid #137BC4;
  font-weight: 500; }

.off-canvas__navigation__toggle {
  font-size: 1.2rem;
  background: transparent;
  border: 0;
  bottom: 0;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  height: 2.5rem;
  width: 2.5rem;
  position: absolute;
  right: 0;
  top: 0; }
  .off-canvas__navigation__toggle:before {
    font-family: 'Material Icons';
    content: 'add_circle_outline'; }
  .off-canvas__navigation__toggle.is-open:before {
    content: 'remove_circle_outline'; }

.off-canvas__navigation__sublist {
  display: none; }
  .off-canvas__navigation__sublist a {
    color: #137BC4; }

.off-canvas__navigation__subitem {
  background-color: rgba(0, 0, 0, 0.05); }
  .off-canvas__navigation__subitem .off-canvas__navigation__sublist {
    border: 2px solid rgba(0, 0, 0, 0.1); }
    .off-canvas__navigation__subitem .off-canvas__navigation__sublist a {
      padding-left: 2rem; }

.site-header {
  background: #137BC4;
  color: #FFFFFF;
  padding: 0.5rem 0 0;
  position: relative;
  box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.15); }

@media screen and (max-width: 767px) {
  .headroom--not-top {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5;
    height: 3rem; }
    .headroom--not-top .site-title {
      -webkit-transform: translateY(-2rem);
      -ms-transform: translateY(-2rem);
      transform: translateY(-2rem);
      width: 80%;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      height: 3rem; }
      .headroom--not-top .site-title span {
        font-size: 1rem; }
      .headroom--not-top .site-title p {
        display: none; } }

.site-title {
  margin-bottom: 0.5rem;
  color: #FFF; }
  body.high-header-height .site-title {
    padding-top: 5rem; }
  @media screen and (min-width: 960px) {
    .site-title {
      padding-top: 1rem; } }
  .site-title img {
    margin-right: 1rem; }
  .site-title span {
    margin: 0; }
  .site-title.has-image span {
    position: fixed;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px); }
  .site-title p {
    margin: 0; }

.site-header__tools {
  display: none;
  position: absolute;
  z-index: 10;
  top: 1rem;
  right: 1rem;
  font-size: 0.75rem; }
  @media screen and (min-width: 960px) {
    .site-header__tools {
      display: block; } }
  .site-header__tools ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .site-header__tools li {
    float: left;
    margin-left: 1rem; }
  .site-header__tools a {
    color: #FFFFFF;
    padding-bottom: 0.1rem;
    border-bottom: solid 1px rgba(255, 255, 255, 0.4); }
  .site-header__tools a:hover, .site-header__tools a:focus {
    border-bottom: solid 2px #FFF; }
  .site-header__tools a:focus {
    background: transparent;
    color: #FFF;
    border-color: #FFF; }

.site-content {
  background: #F5F8F9;
  padding-top: 1rem;
  padding-bottom: 2rem; }

article.post figure.alignright, article.post figure.right, article.post figure[align="right"], article.post img.alignright, article.post img.right, article.post img[align="right"], article.page figure.alignright, article.page figure.right, article.page figure[align="right"], article.page img.alignright, article.page img.right, article.page img[align="right"], article.type-post figure.alignright, article.type-post figure.right, article.type-post figure[align="right"], article.type-post img.alignright, article.type-post img.right, article.type-post img[align="right"] {
  float: right;
  margin: 0 0 1.5rem 1.5rem; }

article.post figure.alignleft, article.post figure.left, article.post figure[align="left"], article.post img.alignleft, article.post img.left, article.post img[align="left"], article.page figure.alignleft, article.page figure.left, article.page figure[align="left"], article.page img.alignleft, article.page img.left, article.page img[align="left"], article.type-post figure.alignleft, article.type-post figure.left, article.type-post figure[align="left"], article.type-post img.alignleft, article.type-post img.left, article.type-post img[align="left"] {
  float: left;
  margin: 0 1.5rem 1.5rem 0; }

#site-content .widget__title {
  font-size: 1.2rem;
  padding: 0;
  margin: 0.5rem 0 1rem; }

h1.page-title, .site-title span.page-title {
  font-size: 2rem; }

section.main {
  position: relative;
  z-index: 1; }
  section.main > h1:first-child, .site-title section.main > span:first-child {
    margin-top: 0; }

.sticky-wrapper {
  position: relative; }

.sidebar.stuck {
  position: fixed;
  z-index: 0;
  top: 0;
  width: 100%;
  max-width: 1160px; }
  @media screen and (max-width: 1240px) {
    .sidebar.stuck {
      left: 0;
      padding: 0 1rem; } }
  .sidebar.stuck > * {
    margin: 0 !important;
    float: right !important;
    clear: both !important; }
    @media screen and (min-width: 960px) {
      .sidebar.stuck > * {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%; }
        .sidebar.stuck > *:last-child {
          margin-right: 0; } }

.site-footer {
  overflow: hidden;
  background-color: #FFF;
  color: #000000;
  padding: 0;
  font-size: 0.75rem; }
  .site-footer a {
    color: #137BC4;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 1px; }
    .site-footer a:hover, .site-footer a:focus {
      border-bottom: solid 2px #137BC4;
      text-decoration: none;
      margin-bottom: 0px; }
    .site-footer a:focus {
      border-bottom: none; }
    .site-footer a:hover {
      text-decoration: underline; }
  .site-footer h2 {
    font-size: 0.75rem;
    color: #444; }
  .site-footer p, .site-footer li {
    font-size: 0.875rem; }
  .site-footer ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .site-footer ul li {
      position: relative;
      padding-left: 0; }
      .site-footer ul li a {
        padding-left: 1.2rem; }
    .site-footer ul i {
      position: absolute;
      left: 0;
      margin-right: 0.5rem; }
    .site-footer ul li + li {
      margin-top: 0.5rem; }
  .site-footer .menu__list {
    margin-bottom: 2rem; }
    .site-footer .menu__list .menu__item {
      display: block; }
    .site-footer .menu__list.horizontal {
      margin-bottom: 0; }
      .site-footer .menu__list.horizontal li {
        display: inline-block;
        width: 45%;
        padding: 0.5rem 0.5rem;
        padding-left: 0;
        margin: 0; }
        @media screen and (max-width: 767px) {
          .site-footer .menu__list.horizontal li {
            display: block; }
            .site-footer .menu__list.horizontal li a {
              padding: 0.5rem 0; } }
        .site-footer .menu__list.horizontal li a {
          padding-left: 0; }
    .site-footer .menu__list a {
      text-decoration: none; }

.site-footer__section {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  padding: 1rem 0 0; }
  .site-footer__section:last-child {
    margin-right: 0; }
  @media screen and (min-width: 960px) {
    .site-footer__section {
      padding: 0.66667rem 0 2rem;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%; }
      .site-footer__section:last-child {
        margin-right: 0; } }

.site-footer__subsection {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin-bottom: 1rem; }
  .site-footer__subsection:last-child {
    margin-right: 0; }
  @media screen and (min-width: 960px) {
    .site-footer__subsection {
      margin-bottom: 0;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .site-footer__subsection:last-child {
        margin-right: 0; } }

.site-footer__section__last-child {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  position: relative; }
  .site-footer__section__last-child:last-child {
    margin-right: 0; }
  @media screen and (min-width: 960px) {
    .site-footer__section__last-child {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .site-footer__section__last-child:last-child {
        margin-right: 0; } }
  .site-footer__section__last-child:before {
    content: '';
    position: absolute;
    left: -1rem;
    top: 0;
    bottom: 0;
    width: 1px;
    background: rgba(0, 0, 0, 0.1); }

.site-footer__rights {
  position: relative;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .site-footer__rights:last-child {
    margin-right: 0; }
  .site-footer__rights:before {
    content: '';
    position: absolute;
    top: 0;
    height: 1px;
    background: rgba(0, 0, 0, 0.1);
    width: 100%;
    left: 0;
    right: 0; }
  .site-footer__rights > div {
    padding: 1rem; }
  .site-footer__rights img, .site-footer__rights p {
    display: inline-block;
    vertical-align: middle; }
  .site-footer__rights p {
    display: inline;
    font-size: 0.875rem;
    color: #444; }
    @media screen and (max-width: 767px) {
      .site-footer__rights p {
        display: block;
        font-size: 0.75rem; } }
  .site-footer__rights img {
    margin: 0 1rem 1rem 0; }

.comments__list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .comments__list ul, .comments__list ol {
    list-style: none;
    margin: 0; }
  .comments__list li + li,
  .comments__list li > ul {
    margin-top: 2rem; }

.comment__metadata {
  padding-bottom: 1rem;
  line-height: 2.5rem; }
  .comment__metadata::after {
    clear: both;
    content: "";
    display: table; }

.comment-meta {
  padding-bottom: 1rem;
  font-size: 0.875rem; }
  .comment-meta .says {
    display: none; }
  .comment-meta .url {
    font-weight: normal; }
  .comment-meta time {
    color: #000000;
    font-size: 0.75rem; }

.comment__image {
  border-radius: 100%;
  float: left;
  margin-right: 1rem;
  border: 1px solid #BBBBBB;
  height: 2.5rem;
  width: 2.5rem;
  position: relative;
  overflow: hidden; }
  .comment__image img {
    right: 0;
    left: 0;
    height: auto;
    position: absolute;
    border-radius: 100%; }

.comment__emotion {
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: 2rem;
  height: 2rem; }

.comment__author {
  display: inline-block;
  vertical-align: middle;
  line-height: 1; }
  .comment__author a, .comment__author time {
    display: inline-block; }
  .comment__author a {
    font-size: 0.875rem; }
    .comment__author a:after {
      display: none; }
  .comment__author time {
    font-size: 0.75rem;
    color: #444; }

.comment__text {
  border-radius: 5px;
  font-size: 0.875rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background: #F5F8F9;
  padding: 1rem 1rem 1rem 4rem;
  position: relative;
  overflow: visible;
  width: 100%; }
  .comment__text:before {
    content: '';
    position: absolute;
    z-index: 2;
    width: 0;
    height: 0;
    pointer-events: none;
    border: solid transparent;
    margin-left: -0.5rem;
    border-color: transparent;
    border-bottom-color: #F5F8F9;
    border-width: 0.5rem;
    top: -1rem;
    left: 6rem; }
  .comment__text.has-emotion {
    min-height: 4rem; }

.comment__reply, .comment__reply--author {
  margin-top: 1rem; }
  .comment__reply .comment__image,
  .comment__reply--author .comment__image,
  .comment__reply .comment__author, .comment__reply--author .comment__author {
    float: right; }
  .comment__reply .comment__image, .comment__reply--author .comment__image {
    margin-right: 0;
    margin-left: 1rem; }
  .comment__reply .comment__text, .comment__reply--author .comment__text {
    overflow: visible; }
    .comment__reply .comment__text::before, .comment__reply--author .comment__text::before {
      right: 6rem;
      left: auto;
      border-bottom-color: #FFFFFF; }

.comment__reply--author .comment__text {
  border-radius: 5px;
  background: transparent;
  border: 1px solid #BBBBBB; }
  .comment__reply--author .comment__text q::before, .comment__reply--author .comment__text q::after {
    display: none; }
  .comment__reply--author .comment__text:after {
    content: '';
    position: absolute;
    z-index: 2;
    width: 0;
    height: 0;
    pointer-events: none;
    border: solid transparent;
    margin-left: -0.55rem;
    border-color: transparent;
    border-bottom-color: #BBBBBB;
    border-width: 0.55rem;
    top: -1.11rem;
    right: 5.95rem;
    z-index: 1; }

.comment__response__note {
  font-size: 0.75rem;
  display: block;
  font-weight: 500;
  margin-bottom: 1rem; }

.comment__actions {
  text-align: right;
  border: 1px solid #F5F8F9;
  border-top: 0;
  border-bottom-left-radius: .5rem;
  border-bottom-right-radius: .5rem; }
  .comment__actions > a {
    padding: 0.5rem;
    border-left: 1px solid #F5F8F9; }

.comment-form__header {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #BBBBBB; }
  .comment-form__header h2 {
    margin: 0; }

.comment-form__emotion:hover .emotion {
  opacity: 0.75; }

.comment-form__emotion input {
  position: fixed;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

.comment-form__emotion .emotion {
  width: 2rem;
  height: 2rem;
  display: inline-block;
  opacity: 0.5;
  margin-right: 1rem;
  transition: opacity 0.15s, -webkit-transform 0.15s;
  transition: opacity 0.15s, transform 0.15s; }

.comment-form__emotion .emotion:active,
.comment-form__emotion input:focus + .emotion {
  outline: solid 2px #137BC4; }

.comment-form__emotion .emotion:hover,
.comment-form__emotion input:focus + .emotion,
.comment-form__emotion input:checked + .emotion {
  opacity: 1;
  cursor: pointer;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1); }

.comment-form__preview {
  padding-top: 2rem;
  margin-top: 2rem;
  border-top: 1px solid #BBBBBB; }

#commentFormPreviewEmotion {
  display: none; }

#comments {
  margin-top: 2rem; }
  #comments .tabs__panels {
    background-color: #FFFFFF;
    margin: 1rem 0;
    border-radius: 5px;
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
    margin: 0; }
    body.appearance-border #comments .tabs__panels {
      box-shadow: none;
      border: none; }
  #comments .comments__title {
    font-size: 1.2rem;
    margin: 2rem 0 1rem; }
  #comments .comment__text {
    background: #F5F8F9; }
    #comments .comment__text:before {
      border-bottom-color: #F5F8F9; }

.stickies {
  display: block;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding-bottom: 2rem;
  margin-bottom: 2rem; }
  .stickies::after {
    clear: both;
    content: "";
    display: table; }
  .stickies > h2 {
    font-size: 1rem;
    margin: 2rem 0 1rem; }
  .stickies h2 {
    font-size: 1.2rem; }
  @media screen and (min-width: 768px) {
    .stickies .article-box {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .stickies .article-box:last-child {
        margin-right: 0; } }
  .stickies .thumbnail {
    max-height: 16rem; }
    @media screen and (max-width: 767px) {
      .stickies .thumbnail {
        max-height: 12rem; } }

.four-oh-four {
  margin: 0 auto;
  padding: 2rem 0; }
  .four-oh-four h1, .four-oh-four .site-title span, .site-title .four-oh-four span, .four-oh-four p, .four-oh-four img {
    text-align: center;
    margin: 0 auto; }
  .four-oh-four img {
    opacity: .1;
    display: block;
    margin-bottom: 2rem; }
  .four-oh-four a {
    display: inline-block;
    margin-top: 2rem; }

.article-box.post figure {
  padding: 1rem;
  background: #F5F8F9; }
  .article-box.post figure figcaption {
    margin-bottom: -0.5rem; }

.article-box.post p span {
  color: #000000 !important; }

.article-box.post img.alignright {
  float: right; }

body.install-plugin {
  color: #222;
  background: #F5F8F9; }
  body.install-plugin svg {
    width: 10rem;
    display: block;
    margin: auto; }
    body.install-plugin svg #logo {
      fill: #5564D7; }
  body.install-plugin *:hover span, body.install-plugin *:focus span {
    border-color: #5564D7; }

.install-plugin__header {
  background: #FFF;
  padding: 1rem; }

.install-plugin__wrapper {
  max-width: 40rem;
  padding: 1rem;
  margin: 0 auto; }
  .install-plugin__wrapper > h1, .site-title .install-plugin__wrapper > span {
    color: #5564D7;
    font-weight: 500;
    margin: 4rem 0 1rem;
    text-align: center; }
  .install-plugin__wrapper h1, .install-plugin__wrapper .site-title span, .site-title .install-plugin__wrapper span, .install-plugin__wrapper p {
    max-width: none; }

.install-plugin__link {
  display: block;
  padding: 1rem;
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  margin: 2rem 0; }
  .install-plugin__link:hover, .install-plugin__link:focus {
    outline-color: #5564D7; }
  body.appearance-border .install-plugin__link {
    box-shadow: none;
    border: none; }
  .install-plugin__link h2 {
    line-height: 1.3;
    color: #222;
    font-size: 0.875rem;
    margin: 0.5rem 0 0; }
    .install-plugin__link h2 pre {
      display: inline-block;
      margin: 0;
      background: rgba(85, 100, 215, 0.1); }
  .install-plugin__link h1, .install-plugin__link .site-title span, .site-title .install-plugin__link span {
    font-weight: 500;
    font-size: 1.2rem;
    margin: 0;
    color: #5564D7;
    position: relative; }
    .install-plugin__link h1 span, .install-plugin__link .site-title span span, .site-title .install-plugin__link span span {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      margin-bottom: 1px; }
    .install-plugin__link h1:hover, .install-plugin__link .site-title span:hover, .site-title .install-plugin__link span:hover, .install-plugin__link h1:focus, .install-plugin__link .site-title span:focus, .site-title .install-plugin__link span:focus {
      text-decoration: none; }
      .install-plugin__link h1:hover span, .install-plugin__link .site-title span:hover span, .site-title .install-plugin__link span:hover span, .install-plugin__link h1:focus span, .install-plugin__link .site-title span:focus span, .site-title .install-plugin__link span:focus span {
        border-bottom: solid 2px #137BC4;
        text-decoration: none;
        margin-bottom: 0px; }
    .install-plugin__link h1:focus, .install-plugin__link .site-title span:focus, .site-title .install-plugin__link span:focus, .install-plugin__link h1:active, .install-plugin__link .site-title span:active, .site-title .install-plugin__link span:active {
      text-decoration: none; }
      .install-plugin__link h1:focus span, .install-plugin__link .site-title span:focus span, .site-title .install-plugin__link span:focus span, .install-plugin__link h1:active span, .install-plugin__link .site-title span:active span, .site-title .install-plugin__link span:active span {
        border-bottom: none; }
    .install-plugin__link h1:after, .install-plugin__link .site-title span:after, .site-title .install-plugin__link span:after {
      font-family: 'Material Icons';
      content: '\E5C8';
      font-size: inherit;
      color: inherit;
      position: relative;
      top: 0.1rem;
      left: 0.2rem; }
    .install-plugin__link h1 span, .install-plugin__link .site-title span span, .site-title .install-plugin__link span span {
      border-color: #5564D7; }
    .install-plugin__link h1:after, .install-plugin__link .site-title span:after, .site-title .install-plugin__link span:after {
      top: 0.2rem; }

.theme-contrast .site-header, .theme-contrast .fw_form_fw_form [type=submit], .theme-contrast .survey__submit, .theme-contrast button[type="submit"], .theme-contrast .mejs-container.mejs-video .mejs-controls .mejs-time-current, .theme-contrast [class*="fw-btn"], .theme-contrast .off-canvas__navigation__header {
  background-color: #000; }

.theme-contrast [class*="fw-btn"]:hover, .theme-contrast .button--secondary, .theme-contrast .button--s {
  background-color: #555; }

.theme-contrast a, .theme-contrast .site-header .navigation, .theme-contrast .site-header .navigation a, .theme-contrast .site-header .navigation button:not([type=submit]), .theme-contrast .site-header .navigation .navigation__subitem a, .theme-contrast a.button, .theme-contrast .fw_form_fw_form a[type=submit], .fw_form_fw_form .theme-contrast a[type=submit],
.theme-contrast a.survey__submit, .theme-contrast a.off-canvas__close, .theme-contrast a.button.button--primary, .theme-contrast a.button--primary.off-canvas__close, .theme-contrast a.off-canvas__close.survey__submit, .theme-contrast button.button--primary, .theme-contrast .fw_form_fw_form button[type=submit], .fw_form_fw_form .theme-contrast button[type=submit],
.theme-contrast button.survey__submit, .theme-contrast .pills__link,
.theme-contrast .pills__link:before, .theme-contrast .pills__link:hover,
.theme-contrast .pills__link:focus,
.theme-contrast .pills__link:active,
.theme-contrast .pills__link:hover:before,
.theme-contrast .pills__link:focus:before,
.theme-contrast .pills__link:active:before, .theme-contrast .article-box__footer__col--meta a, .theme-contrast a.edit-btn, .theme-contrast a.edit-btn:hover,
.theme-contrast a.edit-btn:hover span,
.theme-contrast a.edit-btn:focus
.theme-contrast a.edit-btn:focus span, .theme-contrast .tabs__title.is-active a, .theme-contrast .related-posts .related-posts__post-title {
  color: #000; }

.theme-contrast .site-header p, .theme-contrast .site-header a, .theme-contrast .site-header .navigation button[type="submit"], .theme-contrast button[type="submit"], .theme-contrast [class*="fw-btn"] {
  color: #FFF; }

.theme-contrast *:focus, .theme-contrast .navigation__item a:hover span, .theme-contrast .navigation__item.is-current span,
.theme-contrast .navigation__item a:focus span,
.theme-contrast .navigation__item a:active span, .theme-contrast .subpages__item button:hover, .theme-contrast .list-group__item.is-current > a,
.theme-contrast .list-group__subitem.is-current > a, .theme-contrast .list-group__item button:hover, .theme-contrast .list-group__item a:hover span,
.theme-contrast .list-group__item a:focus span, .theme-contrast a.button:hover span, .theme-contrast .fw_form_fw_form a[type=submit]:hover span, .fw_form_fw_form .theme-contrast a[type=submit]:hover span,
.theme-contrast a.survey__submit:hover span, .theme-contrast a.off-canvas__close:hover span, .theme-contrast a.button:focus span, .theme-contrast .fw_form_fw_form a[type=submit]:focus span, .fw_form_fw_form .theme-contrast a[type=submit]:focus span,
.theme-contrast a.survey__submit:focus span, .theme-contrast a.off-canvas__close:focus span, .theme-contrast a.button:active span, .theme-contrast .fw_form_fw_form a[type=submit]:active span, .fw_form_fw_form .theme-contrast a[type=submit]:active span,
.theme-contrast a.survey__submit:active span, .theme-contrast a.off-canvas__close:active span, .theme-contrast a.button.button--primary:hover span, .theme-contrast a.button--primary.off-canvas__close:hover span, .theme-contrast a.off-canvas__close.survey__submit:hover span, .theme-contrast a.button.button--primary:focus span, .theme-contrast a.button--primary.off-canvas__close:focus span, .theme-contrast a.off-canvas__close.survey__submit:focus span, .theme-contrast a.button.button--primary:active span, .theme-contrast a.button--primary.off-canvas__close:active span, .theme-contrast a.off-canvas__close.survey__submit:active span, .theme-contrast button.button--primary:hover span, .theme-contrast .fw_form_fw_form button[type=submit]:hover span, .fw_form_fw_form .theme-contrast button[type=submit]:hover span,
.theme-contrast button.survey__submit:hover span, .theme-contrast button.button--primary:focus span, .theme-contrast .fw_form_fw_form button[type=submit]:focus span, .fw_form_fw_form .theme-contrast button[type=submit]:focus span,
.theme-contrast button.survey__submit:focus span, .theme-contrast button.button--primary:active span, .theme-contrast .fw_form_fw_form button[type=submit]:active span, .fw_form_fw_form .theme-contrast button[type=submit]:active span,
.theme-contrast button.survey__submit:active span, .theme-contrast .off-canvas__navigation__item.is-current > a,
.theme-contrast .off-canvas__navigation__subitem.is-current > a, .theme-contrast .recent__item a:hover,
.theme-contrast .recent__item a:focus, .theme-contrast .pills__link,
.theme-contrast .pills__link:before, .theme-contrast .pills__link:hover,
.theme-contrast .pills__link:focus,
.theme-contrast .pills__link:active,
.theme-contrast .pills__link:hover:before,
.theme-contrast .pills__link:focus:before,
.theme-contrast .pills__link:active:before, .theme-contrast .pills__link:hover span, .theme-contrast .article-box__footer__col--meta a:hover,
.theme-contrast .article-box__footer__col--meta a:focus, .theme-contrast .article-box__header--above-figure:hover span,
.theme-contrast .article-box__header--above-figure:focus span,
.theme-contrast .article-box__header--below-figure:hover span,
.theme-contrast .article-box__header--below-figure:focus span, .theme-contrast .button.pagination__button:hover span, .theme-contrast .post-password-form input.pagination__button[type=submit]:hover span, .post-password-form .theme-contrast input.pagination__button[type=submit]:hover span, .theme-contrast .fw_form_fw_form .pagination__button[type=submit]:hover span, .fw_form_fw_form .theme-contrast .pagination__button[type=submit]:hover span,
.theme-contrast .pagination__button.survey__submit:hover span, .theme-contrast .pagination__button.off-canvas__close:hover span, .theme-contrast button.button.search__submit, .theme-contrast .fw_form_fw_form button.search__submit[type=submit], .fw_form_fw_form .theme-contrast button.search__submit[type=submit],
.theme-contrast button.search__submit.survey__submit, .theme-contrast button.search__submit.off-canvas__close, .theme-contrast a.edit-btn, .theme-contrast a.edit-btn:hover,
.theme-contrast a.edit-btn:hover span,
.theme-contrast a.edit-btn:focus
.theme-contrast a.edit-btn:focus span, .theme-contrast .site-footer a:hover,
.theme-contrast .site-footer a:focus, .theme-contrast .tabs__title.is-active a span, .theme-contrast .tabs__title a:hover span, .theme-contrast .related-posts .related-posts__post:hover span, .theme-contrast .related-posts .related-posts__post:focus span {
  border-color: #000; }

.theme-contrast *:focus, .theme-contrast .site-header .navigation a:hover, .theme-contrast #site-navigation *:focus, .theme-contrast .navigation__item.is-current,
.theme-contrast .navigation__item.current-page-ancestor,
.theme-contrast .navigation__item a:focus,
.theme-contrast .navigation__item a:active, .theme-contrast a.edit-btn, .theme-contrast a.edit-btn:hover,
.theme-contrast a.edit-btn:hover span,
.theme-contrast a.edit-btn:focus
.theme-contrast a.edit-btn:focus span, .theme-contrast ul.breadcrumbs a:focus {
  outline-color: #000; }

.theme-contrast .list-group__item.is-current > a,
.theme-contrast .list-group__subitem.is-current > a {
  background-color: #FFF; }

.theme-contrast a {
  color: #000 !important; }

.theme-contrast a:hover span {
  border-bottom-color: #FFF !important; }

.theme-contrast .is-current {
  border-right: 0 !important; }
  .theme-contrast .is-current:focus span {
    border-bottom-color: #000; }

.theme-contrast a:focus {
  background: #FFF !important;
  outline: 2px #000 !important; }
  .theme-contrast a:focus span {
    border-bottom: solid 2px #000 !important; }

.theme-contrast a:hover, .theme-contrast a:hover span {
  border-bottom-color: #000 !important; }

.theme-contrast #site-header a {
  color: #FFF !important; }
  .theme-contrast #site-header a:hover span {
    border-bottom-color: #FFF !important; }

.theme-contrast #site-header a:focus, .theme-contrast #site-header .is-current {
  background: #FFF !important;
  color: #000 !important;
  outline: 2px solid #FFF !important; }
  .theme-contrast #site-header a:focus a, .theme-contrast #site-header .is-current a {
    color: #000 !important; }
  .theme-contrast #site-header a:focus span, .theme-contrast #site-header .is-current span {
    border-bottom-color: #000 !important; }

.theme-contrast .site-header button.button.search__submit, .theme-contrast .site-header .fw_form_fw_form button.search__submit[type=submit], .fw_form_fw_form .theme-contrast .site-header button.search__submit[type=submit],
.theme-contrast .site-header button.search__submit.survey__submit, .theme-contrast .site-header button.search__submit.off-canvas__close {
  background: #000;
  color: #FFF;
  border-color: #000; }

.theme-contrast .pills__link {
  border-color: #000 !important; }
  .theme-contrast .pills__link:before {
    border-color: #000 !important; }

.theme-contrast .site-header__tools a {
  color: #FFF; }
  .theme-contrast .site-header__tools a:focus {
    border-bottom: none; }

.theme-contrast .search__input:focus {
  background: #FFF;
  outline-color: #000 !important; }

.theme-contrast button.button.search__submit, .theme-contrast .fw_form_fw_form button.search__submit[type=submit], .fw_form_fw_form .theme-contrast button.search__submit[type=submit],
.theme-contrast button.search__submit.survey__submit, .theme-contrast button.search__submit.off-canvas__close {
  background: #000;
  color: #FFF;
  outline-color: #000 !important; }

.theme-contrast .pagination__button {
  background: #FFF;
  color: #000; }

.theme-contrast .site-footer {
  background: #000; }
  .theme-contrast .site-footer * {
    color: #FFF; }
  .theme-contrast .site-footer a:hover {
    border-bottom-color: #FFF !important; }
  .theme-contrast .site-footer .menu__list .menu__item a {
    color: #FFF !important; }
  .theme-contrast .site-footer .menu__list img {
    display: none; }
  .theme-contrast .site-footer .site-footer__rights img {
    display: none; }

.theme-contrast button.button--primary, .theme-contrast .fw_form_fw_form button[type=submit], .fw_form_fw_form .theme-contrast button[type=submit],
.theme-contrast button.survey__submit {
  background: #FFF !important;
  color: #000 !important; }

body.appearance-border {
  background: #FFF; }
  body.appearance-border #site-content, body.appearance-border .breadcrumbs-wrapper {
    background: #FFF;
    padding-top: 0; }
  body.appearance-border .search__form, body.appearance-border .search__input {
    background: rgba(0, 0, 0, 0.1);
    color: #FFF; }
  body.appearance-border .search__input:focus {
    outline: 0;
    background: rgba(0, 0, 0, 0.2); }
  body.appearance-border #site-navigation {
    background: rgba(0, 0, 0, 0.1); }
    body.appearance-border #site-navigation .primary-navigation > ul > .navigation__item {
      border-color: #137BC4; }
      body.appearance-border #site-navigation .primary-navigation > ul > .navigation__item > a > span, body.appearance-border #site-navigation .primary-navigation > ul > .navigation__item > button {
        color: #FFF;
        border-color: rgba(255, 255, 255, 0.1); }
      body.appearance-border #site-navigation .primary-navigation > ul > .navigation__item.is-current {
        outline-color: #FFF;
        background: rgba(0, 0, 0, 0.1); }
      body.appearance-border #site-navigation .primary-navigation > ul > .navigation__item:hover span, body.appearance-border #site-navigation .primary-navigation > ul > .navigation__item:focus span {
        border-color: #FFF; }
    body.appearance-border #site-navigation ::-webkit-input-placeholder {
      color: #FFF !important; }
    body.appearance-border #site-navigation :-moz-placeholder {
      /* Firefox 18- */
      color: #FFF !important; }
    body.appearance-border #site-navigation ::-moz-placeholder {
      /* Firefox 19+ */
      color: #FFF !important; }
    body.appearance-border #site-navigation :-ms-input-placeholder {
      color: #FFF !important; }
  body.appearance-border .navigation__sublist {
    border: solid 2px rgba(0, 0, 0, 0.15); }
  body.appearance-border .breadcrumbs-wrapper {
    border-bottom: solid 1px rgba(0, 0, 0, 0.1); }
    body.appearance-border .breadcrumbs-wrapper ul.breadcrumbs {
      margin: 0; }
      body.appearance-border .breadcrumbs-wrapper ul.breadcrumbs li {
        line-height: 2rem; }
      body.appearance-border .breadcrumbs-wrapper ul.breadcrumbs li:after {
        border-color: rgba(0, 0, 0, 0.1); }
  body.appearance-border .article-box {
    border-bottom: solid 1px rgba(0, 0, 0, 0.1); }
    body.appearance-border .article-box:last-child {
      border-bottom: none; }
  body.appearance-border .article-box, body.appearance-border .widget {
    margin-bottom: 2rem;
    padding-bottom: 2rem; }
  body.appearance-border .article-box__header--below-figure, body.appearance-border .article-box__header, body.appearance-border .article-box__header--above-figure, body.appearance-border .article-box__header--below-figure, body.appearance-border .article-box__content--excerpt, body.appearance-border .article-box__content, body.appearance-border .article-box__footer {
    padding-left: 0;
    padding-right: 0; }
  body.appearance-border .article-box__footer, body.appearance-border .article-box__footer .article-box__footer__col--meta {
    background: transparent;
    border: none; }
  body.appearance-border .article-box__footer .article-box__footer__col--meta:first-child {
    padding-left: 0; }
  body.appearance-border .image.thumbnail.thumbnail--small {
    background-color: #F5F8F9;
    border: none; }
  body.appearance-border #site-content .sidebar .article-box, body.appearance-border #site-content .sidebar .widget {
    border-bottom: solid 1px rgba(0, 0, 0, 0.1); }
    body.appearance-border #site-content .sidebar .article-box .widget__title, body.appearance-border #site-content .sidebar .widget .widget__title {
      padding-left: 0; }
  body.appearance-border #site-content .sidebar .article-box, body.appearance-border #site-content .sidebar .widget, body.appearance-border #site-content .sidebar .widget__title, body.appearance-border #site-content .sidebar .page-title, body.appearance-border #site-content .sidebar .subpages {
    padding-left: 2rem; }
  body.appearance-border #site-content .sidebar .recent__item, body.appearance-border #site-content .sidebar .widget ul.pills {
    border: none;
    padding: 0; }
  body.appearance-border #site-content .sidebar .list-group__item a {
    border: none; }
  body.appearance-border .main, body.appearance-border .sidebar {
    padding-top: 1rem; }
  body.appearance-border #site-footer {
    border-top: solid 1px rgba(0, 0, 0, 0.1); }
  body.appearance-border .site-footer__section__last-child:before {
    display: none; }
  body.appearance-border section.main {
    border-right: solid 1px rgba(0, 0, 0, 0.1);
    margin-right: 0; }
    body.appearance-border section.main .article-box {
      padding-right: 2rem; }
  body.appearance-border.home #site-content .sidebar .list-group__item a {
    border: none;
    padding: 0; }

body.appearance-column-boxes .article-box {
  box-shadow: none;
  border: none;
  background-color: transparent; }

body.appearance-column-boxes [class*=fw-] {
  margin-bottom: 0; }

body.appearance-column-boxes [class*=fw-col-] {
  padding: 1rem; }

body.appearance-column-boxes [class*=fw-col-] .box-wrapper {
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  margin: 0 1rem;
  padding: 1rem; }
  body.appearance-border body.appearance-column-boxes [class*=fw-col-] .box-wrapper {
    box-shadow: none;
    border: none; }
  body.appearance-column-boxes [class*=fw-col-] .box-wrapper:first-child {
    margin-left: 0; }
  body.appearance-column-boxes [class*=fw-col-] .box-wrapper:last-child {
    margin-right: 0; }

body.appearance-column-boxes .fw-col-sm-1 {
  width: 8.33333%; }
  @media screen and (max-width: 767px) {
    body.appearance-column-boxes .fw-col-sm-1 {
      width: 100%; } }

body.appearance-column-boxes .fw-col-sm-2 {
  width: 16.66667%; }
  @media screen and (max-width: 767px) {
    body.appearance-column-boxes .fw-col-sm-2 {
      width: 100%; } }

body.appearance-column-boxes .fw-col-sm-3 {
  width: 25%; }
  @media screen and (max-width: 767px) {
    body.appearance-column-boxes .fw-col-sm-3 {
      width: 100%; } }

body.appearance-column-boxes .fw-col-sm-4 {
  width: 33.33333%; }
  @media screen and (max-width: 767px) {
    body.appearance-column-boxes .fw-col-sm-4 {
      width: 100%; } }

body.appearance-column-boxes .fw-col-sm-5 {
  width: 41.66667%; }
  @media screen and (max-width: 767px) {
    body.appearance-column-boxes .fw-col-sm-5 {
      width: 100%; } }

body.appearance-column-boxes .fw-col-sm-6 {
  width: 50%; }
  @media screen and (max-width: 767px) {
    body.appearance-column-boxes .fw-col-sm-6 {
      width: 100%; } }

body.appearance-column-boxes .fw-col-sm-7 {
  width: 58.33333%; }
  @media screen and (max-width: 767px) {
    body.appearance-column-boxes .fw-col-sm-7 {
      width: 100%; } }

body.appearance-column-boxes .fw-col-sm-8 {
  width: 66.66667%; }
  @media screen and (max-width: 767px) {
    body.appearance-column-boxes .fw-col-sm-8 {
      width: 100%; } }

body.appearance-column-boxes .fw-col-sm-9 {
  width: 75%; }
  @media screen and (max-width: 767px) {
    body.appearance-column-boxes .fw-col-sm-9 {
      width: 100%; } }

body.appearance-column-boxes .fw-col-sm-10 {
  width: 83.33333%; }
  @media screen and (max-width: 767px) {
    body.appearance-column-boxes .fw-col-sm-10 {
      width: 100%; } }

body.appearance-column-boxes .fw-col-sm-11 {
  width: 91.66667%; }
  @media screen and (max-width: 767px) {
    body.appearance-column-boxes .fw-col-sm-11 {
      width: 100%; } }

body.appearance-column-boxes .fw-col-sm-12 {
  width: 100%; }
  @media screen and (max-width: 767px) {
    body.appearance-column-boxes .fw-col-sm-12 {
      width: 100%; } }

body.appearance-column-boxes .video-wrapper {
  margin-left: -1rem;
  margin-right: -1rem;
  margin: -1rem; }

body.appearance-column-boxes .article-box__header, body.appearance-column-boxes .article-box__header--above-figure, body.appearance-column-boxes .article-box__header--below-figure {
  margin: 1rem 0.5rem; }

body.appearance-column-boxes .image.thumbnail {
  margin-bottom: -2rem;
  background-color: #FFFFFF;
  margin: 1rem 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.27);
  margin: 0 0.5rem; }
  body.appearance-border body.appearance-column-boxes .image.thumbnail {
    box-shadow: none;
    border: none; }
  body.appearance-column-boxes .image.thumbnail + .fw-page-builder-content {
    padding-top: 4rem; }

body.appearance-column-boxes figure.image,
body.appearance-column-boxes a.image {
  margin-left: -1rem;
  margin-right: -1rem;
  height: 0;
  padding-bottom: 75%; }
  body.appearance-column-boxes figure.image--small,
  body.appearance-column-boxes figure.image--regular,
  body.appearance-column-boxes figure.image--large,
  body.appearance-column-boxes a.image--small,
  body.appearance-column-boxes a.image--regular,
  body.appearance-column-boxes a.image--large {
    margin-left: -1rem !important;
    margin-right: -1rem !important;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none; }
  body.appearance-column-boxes figure.image--regular,
  body.appearance-column-boxes a.image--regular {
    padding-bottom: 50%; }
  body.appearance-column-boxes figure.image--small,
  body.appearance-column-boxes a.image--small {
    padding-bottom: 40%; }
  body.appearance-column-boxes figure.image + *,
  body.appearance-column-boxes a.image + * {
    margin-top: 2rem; }
  body.appearance-column-boxes figure.image:first-child,
  body.appearance-column-boxes a.image:first-child {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important; }

body.appearance-column-boxes * + figure.image {
  margin-bottom: 2rem; }

body.appearance-column-boxes a.image__link {
  height: auto;
  padding-bottom: 0; }

body.appearance-column-boxes.page .article-box .article-box__header, body.appearance-column-boxes.page .article-box .article-box__header--above-figure, body.appearance-column-boxes.page .article-box .article-box__header--below-figure, body.appearance-column-boxes.single .article-box .article-box__header, body.appearance-column-boxes.single .article-box .article-box__header--above-figure, body.appearance-column-boxes.single .article-box .article-box__header--below-figure {
  padding: 0; }

body.appearance-column-boxes.page .article-box .article-box__content, body.appearance-column-boxes.single .article-box .article-box__content {
  padding: 0.5rem; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJiYXNlL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2JveC1zaXppbmcuc2NzcyIsImJhc2UvX3NldHRpbmdzLnNjc3MiLCJiYXNlL19kZWZhdWx0cy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vdXRlci1jb250YWluZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHgtdG8tZW0uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fbWVkaWEuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2xheW91dHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fcHJpdmF0ZS5zY3NzIiwidmVuZG9yL19tYWduaWZpYy1wb3B1cC5zY3NzIiwidmVuZG9yL19ub3JtYWxpemUtb3BlbnR5cGUuc2NzcyIsImJsb2Nrcy9faW1hZ2Uuc2NzcyIsImJsb2Nrcy9fc2VhcmNoLnNjc3MiLCJibG9ja3MvX2FsZXJ0LnNjc3MiLCJibG9ja3MvX3RhYnMuc2NzcyIsImJsb2Nrcy9fc2tpcGxpbmsuc2NzcyIsImJsb2Nrcy9fZHJvcGRvd24uc2NzcyIsImJsb2Nrcy9fbW9kYWwuc2NzcyIsImJsb2Nrcy9fcGlsbHMuc2NzcyIsImJsb2Nrcy9fcmVsYXRlZC1wb3N0LnNjc3MiLCJibG9ja3MvX3NoYXJlLnNjc3MiLCJibG9ja3MvX2Zvcm0uc2NzcyIsImJsb2Nrcy9fYnJlYWRjcnVtYnMuc2NzcyIsImJsb2Nrcy9fYXJ0aWNsZS5zY3NzIiwiYmxvY2tzL19saXN0LWdyb3VwLnNjc3MiLCJibG9ja3MvX3dpZGdldHMuc2NzcyIsImJsb2Nrcy9fcmVjZW50LWNvbW1lbnRzLnNjc3MiLCJibG9ja3MvX3Rvb2x0aXAuc2NzcyIsImJsb2Nrcy9fc3VydmV5LnNjc3MiLCJibG9ja3MvX3BhZ2luYXRpb24uc2NzcyIsImJsb2Nrcy90aHVtYm5haWwuc2NzcyIsImJsb2Nrcy9fdmlkZW8uc2NzcyIsImJsb2Nrcy9fZnctZWxlbWVudHMuc2NzcyIsImJsb2Nrcy9fZWRpdC1idG4uc2NzcyIsInNlY3Rpb25zL19uYXZpZ2F0aW9uLnNjc3MiLCJzZWN0aW9ucy9fb2ZmLWNhbnZhcy5zY3NzIiwic2VjdGlvbnMvX2hlYWRlci5zY3NzIiwic2VjdGlvbnMvX2NvbnRlbnQuc2NzcyIsInNlY3Rpb25zL19tYWluLnNjc3MiLCJzZWN0aW9ucy9fZm9vdGVyLnNjc3MiLCJzZWN0aW9ucy9fY29tbWVudHMuc2NzcyIsInNlY3Rpb25zL19zdGlja2llcy5zY3NzIiwic2VjdGlvbnMvXzQwNC5zY3NzIiwic2VjdGlvbnMvX3BhZ2UtY29udGVudC5zY3NzIiwic2VjdGlvbnMvX2luc3RhbGwtcGx1Z2luLnNjc3MiLCJ0aGVtZXMvX3RoZW1lLnNjc3MiLCJ0aGVtZXMvY29udHJhc3Quc2NzcyIsInRoZW1lcy9fYXBwZWFyYW5jZS5zY3NzIl0s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RzFCO01BQ0UsNENGNUdXO01FNkdYLG1CQUFtQixFQUZmO0lBSUk7TUFDUixzQkFBc0IsRUFETjtNQUVoQjtRQUNFLGlDRjlFUTtRRStFUixzQkFBc0I7UUFDdEIsbUJBQW1CLEVBSGY7SUFNRTtNQUNSLHNCQUFzQixFQURMO01BRWpCO1FBQ0Usb0JBQW9CLEVBRGhCO0lLdEZOO01lbEZGO1FaK0RFLFlBQU07UUFHSixlQUFlO1FBZWYsdUJDdEVjO1FEdUVkLGlCQzVFYyxFV05JO1Fab0ZqQjtVQUNDLGdCQUF3QixFQURaLEVBQUE7RVl6RWxCO0lBQ0UsVUFBVTtJQUNWLFdBQVc7SXBCeUhiLGtCRjVCbUI7SXNCM0ZqQixvQkFBdUIsRUFKRztJZnVFMUI7TWV2RUY7UXBCNkhFLGtCQUEwQixFb0I3SEEsRUFBQTtJQU10QjtNQUNGLGFBQWE7TUFDYixpQkFBaUIsRUFGVjtFQU9YO0lwQnVDQSxrQkZoQ2dCO0lzQkxkLG9CdEJ3RWtCLEVzQjFFRztFQU12QjtJQUNFLGdCdEJtRWtCO0lFQXBCLG9CRkRvQjtJRUVwQix1QkZGb0IsRXNCbkVTO0lmb0QzQjtNZXBERjtRcEJ3RUUsa0JGSmtCO1FFS2xCLHFCRkxrQixFc0JwRVMsRUFBQTtFQUk3QjtJQUNFLGdCdEIrRGtCO0lFQXBCLG9CRkRvQjtJRUVwQix1QkZGb0I7SXNCNURsQiwwQnRCV2U7SUVlakIsbUJGbkNnQjtJc0JXZCxZdEJhWSxFc0JsQmU7SWZnRDNCO01laERGO1FwQm9FRSxrQkZKa0I7UUVLbEIscUJGTGtCLEVzQmhFUyxFQUFBO0VBUTdCO0lwQnFCQSxnQkZqQ2M7SXNCY1osZXRCdUNVO0lzQnRDVixVQUFVO0lBQ1YsV0FBVztJcEJpQmIsa0JGaENnQjtJRWdHaEIsbUJBQW1CLEVvQnJGUztJcEJzRjNCO01BcEJELDhCQUE4QjtNQUM5QixpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGFBQWEsRUFjSjtFb0I5RVQ7SXBCYUEsbUJGbkNnQjtJc0J3QmQsb0JBQTRCO0lBQzVCLFl0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RUFDVixvQkFBb0IsRUFKYjtFQU9OOzs7Ozs7SUFDQyw4QkFBMkM7SUFDM0MsK0JBQTRDO0lBQzVDLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBTFI7RUFPVDs7SUFDQyxvQkFBb0IsRUFEVjtFQUdYOztJQUNDLG9CQUFvQixFQURaO0VBR1I7O0lBQ0EsaUJsRDlHYyxFa0Q2R1g7RUFHSjs7SUFDQyw2QkFBMEM7SUFDMUMsZ0NBQTZDLEVBRmhDOztBQUtQO0VBQ1Isb0JsRHRIZ0IsRWtEcUhBOztBQUdqQjtFQUNDLGFBQWE7RUFDYixrQkFBa0IsRUFGTDs7QUFPWDtFQUNFLFdBQVcsRUFEUzs7QUFHdEI7RUFDRSxnQkFBeUIsRUFESiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSwgLnNpdGUtdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKlxuJGZvbnQtc2l6ZXM6IChcbiAgeHhzOiAuNjI1cmVtLFxuICB4czogLjc1cmVtLFxuICBzbTogLjg3NXJlbSxcbiAgbWQ6IDFyZW0sXG4gIGxnOiAxLjI1cmVtLFxuICB4bDogMnJlbSxcbiAgeHhsOiAyLjVyZW1cbik7XG4qL1xuaHRtbCwgYm9keSB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIGJvZHkubG9jayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4qIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5pLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuXG4qOmZvY3VzIHtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBvdXRsaW5lOiAycHggc29saWQgIzEzN0JDNDsgfVxuICAubGlzdC1ncm91cF9faXRlbSAqOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzEzN0JDNDsgfVxuICAjc2l0ZS1uYXZpZ2F0aW9uICo6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6ICMxMzdCQzQ7IH1cblxuaW1nLFxuZmlndXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgLyogSUU2LCBJRTcgKi9cbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2OGVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1heC13aWR0aDogNjByZW07IH1cbiAgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuYm9keSAuZnctcGFnZS1idWlsZGVyLWNvbnRlbnQgKltjbGFzcyo9XCJmdy1jb2wtXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5cbmJvZHkgLmZ3LWNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuYm9keSAuZnctcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG5cbmJvZHkgLmZ3LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJvdzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQ0NDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQ0NDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gIHRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogMC41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHRhYmxlIHRoIHtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbTsgfSB9XG4gIHRhYmxlIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ0NDsgfVxuICB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtOyB9XG5cbi5idXR0b24sIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAuZndfZm9ybV9md19mb3JtIFt0eXBlPXN1Ym1pdF0sXG4uc3VydmV5X19zdWJtaXQsIC5vZmYtY2FudmFzX19jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI3KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICM0NDQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLCBjb2xvciwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgLmJ1dHRvbiwgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSBib2R5LmFwcGVhcmFuY2UtYm9yZGVyIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAuZndfZm9ybV9md19mb3JtIFt0eXBlPXN1Ym1pdF0sIC5md19mb3JtX2Z3X2Zvcm0gYm9keS5hcHBlYXJhbmNlLWJvcmRlciBbdHlwZT1zdWJtaXRdLFxuICBib2R5LmFwcGVhcmFuY2UtYm9yZGVyIC5zdXJ2ZXlfX3N1Ym1pdCwgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAub2ZmLWNhbnZhc19fY2xvc2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5idXR0b246aG92ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuZndfZm9ybV9md19mb3JtIFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4gIC5zdXJ2ZXlfX3N1Ym1pdDpob3ZlciwgLm9mZi1jYW52YXNfX2Nsb3NlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnV0dG9uOmFjdGl2ZSwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLCAuZndfZm9ybV9md19mb3JtIFt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuICAuc3VydmV5X19zdWJtaXQ6YWN0aXZlLCAub2ZmLWNhbnZhc19fY2xvc2U6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpIGluc2V0O1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAuYnV0dG9uOjpiZWZvcmUsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOjpiZWZvcmUsIC5md19mb3JtX2Z3X2Zvcm0gW3R5cGU9c3VibWl0XTo6YmVmb3JlLFxuICAuc3VydmV5X19zdWJtaXQ6OmJlZm9yZSwgLm9mZi1jYW52YXNfX2Nsb3NlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ1dHRvbiwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5md19mb3JtX2Z3X2Zvcm0gW3R5cGU9c3VibWl0XSxcbiAgICAuc3VydmV5X19zdWJtaXQsIC5vZmYtY2FudmFzX19jbG9zZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5idXR0b24tLXByaW1hcnksIC5md19mb3JtX2Z3X2Zvcm0gW3R5cGU9c3VibWl0XSxcbi5zdXJ2ZXlfX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzdCQzQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzN0JDNDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYnV0dG9uLS1sYXJnZSB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTsgfVxuXG4uYnV0dG9uLS1zbWFsbCwgLm9mZi1jYW52YXNfX2Nsb3NlIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuYm9keS5sb2dnZWQtaW4gLmFydGljbGUtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmJvZHkubG9nZ2VkLWluIC5lZGl0LWJ0biB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI3KTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBvdXRsaW5lOiBzb2xpZCAxcHggI0IzRTVGQztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMxMzdCQzQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkubG9nZ2VkLWluIC5lZGl0LWJ0biBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICBib2R5LmxvZ2dlZC1pbiAuZWRpdC1idG46aG92ZXIsIGJvZHkubG9nZ2VkLWluIC5lZGl0LWJ0bjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgYm9keS5sb2dnZWQtaW4gLmVkaXQtYnRuOmhvdmVyIHNwYW4sIGJvZHkubG9nZ2VkLWluIC5lZGl0LWJ0bjpmb2N1cyBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMTM3QkM0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIGJvZHkubG9nZ2VkLWluIC5lZGl0LWJ0bjpmb2N1cywgYm9keS5sb2dnZWQtaW4gLmVkaXQtYnRuOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgYm9keS5sb2dnZWQtaW4gLmVkaXQtYnRuOmZvY3VzIHNwYW4sIGJvZHkubG9nZ2VkLWluIC5lZGl0LWJ0bjphY3RpdmUgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIGJvZHkubG9nZ2VkLWluIC5lZGl0LWJ0bjpob3ZlciwgYm9keS5sb2dnZWQtaW4gLmVkaXQtYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzEzN0JDNDsgfVxuXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgaW5zZXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQkJCQkI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG5cbnRleHRhcmVhIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHRleHRhcmVhIHtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5hbmNob3Ige1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuYm9keS5oZWFkaW5nLWZvbnQtcm9ib3RvIGgxLCBib2R5LmhlYWRpbmctZm9udC1yb2JvdG8gLnNpdGUtdGl0bGUgc3BhbiwgLnNpdGUtdGl0bGUgYm9keS5oZWFkaW5nLWZvbnQtcm9ib3RvIHNwYW4sIGJvZHkuaGVhZGluZy1mb250LXJvYm90byBoMiwgYm9keS5oZWFkaW5nLWZvbnQtcm9ib3RvIGgzLCBib2R5LmhlYWRpbmctZm9udC1yb2JvdG8gLnN1cnZleV9fZ3JvdXBfX2hlYWRlciwgYm9keS5oZWFkaW5nLWZvbnQtcm9ib3RvIGg0LCBib2R5LmhlYWRpbmctZm9udC1yb2JvdG8gaDUsIGJvZHkuaGVhZGluZy1mb250LXJvYm90byBoNiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7IH1cblxuYm9keS5ib2R5LWZvbnQtcm9ib3RvLCBib2R5LmJvZHktZm9udC1yb2JvdG8gYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG5ib2R5LmhlYWRpbmctZm9udC1hcmlhbCBoMSwgYm9keS5oZWFkaW5nLWZvbnQtYXJpYWwgLnNpdGUtdGl0bGUgc3BhbiwgLnNpdGUtdGl0bGUgYm9keS5oZWFkaW5nLWZvbnQtYXJpYWwgc3BhbiwgYm9keS5oZWFkaW5nLWZvbnQtYXJpYWwgaDIsIGJvZHkuaGVhZGluZy1mb250LWFyaWFsIGgzLCBib2R5LmhlYWRpbmctZm9udC1hcmlhbCAuc3VydmV5X19ncm91cF9faGVhZGVyLCBib2R5LmhlYWRpbmctZm9udC1hcmlhbCBoNCwgYm9keS5oZWFkaW5nLWZvbnQtYXJpYWwgaDUsIGJvZHkuaGVhZGluZy1mb250LWFyaWFsIGg2IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbmJvZHkuYm9keS1mb250LWFyaWFsLCBib2R5LmJvZHktZm9udC1hcmlhbCBidXR0b24ge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuYm9keS5oZWFkaW5nLWZvbnQtdmVyZGFuYSBoMSwgYm9keS5oZWFkaW5nLWZvbnQtdmVyZGFuYSAuc2l0ZS10aXRsZSBzcGFuLCAuc2l0ZS10aXRsZSBib2R5LmhlYWRpbmctZm9udC12ZXJkYW5hIHNwYW4sIGJvZHkuaGVhZGluZy1mb250LXZlcmRhbmEgaDIsIGJvZHkuaGVhZGluZy1mb250LXZlcmRhbmEgaDMsIGJvZHkuaGVhZGluZy1mb250LXZlcmRhbmEgLnN1cnZleV9fZ3JvdXBfX2hlYWRlciwgYm9keS5oZWFkaW5nLWZvbnQtdmVyZGFuYSBoNCwgYm9keS5oZWFkaW5nLWZvbnQtdmVyZGFuYSBoNSwgYm9keS5oZWFkaW5nLWZvbnQtdmVyZGFuYSBoNiB7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBzYW5zLXNlcmlmOyB9XG5cbmJvZHkuYm9keS1mb250LXZlcmRhbmEsIGJvZHkuYm9keS1mb250LXZlcmRhbmEgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuYm9keS5oZWFkaW5nLWZvbnQtdHJlYnVjaGV0LW1zIGgxLCBib2R5LmhlYWRpbmctZm9udC10cmVidWNoZXQtbXMgLnNpdGUtdGl0bGUgc3BhbiwgLnNpdGUtdGl0bGUgYm9keS5oZWFkaW5nLWZvbnQtdHJlYnVjaGV0LW1zIHNwYW4sIGJvZHkuaGVhZGluZy1mb250LXRyZWJ1Y2hldC1tcyBoMiwgYm9keS5oZWFkaW5nLWZvbnQtdHJlYnVjaGV0LW1zIGgzLCBib2R5LmhlYWRpbmctZm9udC10cmVidWNoZXQtbXMgLnN1cnZleV9fZ3JvdXBfX2hlYWRlciwgYm9keS5oZWFkaW5nLWZvbnQtdHJlYnVjaGV0LW1zIGg0LCBib2R5LmhlYWRpbmctZm9udC10cmVidWNoZXQtbXMgaDUsIGJvZHkuaGVhZGluZy1mb250LXRyZWJ1Y2hldC1tcyBoNiB7XG4gIGZvbnQtZmFtaWx5OiBUcmVidWNoZXQgTVMsIHNhbnMtc2VyaWY7IH1cblxuYm9keS5ib2R5LWZvbnQtdHJlYnVjaGV0LW1zLCBib2R5LmJvZHktZm9udC10cmVidWNoZXQtbXMgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFRyZWJ1Y2hldCBNUywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG5ib2R5LmhlYWRpbmctZm9udC1zb3VyY2Utc2Fucy1wcm8gaDEsIGJvZHkuaGVhZGluZy1mb250LXNvdXJjZS1zYW5zLXBybyAuc2l0ZS10aXRsZSBzcGFuLCAuc2l0ZS10aXRsZSBib2R5LmhlYWRpbmctZm9udC1zb3VyY2Utc2Fucy1wcm8gc3BhbiwgYm9keS5oZWFkaW5nLWZvbnQtc291cmNlLXNhbnMtcHJvIGgyLCBib2R5LmhlYWRpbmctZm9udC1zb3VyY2Utc2Fucy1wcm8gaDMsIGJvZHkuaGVhZGluZy1mb250LXNvdXJjZS1zYW5zLXBybyAuc3VydmV5X19ncm91cF9faGVhZGVyLCBib2R5LmhlYWRpbmctZm9udC1zb3VyY2Utc2Fucy1wcm8gaDQsIGJvZHkuaGVhZGluZy1mb250LXNvdXJjZS1zYW5zLXBybyBoNSwgYm9keS5oZWFkaW5nLWZvbnQtc291cmNlLXNhbnMtcHJvIGg2IHtcbiAgZm9udC1mYW1pbHk6IFNvdXJjZSBTYW5zIFBybywgc2Fucy1zZXJpZjsgfVxuXG5ib2R5LmJvZHktZm9udC1zb3VyY2Utc2Fucy1wcm8sIGJvZHkuYm9keS1mb250LXNvdXJjZS1zYW5zLXBybyBidXR0b24ge1xuICBmb250LWZhbWlseTogU291cmNlIFNhbnMgUHJvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMjAwOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07IH1cblxuKiwgaDEsIC5zaXRlLXRpdGxlIHNwYW4sIGgyLCBoMywgLnN1cnZleV9fZ3JvdXBfX2hlYWRlciwgaDQsIGg1LCBoNiB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMDsgfVxuXG5oMSwgLnNpdGUtdGl0bGUgc3BhbiwgaDIsIGgzLCAuc3VydmV5X19ncm91cF9faGVhZGVyLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGgxLCAuc2l0ZS10aXRsZSBzcGFuLCBoMiwgaDMsIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIsIGg0LCBoNSwgaDYge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gIGgxICsgcCwgLnNpdGUtdGl0bGUgc3BhbiArIHAsIGgyICsgcCwgaDMgKyBwLCAuc3VydmV5X19ncm91cF9faGVhZGVyICsgcCwgaDQgKyBwLCBoNSArIHAsIGg2ICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBoMTpmaXJzdC1jaGlsZCwgLnNpdGUtdGl0bGUgc3BhbjpmaXJzdC1jaGlsZCwgaDI6Zmlyc3QtY2hpbGQsIGgzOmZpcnN0LWNoaWxkLCAuc3VydmV5X19ncm91cF9faGVhZGVyOmZpcnN0LWNoaWxkLCBoNDpmaXJzdC1jaGlsZCwgaDU6Zmlyc3QtY2hpbGQsIGg2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbmgxLCAuc2l0ZS10aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG5oMywgLnN1cnZleV9fZ3JvdXBfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5oNSwgaDYge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbnAsIGJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgcCwgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cblxuI3NpdGUtY29udGVudCB1bCwgI3NpdGUtY29udGVudCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgI3NpdGUtY29udGVudCB1bCBsaSwgI3NpdGUtY29udGVudCBvbCBsaSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG5hcnRpY2xlIGxpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGFydGljbGUgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG5cbnAucHJlYW1ibGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxucCBhIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgcCBhOmhvdmVyLCBwIGE6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMTM3QkM0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgcCBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbmVtLCBpIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMxMzdCQzQ7IH1cbiAgYSBoMSwgYSAuc2l0ZS10aXRsZSBzcGFuLCAuc2l0ZS10aXRsZSBhIHNwYW4sIGEgaDIsIGEgaDMsIGEgLnN1cnZleV9fZ3JvdXBfX2hlYWRlciwgYSBoNCwgYSBoNSwgYSBoNiwgYSBwLCBhIGZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2Utb3V0OyB9XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0Y1RjhGOTtcbiAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDQ0OyB9XG4gIGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5pcy1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICMxMzdCQzQ7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbmgxLCAuc2l0ZS10aXRsZSBzcGFuLCBoMiwgaDMsIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIsIGg0LCBoNSwgaDYsIHAge1xuICBtYXgtd2lkdGg6IDM1cmVtOyB9XG5cbi5tYWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMTAwJTsgfVxuICAubWFpbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubWFpbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiA2NS44ODA3OCU7IH1cbiAgICAgIC5tYWluOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uc2lkZWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgYm9keS5ob21lIC5zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0LjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keS5ob21lIC5zaWRlYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5zaWRlYmFyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDMxLjc2MTU3JTsgfVxuICAgICAgLnNpZGViYXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLWZ1bGwgLm1haW4ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWZ1bGwgLm1haW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsIC5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSwgLm1mcC1hcnJvdywgLm1mcC1wcmVsb2FkZXIsIC5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI2NjY2NjYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cblxuLm1mcC1wcmVsb2FkZXIgYSB7XG4gIGNvbG9yOiAjY2NjY2NjOyB9XG5cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLCBidXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuXG4ubWZwLWNsb3NlOmhvdmVyLCAubWZwLWNsb3NlOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLm1mcC1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSwgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC01NHB4OyB9XG5cbi5tZnAtYXJyb3c6aG92ZXIsIC5tZnAtYXJyb3c6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdzphZnRlciwgLm1mcC1hcnJvdyAubWZwLWIsIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtYXJyb3c6YWZ0ZXIsIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgdG9wOiA4cHg7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3cgLm1mcC1iIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyLCAubWZwLWFycm93LWxlZnQgLm1mcC1hIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkIHdoaXRlO1xuICBtYXJnaW4tbGVmdDogMzFweDsgfVxuXG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlLCAubWZwLWFycm93LWxlZnQgLm1mcC1iIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM2YzZjNmOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0OmFmdGVyLCAubWZwLWFycm93LXJpZ2h0IC5tZnAtYSB7XG4gIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkIHdoaXRlO1xuICBtYXJnaW4tbGVmdDogMzlweDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSwgLm1mcC1hcnJvdy1yaWdodCAubWZwLWIge1xuICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM2YzZjNmOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzQ0NDQ0NDsgfVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjYmRiZGJkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNmM2YzZjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cblxuLm1mcC1pZTcgLm1mcC1pbWcge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tZnAtaWU3IC5tZnAtYm90dG9tLWJhciB7XG4gIHdpZHRoOiA2MDBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLm1mcC1pZTcgLm1mcC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tZnAtaWU3IC5tZnAtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0NHB4OyB9XG5cbi5tZnAtaWU3IC5tZnAtY2xvc2Uge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4vKiEgbm9ybWFsaXplLW9wZW50eXBlLmNzcyB2MC4yLjQgfCBNSVQgTGljZW5zZSB8IGtlbm5ldGhvcm1hbmR5LmNvbS9qb3VybmFsL25vcm1hbGl6ZS1vcGVudHlwZS1jc3MgKi9cbi8qKlxuICogMS4gSW5oZXJpdCBzdHlsZSBpc3N1ZXMgd2l0aCBjdXN0b20gc2VsZWN0aW9ucywgcGVyIHJvYnN0ZXJsaW5pLmNvLnVrL2pvdXJuYWwvb3BlbnR5cGUtYW5kLXNlbGVjdGlvbi1kb250LW1peFxuICogMi4gVHVybiBvbiBrZXJuaW5nLCBzdGFuZGFyZCBsaWdhdHVyZXMsIGFuZCBwcm9wb3J0aW9uYWwsIG9sZHN0eWxlIG51bWVyYWxzXG4gKiAgICBUdXJuIG9mZiBhbGwgb3RoZXIgbGlnYXR1cmVzLCB0YWJ1bGFyLCBsaW5pbmcgbnVtZXJhbHMsIGFuZCBhbHRlcm5hdGVzXG4gICAgICBVc2VzIHNhbWUgc2V0dGluZ3MgZm9yIHRhYmxlc1xuICogMy4gSGFyZC1jb2RlcyBmYWxsYmFjayB0ZXh0IHNlbGVjdGlvbiBmb3IgaXNzdWUgIzE4LCBjb2xvciBpcyBDaHJvbWXigJlzIHBlciB2aWEgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTYwOTQ5MzEvODY0Nzk5XG4gKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMS4gKi9cbiAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG4gIC8qIDIuICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNBQ0NFRjc7XG4gIC8qIDMuICovIH1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMS4gKi9cbiAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG4gIC8qIDIuICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNBQ0NFRjc7XG4gIC8qIDMuICovIH1cblxuaHRtbCwgYm9keSwgdGFibGUge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMDtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMDtcbiAgLyogMi4gKi8gfVxuXG4vKiBIZWFkaW5nc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gVHVybiBvbiBkaXNjcmV0aW9uYXJ5IGxpZ2F0dXJlcyBmb3IgbGFyZ2VyIGhlYWRpbmdzXG4gKi9cbmgxLCAuc2l0ZS10aXRsZSBzcGFuLCBoMiwgaDMsIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMDtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMDtcbiAgLyogMS4gKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIGFsbCBsZXR0ZXJzIHRvIHVwcGVyY2FzZVxuICogMi4gVHVybiBvbiBzbWFsbCBjYXBzIGZvciB1cHBlciBhbmQgbG93ZXJjYXNlIGxldHRlcnNcbiAqL1xuYWJiciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwic21jcFwiIDEsIFwiYzJzY1wiIDE7XG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcInNtY3BcIiAxLCBcImMyc2NcIiAxO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwic21jcFwiIDEsIFwiYzJzY1wiIDE7XG4gIC8qIDIgKi8gfVxuXG4vKlxuICogVE9ETzogVHVybiBvbiBkaWFnb25hbCBmcmFjdGlvbnMgd2hlcmUgYXBwcm9wcmlhdGVcbiAqL1xudGltZSB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwOyB9XG5cbi8qXG4gKiAxLiBUdXJuIG9mZiBrZXJuaW5nIGFuZCBsaWdhdHVyZXMsXG4gKiAgICBUdXJuIG9uIGxpbmluZywgdGFidWxhciBudW1lcmFscywgc2xhc2hlZCB6ZXJvXG4gKi9cbnByZSwga2JkLCBzYW1wLCBjb2RlIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDAsIFwibGlnYVwiIDAsIFwiY2FsdFwiIDEsIFwiZGxpZ1wiIDAsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDE7XG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAwLCBcImNhbHRcIiAxLCBcImRsaWdcIiAwLCBcInBudW1cIiAwLCBcInRudW1cIiAxLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAxO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDAsIFwibGlnYVwiIDAsIFwiY2FsdFwiIDEsIFwiZGxpZ1wiIDAsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDE7XG4gIC8qIDEuICovIH1cblxuLyoqXG4gKiAxLiBUdXJuIG9uIHByb3BlciBzdXBlcmNyaXB0IG51bWVyYWxzXG4gKi9cbnN1cCB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1cHNcIiAxO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdXBzXCIgMTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1cHNcIiAxO1xuICAvKiAxLiAqLyB9XG5cbi8qKlxuICogMS4gVHVybiBvbiBwcm9wZXIgc3Vic2NyaXB0IG51bWVyYWxzXG4gKi9cbnN1YiB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1YnNcIiAxO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdWJzXCIgMTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1YnNcIiAxO1xuICAvKiAxLiAqLyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRPRE86IEFkZHMgcHJvcGVyIGJ1bGxldHNcbiAqL1xuLypcbiAqIFRPRE86XG4gKiAxLiBBZGRzIGNvdW50ZXJzIGZvciBsaXN0c1xuICogMi4gVXNlIHByb3BlciBudW1lcmFscyBmb3IgbGlzdHNcbiAqL1xuLyoqXG4gKiBBZGRzIHByb3BlciBzbWFsbCBjYXBzXG4gKi9cbi8qKlxuICogVE9ETzogc2NtcCwgc2MyYywgcG51bSwgY2FzZSBzZW5zaXRpdmUgZm9ybXMgZm9yIHBvc3RhbCBjb2Rlc1xuICovXG4vKiBGb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gVHVybnMgb24gbGluaW5nLCBwcm9wb3J0aW9uYWwgbnVtZXJhbHMgd2l0aG91dCBjbGFyaWZpZWQgemVyb2VzXG4gKiBUT0RPOiBBZGRpdGlvbmFsIGlucHV0IG1vZGVzIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuL2RvY3MvV2ViL0hUTUwvRWxlbWVudC9JbnB1dCNhdHRyLWlucHV0bW9kZVxuICovXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInJhbmdlXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAwO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMCwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAwO1xuICAvKiAxLiAqLyB9XG5cbi8qIExvY2FsaXNhdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gVHVybnMgb24gdGFidWxhciwgbGluaW5nIG51bWVyYWxzIGFuZCBzbGFzaGVkIHplcm9cbiAqL1xudGJvZHksIGNhcHRpb24ge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMCwgXCJ0bnVtXCIgMSwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDE7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMCwgXCJ0bnVtXCIgMSwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbiAgLyogMS4gKi8gfVxuXG4uaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjRzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kOiAjRjVGOEY5IG5vLXJlcGVhdCB1cmwoXCIuLi9pbWFnZXMvc3Bpbm5lci5zdmdcIikgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMCUgYXV0bzsgfVxuICAuaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbWFnZS5sb2FkZWQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAuaW1hZ2U6aG92ZXIgLmltYWdlX19idXR0b24sIC5pbWFnZTpmb2N1cyAuaW1hZ2VfX2J1dHRvbiwgLmltYWdlOmFjdGl2ZSAuaW1hZ2VfX2J1dHRvbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuaW1hZ2UtLXNtYWxsLFxuICAuaW1hZ2UtLXJlZ3VsYXIsXG4gIC5pbWFnZS0tbGFyZ2Uge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvOyB9XG4gICAgLmltYWdlLS1zbWFsbDpmaXJzdC1jaGlsZCxcbiAgICAuaW1hZ2UtLXJlZ3VsYXI6Zmlyc3QtY2hpbGQsXG4gICAgLmltYWdlLS1sYXJnZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5pbWFnZS0tc21hbGwge1xuICAgIGhlaWdodDogMTVyZW07XG4gICAgbWF4LXdpZHRoOiAxNXJlbTsgfVxuICAgIC5pbWFnZS0tc21hbGwgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbWFnZS0tcmVndWxhciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTsgfVxuICAuaW1hZ2UtLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuICBodG1sLm5vLWpzIC5pbWFnZS0tcmVndWxhciwgaHRtbC5uby1qcyAuaW1hZ2UtLWxhcmdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgaHRtbC5uby1qcyAuaW1hZ2UtLXJlZ3VsYXIgaW1nLCBodG1sLm5vLWpzIC5pbWFnZS0tbGFyZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbWFnZS5maXQtd2lkdGgge1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAuaW1hZ2UuZml0LWhlaWdodCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDkwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG5cbi5pbWFnZV9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMwLCAxMzAsIDEzMCwgMC40NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaW1hZ2VfX2NhcHRpb24tLWJlbG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmltYWdlX19idXR0b24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzEzN0JDNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwLjhzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kIDAuMnMgMC44cyBlYXNlLW91dCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwOyB9XG4gIC5pbWFnZV9fYnV0dG9uOmZvY3VzLCAuaW1hZ2VfX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0IzRTVGQztcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzEzN0JDNDsgfVxuXG4uaW1hZ2VfX2J1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmltYWdlX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG4gIC5pbWFnZV9fbGluayBzcGFuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgICAvKiBJRTYsIElFNyAqL1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuXG5idXR0b24ubWZwLWNsb3NlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICBidXR0b24ubWZwLWNsb3NlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1mcC1jb250YWluZXI6Zm9jdXMsIC5tZnAtd3JhcDpmb2N1cywgLm1mcC1iZzpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogNHJlbSAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSkgbm8tcmVwZWF0IHVybChcIi4uL2ltYWdlcy9zcGlubmVyLnN2Z1wiKSBjZW50ZXIgY2VudGVyOyB9XG5cbi5tZnAtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4ubWZwLWZhZGUubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyB9XG5cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlYWR5IHtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubWZwLWZhZGUubWZwLXdyYXAgLm1mcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMC40MDUsIDAsIDEuMjg1KTsgfVxuXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlYWR5IC5tZnAtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlYXJjaC1mb3JtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMzEuNzYxNTclOyB9XG4gIC5zZWFyY2gtZm9ybTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNlYXJjaF9fZm9ybSB7XG4gIGhlaWdodDogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogI0Y1RjhGOTsgfVxuXG4uc2VhcmNoLWZvcm0tLWJveGVkIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXJjaC1mb3JtLS1ib3hlZCAuc2VhcmNoX19mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNyk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAuc2VhcmNoLWZvcm0tLWJveGVkIC5zZWFyY2hfX2Zvcm0ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuc2VhcmNoLWZvcm0tLWJveGVkIC5zZWFyY2hfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG5cbi5zZWFyY2hfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMCA0cmVtIDAgMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDNyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5zZWFyY2hfX2lucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzEzN0JDNDsgfVxuXG4uc2VhcmNoX19pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7IH1cblxuLnNlYXJjaF9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7IH1cblxuLnNlYXJjaF9faW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjsgfVxuXG4uc2VhcmNoX19pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiOyB9XG5cbmJ1dHRvbi5idXR0b24uc2VhcmNoX19zdWJtaXQsIC5md19mb3JtX2Z3X2Zvcm0gYnV0dG9uLnNlYXJjaF9fc3VibWl0W3R5cGU9c3VibWl0XSxcbmJ1dHRvbi5zZWFyY2hfX3N1Ym1pdC5zdXJ2ZXlfX3N1Ym1pdCwgYnV0dG9uLnNlYXJjaF9fc3VibWl0Lm9mZi1jYW52YXNfX2Nsb3NlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzN0JDNDtcbiAgYm9yZGVyLWNvbG9yOiAjMTM3QkM0O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMCAxcmVtIDAgMC42NjY2N3JlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuICBidXR0b24uYnV0dG9uLnNlYXJjaF9fc3VibWl0OmJlZm9yZSwgLmZ3X2Zvcm1fZndfZm9ybSBidXR0b24uc2VhcmNoX19zdWJtaXRbdHlwZT1zdWJtaXRdOmJlZm9yZSxcbiAgYnV0dG9uLnNlYXJjaF9fc3VibWl0LnN1cnZleV9fc3VibWl0OmJlZm9yZSwgYnV0dG9uLnNlYXJjaF9fc3VibWl0Lm9mZi1jYW52YXNfX2Nsb3NlOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgY29udGVudDogJ1xcRThCNic7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjFyZW07XG4gICAgbGVmdDogLTAuMnJlbTsgfVxuXG4ud2lkZ2V0IC5zZWFyY2hfX2Zvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNyk7XG4gIGZsb2F0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgLndpZGdldCAuc2VhcmNoX19mb3JtIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ud2lkZ2V0IC5zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogI0Y1RjhGOTsgfVxuXG4ud2lkZ2V0IGJ1dHRvbi5idXR0b24uc2VhcmNoX19zdWJtaXQsIC53aWRnZXQgLmZ3X2Zvcm1fZndfZm9ybSBidXR0b24uc2VhcmNoX19zdWJtaXRbdHlwZT1zdWJtaXRdLCAuZndfZm9ybV9md19mb3JtIC53aWRnZXQgYnV0dG9uLnNlYXJjaF9fc3VibWl0W3R5cGU9c3VibWl0XSxcbi53aWRnZXQgYnV0dG9uLnNlYXJjaF9fc3VibWl0LnN1cnZleV9fc3VibWl0LCAud2lkZ2V0IGJ1dHRvbi5zZWFyY2hfX3N1Ym1pdC5vZmYtY2FudmFzX19jbG9zZSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4OyB9XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cblxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyAuc21hbGwge1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiwgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyAuc21hbGwge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbjpsYXN0LWNoaWxkLCAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIC5zbWFsbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbi5hdXRvY29tcGxldGUtc2VsZWN0ZWQsIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMgLmF1dG9jb21wbGV0ZS1zZWxlY3RlZC5zbWFsbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbi5hdXRvY29tcGxldGUtc2VsZWN0ZWQ6YmVmb3JlLCAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIC5hdXRvY29tcGxldGUtc2VsZWN0ZWQuc21hbGw6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJTw7ZrXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmFsZXJ0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjRjVGOEY5O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5hbGVydCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYWxlcnQge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gIC5hbGVydCBwIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMDsgfVxuICAuYWxlcnQgaSwgLmFsZXJ0OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWxlcnQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAuYWxlcnQgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYWxlcnQgaSwgLmFsZXJ0OmJlZm9yZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgLmFsZXJ0ICsgLmFsZXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLmFsZXJ0X19hY3Rpb24ge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmFsZXJ0X19hY3Rpb246YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWxlcnRfX2FjdGlvbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5hbGVydC0taW5mbzpiZWZvcmUsXG4uYWxlcnQtLXdhcm5pbmc6YmVmb3JlLFxuLmFsZXJ0LS1kYW5nZXI6YmVmb3JlLFxuLmFsZXJ0LS1zdWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5hbGVydC0tY2xlYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5hbGVydC0tY2xlYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnaW5mbyc7IH1cblxuLmFsZXJ0LS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IzRTVGQzsgfVxuICAuYWxlcnQtLWluZm86YmVmb3JlIHtcbiAgICBjb250ZW50OiAnaW5mbyc7IH1cblxuLmFsZXJ0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUNCMzsgfVxuICAuYWxlcnQtLXdhcm5pbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnZXJyb3InOyB9XG5cbi5hbGVydC0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRDNEMDsgfVxuICAuYWxlcnQtLWRhbmdlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICd3YXJuaW5nJzsgfVxuXG4uYWxlcnQtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNGMkU2OyB9XG4gIC5hbGVydC0tc3VjY2VzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdjaGVja19jaXJjbGUnOyB9XG5cbi50YWJzX190aXRsZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnRhYnNfX3RpdGxlczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLnRhYnNfX3RpdGxlIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNyk7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4OyB9XG4gIC50YWJzX190aXRsZS5pcy1hY3RpdmUge1xuICAgIHotaW5kZXg6IDIwOyB9XG4gICAgLnRhYnNfX3RpdGxlLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgICAudGFic19fdGl0bGUuaXMtYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICMxMzdCQzQ7IH1cbiAgICAgIC50YWJzX190aXRsZS5pcy1hY3RpdmUgYSBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMxMzdCQzQ7IH1cbiAgICAudGFic19fdGl0bGUuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICBib3R0b206IC03cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgei1pbmRleDogMTMzNzsgfVxuICAgIC50YWJzX190aXRsZS5pcy1hY3RpdmU6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgbGVmdDogLTJweDsgfVxuICAudGFic19fdGl0bGUgYSB7XG4gICAgY29sb3I6ICMxMzdCQzQ7XG4gICAgcGFkZGluZzogMC41cmVtIDJyZW07IH1cbiAgICAudGFic19fdGl0bGUgYSBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgICAudGFic19fdGl0bGUgYTpob3ZlciwgLnRhYnNfX3RpdGxlIGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudGFic19fdGl0bGUgYTpob3ZlciBzcGFuLCAudGFic19fdGl0bGUgYTpmb2N1cyBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMxMzdCQzQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLnRhYnNfX3RpdGxlIGE6Zm9jdXMsIC50YWJzX190aXRsZSBhOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC50YWJzX190aXRsZSBhOmZvY3VzIHNwYW4sIC50YWJzX190aXRsZSBhOmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC50YWJzX190aXRsZSBhOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYnNfX3BhbmVscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE5OyB9XG4gIC50YWJzX19wYW5lbHM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi50YWJzX19wYW5lbCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYnNfX3BhbmVsLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuaHRtbC5uby1qcyAudGFic19fdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwubm8tanMgLnRhYnNfX3BhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNraXBsaW5rIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI3KTtcbiAgei1pbmRleDogMzA7IH1cbiAgLnNraXBsaW5rOmZvY3VzLCAuc2tpcGxpbms6aG92ZXIge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBjbGlwOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDMwOyB9XG4gIC5za2lwbGluayBoMSwgLnNraXBsaW5rIC5zaXRlLXRpdGxlIHNwYW4sIC5zaXRlLXRpdGxlIC5za2lwbGluayBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIwcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmRyb3Bkb3duIC5kcm9wZG93bl9fZHJhd2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bl9fZHJhd2VyIC5kcm9wZG93bl9fbm90ZSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGOEY5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd25fX2RyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMiU7XG4gICAgdG9wOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogOTYlO1xuICAgIHotaW5kZXg6IDMwOyB9XG4gICAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd25fX2RyYXdlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5kcm9wZG93biAuYnV0dG9uLCAuZHJvcGRvd24gLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmRyb3Bkb3duIGlucHV0W3R5cGU9c3VibWl0XSwgLmRyb3Bkb3duIC5md19mb3JtX2Z3X2Zvcm0gW3R5cGU9c3VibWl0XSwgLmZ3X2Zvcm1fZndfZm9ybSAuZHJvcGRvd24gW3R5cGU9c3VibWl0XSxcbiAgLmRyb3Bkb3duIC5zdXJ2ZXlfX3N1Ym1pdCwgLmRyb3Bkb3duIC5vZmYtY2FudmFzX19jbG9zZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmRyb3Bkb3duIC5idXR0b24gaSwgLmRyb3Bkb3duIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIGksIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmRyb3Bkb3duIGlucHV0W3R5cGU9c3VibWl0XSBpLCAuZHJvcGRvd24gLmZ3X2Zvcm1fZndfZm9ybSBbdHlwZT1zdWJtaXRdIGksIC5md19mb3JtX2Z3X2Zvcm0gLmRyb3Bkb3duIFt0eXBlPXN1Ym1pdF0gaSxcbiAgICAuZHJvcGRvd24gLnN1cnZleV9fc3VibWl0IGksIC5kcm9wZG93biAub2ZmLWNhbnZhc19fY2xvc2UgaSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5kcm9wZG93biAuYnV0dG9uIGk6YWZ0ZXIsIC5kcm9wZG93biAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSBpOmFmdGVyLCAucG9zdC1wYXNzd29yZC1mb3JtIC5kcm9wZG93biBpbnB1dFt0eXBlPXN1Ym1pdF0gaTphZnRlciwgLmRyb3Bkb3duIC5md19mb3JtX2Z3X2Zvcm0gW3R5cGU9c3VibWl0XSBpOmFmdGVyLCAuZndfZm9ybV9md19mb3JtIC5kcm9wZG93biBbdHlwZT1zdWJtaXRdIGk6YWZ0ZXIsXG4gICAgICAuZHJvcGRvd24gLnN1cnZleV9fc3VibWl0IGk6YWZ0ZXIsIC5kcm9wZG93biAub2ZmLWNhbnZhc19fY2xvc2UgaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB0b3A6IDBweDsgfVxuXG4uZHJvcGRvd25fX2xpc3Qge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vZGFsIC5tb2RhbF9fYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAubW9kYWwgLm1vZGFsX19ib2R5IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLm1vZGFsLm9wZW4gLm1vZGFsX19ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLnBpbGxzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIuMzU3NjUlOyB9XG4gIC5waWxsczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBpbGxzIC5waWxsc19faXRlbSB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbSAwLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5waWxscyAucGlsbHNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBpbGxzIC5waWxsc19fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMxMzdCQzQ7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogOTllbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgYm9yZGVyOiBzb2xpZCAycHggIzEzN0JDNDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnBpbGxzIC5waWxsc19fbGluazpob3ZlciwgLnBpbGxzIC5waWxsc19fbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzEzN0JDNDtcbiAgICAgIGNvbG9yOiAjMTM3QkM0OyB9XG4gICAgICAucGlsbHMgLnBpbGxzX19saW5rOmhvdmVyIHNwYW4sIC5waWxscyAucGlsbHNfX2xpbms6Zm9jdXMgc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMTM3QkM0OyB9XG4gICAgLnBpbGxzIC5waWxsc19fbGluazpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLnBpbGxzIC5waWxsc19fbGluazphZnRlciB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5waWxscyAucGlsbHNfX2xpbms6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwLjdyZW07XG4gICAgICB0b3A6IC0wLjFyZW07XG4gICAgICBoZWlnaHQ6IDAuN3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzEzN0JDNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndpZGdldCB1bC5waWxscyB7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLnJlbGF0ZWQtcG9zdHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucmVsYXRlZC1wb3N0czo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJlbGF0ZWQtcG9zdHMgLnJlbGF0ZWQtcG9zdHNfX3Bvc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI3KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiAjNDQ0OyB9XG4gICAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAucmVsYXRlZC1wb3N0cyAucmVsYXRlZC1wb3N0c19fcG9zdCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnJlbGF0ZWQtcG9zdHMgLnJlbGF0ZWQtcG9zdHNfX3Bvc3Qgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gICAgLnJlbGF0ZWQtcG9zdHMgLnJlbGF0ZWQtcG9zdHNfX3Bvc3Q6aG92ZXIsIC5yZWxhdGVkLXBvc3RzIC5yZWxhdGVkLXBvc3RzX19wb3N0OmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnJlbGF0ZWQtcG9zdHMgLnJlbGF0ZWQtcG9zdHNfX3Bvc3Q6aG92ZXIgc3BhbiwgLnJlbGF0ZWQtcG9zdHMgLnJlbGF0ZWQtcG9zdHNfX3Bvc3Q6Zm9jdXMgc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMTM3QkM0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5yZWxhdGVkLXBvc3RzIC5yZWxhdGVkLXBvc3RzX19wb3N0OmZvY3VzLCAucmVsYXRlZC1wb3N0cyAucmVsYXRlZC1wb3N0c19fcG9zdDphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucmVsYXRlZC1wb3N0cyAucmVsYXRlZC1wb3N0c19fcG9zdDpmb2N1cyBzcGFuLCAucmVsYXRlZC1wb3N0cyAucmVsYXRlZC1wb3N0c19fcG9zdDphY3RpdmUgc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlbGF0ZWQtcG9zdHMgLnJlbGF0ZWQtcG9zdHNfX3Bvc3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiAzMS43NjE1NyU7IH1cbiAgICAgICAgLnJlbGF0ZWQtcG9zdHMgLnJlbGF0ZWQtcG9zdHNfX3Bvc3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnJlbGF0ZWQtcG9zdHMgLnJlbGF0ZWQtcG9zdHNfX3Bvc3QtaW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC1oZWlnaHQ6IDE2cmVtO1xuICAgIGhlaWdodDogMTAuNjY2NjdyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJlbGF0ZWQtcG9zdHMgLnJlbGF0ZWQtcG9zdHNfX3Bvc3QtaW1hZ2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMnJlbTsgfSB9XG4gICAgLnJlbGF0ZWQtcG9zdHMgLnJlbGF0ZWQtcG9zdHNfX3Bvc3QtaW1hZ2UgPiBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmVsYXRlZC1wb3N0cyAucmVsYXRlZC1wb3N0c19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbjogMnJlbSAwIDFyZW07IH1cbiAgLnJlbGF0ZWQtcG9zdHMgLnJlbGF0ZWQtcG9zdHNfX3Bvc3QtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAucmVsYXRlZC1wb3N0cyAucmVsYXRlZC1wb3N0c19fcG9zdC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuICAucmVsYXRlZC1wb3N0cyAucmVsYXRlZC1wb3N0c19fcG9zdC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjhGOTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5yZWxhdGVkLXBvc3RzIC5yZWxhdGVkLXBvc3RzX19wb3N0LWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5yZWxhdGVkLXBvc3RzIC5yZWxhdGVkLXBvc3RzX19wb3N0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMxMzdCQzQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJlbGF0ZWQtcG9zdHMgLnJlbGF0ZWQtcG9zdHNfX3Bvc3QtdGl0bGU6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICBjb250ZW50OiAnXFxFNUM4JztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwLjFyZW07XG4gICAgICBsZWZ0OiAwLjJyZW07IH1cbiAgLnJlbGF0ZWQtcG9zdHMgLnJlbGF0ZWQtcG9zdHNfX3Bvc3QtbWV0YSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uc2hhcmUge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLnNoYXJlIC5zaGFyZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuc2hhcmUgLmJ1dHRvbi0tZmIsXG4gIC5zaGFyZSAuYnV0dG9uLS10d2l0dGVyIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLnNoYXJlIC5idXR0b24tLWZiIHNwYW46YmVmb3JlLFxuICAgIC5zaGFyZSAuYnV0dG9uLS10d2l0dGVyIHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaGFyZSAuYnV0dG9uLS1mYiB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLnNoYXJlIC5idXR0b24tLWZiIHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4OyB9XG4gIC5zaGFyZSAuYnV0dG9uLS10d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGNvbG9yOiAjNTVhY2VlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAuc2hhcmUgLmJ1dHRvbi0tdHdpdHRlciBzcGFuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzU1YWNlZTsgfVxuXG4uZm9ybV9fZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuZm9ybV9fZ3JvdXAgKyAuZm9ybV9fZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmZvcm1fX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cblxuLmZvcm1fX2xhYmVsLS1yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcob2JsaWdhdG9yaXNrdCknO1xuICBvcGFjaXR5OiAuNTtcbiAgZm9udC1zaXplOiAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cblxuLmZvcm1fX2NvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5icmVhZGNydW1icy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjhGOTtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuZGl2LmJyZWFkY3J1bWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICBmb250LXNpemU6IDA7IH1cbiAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciBkaXYuYnJlYWRjcnVtYnMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIGRpdi5icmVhZGNydW1icyB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAycmVtIDAgMDtcbiAgICBoZWlnaHQ6IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXYuYnJlYWRjcnVtYnMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIGRpdi5icmVhZGNydW1icyAuZmlyc3QtaXRlbSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZGl2LmJyZWFkY3J1bWJzIGxpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICBkaXYuYnJlYWRjcnVtYnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuICAgIGRpdi5icmVhZGNydW1icyBsaSBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gIGRpdi5icmVhZGNydW1icyBsaSwgZGl2LmJyZWFkY3J1bWJzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXYuYnJlYWRjcnVtYnMgbGk6bm90KC5zZXBhcmF0b3IpLCBkaXYuYnJlYWRjcnVtYnMgc3Bhbjpub3QoLnNlcGFyYXRvcikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9IH1cbiAgICBkaXYuYnJlYWRjcnVtYnMgbGk6Zmlyc3QtY2hpbGQsIGRpdi5icmVhZGNydW1icyBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC4yNXJlbTsgfVxuICBkaXYuYnJlYWRjcnVtYnMgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICBkaXYuYnJlYWRjcnVtYnMgLnNlcGFyYXRvciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDAuNXJlbTsgfVxuICAgIGRpdi5icmVhZGNydW1icyAuc2VwYXJhdG9yOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogI0Y1RjhGOTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXYuYnJlYWRjcnVtYnMgLnNlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBkaXYuYnJlYWRjcnVtYnMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIGRpdi5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgZGl2LmJyZWFkY3J1bWJzIGE6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMxMzdCQzQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGl2LmJyZWFkY3J1bWJzIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIGRpdi5icmVhZGNydW1icyAubGFzdC1pdGVtIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGl2LmJyZWFkY3J1bWJzIC5sYXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07IH0gfVxuXG4uYXJ0aWNsZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNyk7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAuYXJ0aWNsZS1ib3gge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGUtYm94IHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGUtYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuYXJ0aWNsZS1ib3ggPiBhIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hcnRpY2xlLWJveCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07IH0gfVxuICAuYXJ0aWNsZS1ib3ggPiAqOmZpcnN0LWNoaWxkLFxuICAuYXJ0aWNsZS1ib3ggLmFydGljbGUtYm94X19jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYXJ0aWNsZS1ib3hfX2NvbnRlbnQsIC5hcnRpY2xlLWJveF9fY29udGVudC0tZXhjZXJwdCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmFydGljbGUtYm94X19jb250ZW50IHAsIC5hcnRpY2xlLWJveF9fY29udGVudC0tZXhjZXJwdCBwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5hcnRpY2xlLWJveF9faGVhZGVyICsgLmFydGljbGUtYm94X19jb250ZW50LFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlICsgLmFydGljbGUtYm94X19jb250ZW50LFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlICsgLmFydGljbGUtYm94X19jb250ZW50LFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlICsgLmFydGljbGUtYm94X19jb250ZW50LFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlICsgLmFydGljbGUtYm94X19jb250ZW50LCAuYXJ0aWNsZS1ib3hfX2hlYWRlciArIC5hcnRpY2xlLWJveF9fY29udGVudC0tZXhjZXJwdCxcbiAgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSArIC5hcnRpY2xlLWJveF9fY29udGVudC0tZXhjZXJwdCxcbiAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSArIC5hcnRpY2xlLWJveF9fY29udGVudC0tZXhjZXJwdCxcbiAgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSArIC5hcnRpY2xlLWJveF9fY29udGVudC0tZXhjZXJwdCxcbiAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSArIC5hcnRpY2xlLWJveF9fY29udGVudC0tZXhjZXJwdCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmFydGljbGUtYm94X19jb250ZW50LS1leGNlcnB0IHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDA7IH1cbiAgLmFydGljbGUtYm94X19jb250ZW50LS1leGNlcnB0IHAge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5hcnRpY2xlLWJveF9faGVhZGVyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlLFxuLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5hcnRpY2xlLWJveF9faGVhZGVyIGgxLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGgxLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGgxLCAuYXJ0aWNsZS1ib3hfX2hlYWRlciAuc2l0ZS10aXRsZSBzcGFuLCAuc2l0ZS10aXRsZSAuYXJ0aWNsZS1ib3hfX2hlYWRlciBzcGFuLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIC5zaXRlLXRpdGxlIHNwYW4sXG4gIC5zaXRlLXRpdGxlIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgc3BhbiwgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSAuc2l0ZS10aXRsZSBzcGFuLCAuc2l0ZS10aXRsZSAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIHNwYW4sIC5hcnRpY2xlLWJveF9faGVhZGVyIGgyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGgyLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGgyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlciBoMywgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBoMyxcbiAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBoMywgLmFydGljbGUtYm94X19oZWFkZXIgLnN1cnZleV9fZ3JvdXBfX2hlYWRlciwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSAuc3VydmV5X19ncm91cF9faGVhZGVyLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyIGg0LCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGg0LFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGg0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlciBoMSwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBoMSxcbiAgICAgIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgaDEsIC5hcnRpY2xlLWJveF9faGVhZGVyIC5zaXRlLXRpdGxlIHNwYW4sIC5zaXRlLXRpdGxlIC5hcnRpY2xlLWJveF9faGVhZGVyIHNwYW4sIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgLnNpdGUtdGl0bGUgc3BhbixcbiAgICAgIC5zaXRlLXRpdGxlIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgc3BhbiwgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSAuc2l0ZS10aXRsZSBzcGFuLCAuc2l0ZS10aXRsZSAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIHNwYW4sIC5hcnRpY2xlLWJveF9faGVhZGVyIGgyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGgyLFxuICAgICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBoMiwgLmFydGljbGUtYm94X19oZWFkZXIgaDMsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDMsXG4gICAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGgzLCAuYXJ0aWNsZS1ib3hfX2hlYWRlciAuc3VydmV5X19ncm91cF9faGVhZGVyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIsXG4gICAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyIGg0LCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGg0LFxuICAgICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLmFydGljbGUtYm94X19oZWFkZXIgaDE6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDE6YWZ0ZXIsXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBoMTphZnRlciwgLmFydGljbGUtYm94X19oZWFkZXIgLnNpdGUtdGl0bGUgc3BhbjphZnRlciwgLnNpdGUtdGl0bGUgLmFydGljbGUtYm94X19oZWFkZXIgc3BhbjphZnRlciwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSAuc2l0ZS10aXRsZSBzcGFuOmFmdGVyLFxuICAgIC5zaXRlLXRpdGxlIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgc3BhbjphZnRlciwgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSAuc2l0ZS10aXRsZSBzcGFuOmFmdGVyLCAuc2l0ZS10aXRsZSAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIHNwYW46YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyIGgyOmFmdGVyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGgyOmFmdGVyLFxuICAgIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgaDI6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyIGgzOmFmdGVyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGgzOmFmdGVyLFxuICAgIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgaDM6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXI6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgLnN1cnZleV9fZ3JvdXBfX2hlYWRlcjphZnRlcixcbiAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXI6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyIGg0OmFmdGVyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGg0OmFmdGVyLFxuICAgIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgaDQ6YWZ0ZXIge1xuICAgICAgdG9wOiAwLjNyZW07IH1cbiAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlciBoMSB0aW1lLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGgxIHRpbWUsXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBoMSB0aW1lLCAuYXJ0aWNsZS1ib3hfX2hlYWRlciAuc2l0ZS10aXRsZSBzcGFuIHRpbWUsIC5zaXRlLXRpdGxlIC5hcnRpY2xlLWJveF9faGVhZGVyIHNwYW4gdGltZSwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSAuc2l0ZS10aXRsZSBzcGFuIHRpbWUsXG4gICAgLnNpdGUtdGl0bGUgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBzcGFuIHRpbWUsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgLnNpdGUtdGl0bGUgc3BhbiB0aW1lLCAuc2l0ZS10aXRsZSAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIHNwYW4gdGltZSwgLmFydGljbGUtYm94X19oZWFkZXIgaDIgdGltZSwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBoMiB0aW1lLFxuICAgIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgaDIgdGltZSwgLmFydGljbGUtYm94X19oZWFkZXIgaDMgdGltZSwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBoMyB0aW1lLFxuICAgIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgaDMgdGltZSwgLmFydGljbGUtYm94X19oZWFkZXIgLnN1cnZleV9fZ3JvdXBfX2hlYWRlciB0aW1lLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIgdGltZSxcbiAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIgdGltZSwgLmFydGljbGUtYm94X19oZWFkZXIgaDQgdGltZSwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBoNCB0aW1lLFxuICAgIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgaDQgdGltZSB7XG4gICAgICBjb2xvcjogIzQ0NDsgfVxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlciBoMSwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBoMSxcbiAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBoMSwgLmFydGljbGUtYm94X19oZWFkZXIgLnNpdGUtdGl0bGUgc3BhbiwgLnNpdGUtdGl0bGUgLmFydGljbGUtYm94X19oZWFkZXIgc3BhbiwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSAuc2l0ZS10aXRsZSBzcGFuLFxuICAuc2l0ZS10aXRsZSAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIHNwYW4sIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgLnNpdGUtdGl0bGUgc3BhbiwgLnNpdGUtdGl0bGUgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBzcGFuLCAuYXJ0aWNsZS1ib3hfX2hlYWRlciBoMiwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBoMixcbiAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBoMiwgLmFydGljbGUtYm94X19oZWFkZXIgaDMsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDMsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgaDMsIC5hcnRpY2xlLWJveF9faGVhZGVyIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgLnN1cnZleV9fZ3JvdXBfX2hlYWRlcixcbiAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSAuc3VydmV5X19ncm91cF9faGVhZGVyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlciBoNCwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBoNCxcbiAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBoNCwgLmFydGljbGUtYm94X19oZWFkZXIgaDUsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDUsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgaDUsIC5hcnRpY2xlLWJveF9faGVhZGVyIGg2LCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGg2LFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hcnRpY2xlLWJveF9faGVhZGVyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlLFxuLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSB7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmFydGljbGUtYm94X19oZWFkZXIgaDEsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDEsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgaDEsIC5hcnRpY2xlLWJveF9faGVhZGVyIC5zaXRlLXRpdGxlIHNwYW4sIC5zaXRlLXRpdGxlIC5hcnRpY2xlLWJveF9faGVhZGVyIHNwYW4sIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgLnNpdGUtdGl0bGUgc3BhbixcbiAgLnNpdGUtdGl0bGUgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBzcGFuLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIC5zaXRlLXRpdGxlIHNwYW4sIC5zaXRlLXRpdGxlIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgc3BhbiwgLmFydGljbGUtYm94X19oZWFkZXIgaDIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDIsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgaDIsIC5hcnRpY2xlLWJveF9faGVhZGVyIGgzLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGgzLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGgzLCAuYXJ0aWNsZS1ib3hfX2hlYWRlciAuc3VydmV5X19ncm91cF9faGVhZGVyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgLnN1cnZleV9fZ3JvdXBfX2hlYWRlciwgLmFydGljbGUtYm94X19oZWFkZXIgaDQsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgaDQsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmFydGljbGUtYm94X19oZWFkZXIgYSBoMSwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBhIGgxLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGEgaDEsIC5hcnRpY2xlLWJveF9faGVhZGVyIGEgLnNpdGUtdGl0bGUgc3BhbiwgLnNpdGUtdGl0bGUgLmFydGljbGUtYm94X19oZWFkZXIgYSBzcGFuLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGEgLnNpdGUtdGl0bGUgc3BhbixcbiAgLnNpdGUtdGl0bGUgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBhIHNwYW4sIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgYSAuc2l0ZS10aXRsZSBzcGFuLCAuc2l0ZS10aXRsZSAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGEgc3BhbiwgLmFydGljbGUtYm94X19oZWFkZXIgYSBoMiwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBhIGgyLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGEgaDIsIC5hcnRpY2xlLWJveF9faGVhZGVyIGEgaDMsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgYSBoMyxcbiAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBhIGgzLCAuYXJ0aWNsZS1ib3hfX2hlYWRlciBhIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgYSAuc3VydmV5X19ncm91cF9faGVhZGVyLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGEgLnN1cnZleV9fZ3JvdXBfX2hlYWRlciwgLmFydGljbGUtYm94X19oZWFkZXIgYSBoNCwgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBhIGg0LFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGEgaDQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hcnRpY2xlLWJveF9faGVhZGVyIGEgaDE6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgYSBoMTphZnRlcixcbiAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIGEgaDE6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyIGEgLnNpdGUtdGl0bGUgc3BhbjphZnRlciwgLnNpdGUtdGl0bGUgLmFydGljbGUtYm94X19oZWFkZXIgYSBzcGFuOmFmdGVyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGEgLnNpdGUtdGl0bGUgc3BhbjphZnRlcixcbiAgICAuc2l0ZS10aXRsZSAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGEgc3BhbjphZnRlciwgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBhIC5zaXRlLXRpdGxlIHNwYW46YWZ0ZXIsIC5zaXRlLXRpdGxlIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgYSBzcGFuOmFmdGVyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlciBhIGgyOmFmdGVyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGEgaDI6YWZ0ZXIsXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBhIGgyOmFmdGVyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlciBhIGgzOmFmdGVyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGEgaDM6YWZ0ZXIsXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBhIGgzOmFmdGVyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlciBhIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXI6YWZ0ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUgYSAuc3VydmV5X19ncm91cF9faGVhZGVyOmFmdGVyLFxuICAgIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgYSAuc3VydmV5X19ncm91cF9faGVhZGVyOmFmdGVyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlciBhIGg0OmFmdGVyLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIGEgaDQ6YWZ0ZXIsXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBhIGg0OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgY29udGVudDogJ1xcRTVDOCc7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMC4xcmVtO1xuICAgICAgbGVmdDogMC4ycmVtOyB9XG5cbi5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUsXG4uYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBzcGFuLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmU6aG92ZXIsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmU6Zm9jdXMsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmU6aG92ZXIsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmU6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmU6aG92ZXIgc3BhbixcbiAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlOmZvY3VzIHNwYW4sXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZTpob3ZlciBzcGFuLCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlOmZvY3VzIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMxMzdCQzQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZTpmb2N1cyxcbiAgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZTphY3RpdmUsXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmU6Zm9jdXMsIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmU6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlOmZvY3VzIHNwYW4sXG4gICAgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZTphY3RpdmUgc3BhbixcbiAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlOmZvY3VzIHNwYW4sIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmU6YWN0aXZlIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuc2lkZWJhciAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlLFxuICAuc2lkZWJhciAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNpZGViYXIgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSBoMyxcbiAgICAuc2lkZWJhciAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIsXG4gICAgLnNpZGViYXIgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSBoMywgLnNpZGViYXIgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSAuc3VydmV5X19ncm91cF9faGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uc2luZ2xlIC5hcnRpY2xlLWJveCAuYXJ0aWNsZS1ib3hfX2NvbnRlbnQsIC5zaW5nbGUgLmFydGljbGUtYm94IC5hcnRpY2xlLWJveF9fdGFncywgLnNpbmdsZSAuYXJ0aWNsZS1ib3ggLmFydGljbGUtYm94X19oZWFkZXIsIC5zaW5nbGUgLmFydGljbGUtYm94IC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUsIC5zaW5nbGUgLmFydGljbGUtYm94IC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUsIC5wYWdlLmFydGljbGUtYm94IC5hcnRpY2xlLWJveF9fY29udGVudCwgLnBhZ2UuYXJ0aWNsZS1ib3ggLmFydGljbGUtYm94X190YWdzLCAucGFnZS5hcnRpY2xlLWJveCAuYXJ0aWNsZS1ib3hfX2hlYWRlciwgLnBhZ2UuYXJ0aWNsZS1ib3ggLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSwgLnBhZ2UuYXJ0aWNsZS1ib3ggLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSB7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2luZ2xlIC5hcnRpY2xlLWJveCAuYXJ0aWNsZS1ib3hfX2NvbnRlbnQsIC5zaW5nbGUgLmFydGljbGUtYm94IC5hcnRpY2xlLWJveF9fdGFncywgLnNpbmdsZSAuYXJ0aWNsZS1ib3ggLmFydGljbGUtYm94X19oZWFkZXIsIC5zaW5nbGUgLmFydGljbGUtYm94IC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUsIC5zaW5nbGUgLmFydGljbGUtYm94IC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUsIC5wYWdlLmFydGljbGUtYm94IC5hcnRpY2xlLWJveF9fY29udGVudCwgLnBhZ2UuYXJ0aWNsZS1ib3ggLmFydGljbGUtYm94X190YWdzLCAucGFnZS5hcnRpY2xlLWJveCAuYXJ0aWNsZS1ib3hfX2hlYWRlciwgLnBhZ2UuYXJ0aWNsZS1ib3ggLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSwgLnBhZ2UuYXJ0aWNsZS1ib3ggLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cblxuLnNpbmdsZSAuYXJ0aWNsZS1ib3ggLmFydGljbGUtYm94X19oZWFkZXIsIC5zaW5nbGUgLmFydGljbGUtYm94IC5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUsIC5zaW5nbGUgLmFydGljbGUtYm94IC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUsIC5wYWdlLmFydGljbGUtYm94IC5hcnRpY2xlLWJveF9faGVhZGVyLCAucGFnZS5hcnRpY2xlLWJveCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlLCAucGFnZS5hcnRpY2xlLWJveCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDA7IH1cbiAgLnNpbmdsZSAuYXJ0aWNsZS1ib3ggLmFydGljbGUtYm94X19oZWFkZXIgOmFmdGVyLCAuc2luZ2xlIC5hcnRpY2xlLWJveCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlIDphZnRlciwgLnNpbmdsZSAuYXJ0aWNsZS1ib3ggLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSA6YWZ0ZXIsIC5wYWdlLmFydGljbGUtYm94IC5hcnRpY2xlLWJveF9faGVhZGVyIDphZnRlciwgLnBhZ2UuYXJ0aWNsZS1ib3ggLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSA6YWZ0ZXIsIC5wYWdlLmFydGljbGUtYm94IC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUgOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaW5nbGUgLmFydGljbGUtYm94IC5hcnRpY2xlLWJveF9fdGFncywgLnBhZ2UuYXJ0aWNsZS1ib3ggLmFydGljbGUtYm94X190YWdzIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuc2luZ2xlIC5hcnRpY2xlLWJveCAuYXJ0aWNsZS1ib3hfX3RhZ3MgaDEsIC5zaW5nbGUgLmFydGljbGUtYm94IC5hcnRpY2xlLWJveF9fdGFncyAuc2l0ZS10aXRsZSBzcGFuLCAuc2l0ZS10aXRsZSAuc2luZ2xlIC5hcnRpY2xlLWJveCAuYXJ0aWNsZS1ib3hfX3RhZ3Mgc3BhbiwgLnNpbmdsZSAuYXJ0aWNsZS1ib3ggLmFydGljbGUtYm94X190YWdzIGgyLCAuc2luZ2xlIC5hcnRpY2xlLWJveCAuYXJ0aWNsZS1ib3hfX3RhZ3MgaDMsIC5zaW5nbGUgLmFydGljbGUtYm94IC5hcnRpY2xlLWJveF9fdGFncyAuc3VydmV5X19ncm91cF9faGVhZGVyLCAuc2luZ2xlIC5hcnRpY2xlLWJveCAuYXJ0aWNsZS1ib3hfX3RhZ3MgaDQsIC5zaW5nbGUgLmFydGljbGUtYm94IC5hcnRpY2xlLWJveF9fdGFncyBoNSwgLnNpbmdsZSAuYXJ0aWNsZS1ib3ggLmFydGljbGUtYm94X190YWdzIGg2LCAucGFnZS5hcnRpY2xlLWJveCAuYXJ0aWNsZS1ib3hfX3RhZ3MgaDEsIC5wYWdlLmFydGljbGUtYm94IC5hcnRpY2xlLWJveF9fdGFncyAuc2l0ZS10aXRsZSBzcGFuLCAuc2l0ZS10aXRsZSAucGFnZS5hcnRpY2xlLWJveCAuYXJ0aWNsZS1ib3hfX3RhZ3Mgc3BhbiwgLnBhZ2UuYXJ0aWNsZS1ib3ggLmFydGljbGUtYm94X190YWdzIGgyLCAucGFnZS5hcnRpY2xlLWJveCAuYXJ0aWNsZS1ib3hfX3RhZ3MgaDMsIC5wYWdlLmFydGljbGUtYm94IC5hcnRpY2xlLWJveF9fdGFncyAuc3VydmV5X19ncm91cF9faGVhZGVyLCAucGFnZS5hcnRpY2xlLWJveCAuYXJ0aWNsZS1ib3hfX3RhZ3MgaDQsIC5wYWdlLmFydGljbGUtYm94IC5hcnRpY2xlLWJveF9fdGFncyBoNSwgLnBhZ2UuYXJ0aWNsZS1ib3ggLmFydGljbGUtYm94X190YWdzIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zaW5nbGUgLmFydGljbGUtYm94IC5hcnRpY2xlLWJveF9fdGFncyAucGlsbHMsIC5wYWdlLmFydGljbGUtYm94IC5hcnRpY2xlLWJveF9fdGFncyAucGlsbHMge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmFydGljbGUtYm94X19mb290ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjQ4LCAyNDksIDAuNSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAwO1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuYXJ0aWNsZS1ib3hfX2Zvb3Rlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmFydGljbGUtYm94X19mb290ZXIgLmFydGljbGUtYm94X19mb290ZXJfX2NvbCB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogOTk5OXJlbTsgfVxuICAgIC5hcnRpY2xlLWJveF9fZm9vdGVyIC5hcnRpY2xlLWJveF9fZm9vdGVyX19jb2wgKiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmFydGljbGUtYm94X19mb290ZXIgLmFydGljbGUtYm94X19mb290ZXJfX2NvbC0tbWV0YSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXJ0aWNsZS1ib3hfX2Zvb3RlciAuYXJ0aWNsZS1ib3hfX2Zvb3Rlcl9fY29sLS1tZXRhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfSB9XG4gICAgLmFydGljbGUtYm94X19mb290ZXIgLmFydGljbGUtYm94X19mb290ZXJfX2NvbC0tbWV0YSBhIHtcbiAgICAgIGNvbG9yOiAjMTM3QkM0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGUtYm94X19mb290ZXIgLmFydGljbGUtYm94X19mb290ZXJfX2NvbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmFydGljbGUtYm94X19mb290ZXIgLmFydGljbGUtYm94X19mb290ZXJfX2NvbCBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAgIC5hcnRpY2xlLWJveF9fZm9vdGVyIC5hcnRpY2xlLWJveF9fZm9vdGVyX19jb2wgYTpob3ZlciwgLmFydGljbGUtYm94X19mb290ZXIgLmFydGljbGUtYm94X19mb290ZXJfX2NvbCBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMTM3QkM0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLmFydGljbGUtYm94X19mb290ZXIgLmFydGljbGUtYm94X19mb290ZXJfX2NvbCBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmFydGljbGUtYm94X19mb290ZXIgLmFydGljbGUtYm94X19mb290ZXJfX2NvbC0tbWV0YS0tY29tbWVudHMgYSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmFydGljbGUtYm94X19mb290ZXIgLmFydGljbGUtYm94X19mb290ZXJfX2NvbC0tbWV0YS0tY29tbWVudHMgaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmFydGljbGUtYm94X19mb290ZXIgLmJ1dHRvbiwgLmFydGljbGUtYm94X19mb290ZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmFydGljbGUtYm94X19mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYXJ0aWNsZS1ib3hfX2Zvb3RlciAuZndfZm9ybV9md19mb3JtIFt0eXBlPXN1Ym1pdF0sIC5md19mb3JtX2Z3X2Zvcm0gLmFydGljbGUtYm94X19mb290ZXIgW3R5cGU9c3VibWl0XSxcbiAgLmFydGljbGUtYm94X19mb290ZXIgLnN1cnZleV9fc3VibWl0LCAuYXJ0aWNsZS1ib3hfX2Zvb3RlciAub2ZmLWNhbnZhc19fY2xvc2Uge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5hcnRpY2xlLWJveF9fZm9vdGVyIC5idXR0b246YWZ0ZXIsIC5hcnRpY2xlLWJveF9fZm9vdGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmFmdGVyLCAucG9zdC1wYXNzd29yZC1mb3JtIC5hcnRpY2xlLWJveF9fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTphZnRlciwgLmFydGljbGUtYm94X19mb290ZXIgLmZ3X2Zvcm1fZndfZm9ybSBbdHlwZT1zdWJtaXRdOmFmdGVyLCAuZndfZm9ybV9md19mb3JtIC5hcnRpY2xlLWJveF9fZm9vdGVyIFt0eXBlPXN1Ym1pdF06YWZ0ZXIsXG4gICAgLmFydGljbGUtYm94X19mb290ZXIgLnN1cnZleV9fc3VibWl0OmFmdGVyLCAuYXJ0aWNsZS1ib3hfX2Zvb3RlciAub2ZmLWNhbnZhc19fY2xvc2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyDigLonOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hcnRpY2xlLWJveF9fZm9vdGVyIC5idXR0b24sIC5hcnRpY2xlLWJveF9fZm9vdGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5hcnRpY2xlLWJveF9fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLmFydGljbGUtYm94X19mb290ZXIgLmZ3X2Zvcm1fZndfZm9ybSBbdHlwZT1zdWJtaXRdLCAuZndfZm9ybV9md19mb3JtIC5hcnRpY2xlLWJveF9fZm9vdGVyIFt0eXBlPXN1Ym1pdF0sXG4gICAgICAuYXJ0aWNsZS1ib3hfX2Zvb3RlciAuc3VydmV5X19zdWJtaXQsIC5hcnRpY2xlLWJveF9fZm9vdGVyIC5vZmYtY2FudmFzX19jbG9zZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuYXJ0aWNsZS1ib3hfX2Zvb3RlciAuYnV0dG9uOmFmdGVyLCAuYXJ0aWNsZS1ib3hfX2Zvb3RlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTphZnRlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuYXJ0aWNsZS1ib3hfX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06YWZ0ZXIsIC5hcnRpY2xlLWJveF9fZm9vdGVyIC5md19mb3JtX2Z3X2Zvcm0gW3R5cGU9c3VibWl0XTphZnRlciwgLmZ3X2Zvcm1fZndfZm9ybSAuYXJ0aWNsZS1ib3hfX2Zvb3RlciBbdHlwZT1zdWJtaXRdOmFmdGVyLFxuICAgICAgICAuYXJ0aWNsZS1ib3hfX2Zvb3RlciAuc3VydmV5X19zdWJtaXQ6YWZ0ZXIsIC5hcnRpY2xlLWJveF9fZm9vdGVyIC5vZmYtY2FudmFzX19jbG9zZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7IH0gfVxuXG4ubGlzdC1ncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI3KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAubGlzdC1ncm91cCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLmxpc3QtZ3JvdXBfX3N1Ymxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtZ3JvdXBfX2l0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIC5saXN0LWdyb3VwX19pdGVtIGEgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgLmxpc3QtZ3JvdXBfX2l0ZW0gYTpob3ZlciwgLmxpc3QtZ3JvdXBfX2l0ZW0gYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmxpc3QtZ3JvdXBfX2l0ZW0gYTpob3ZlciBzcGFuLCAubGlzdC1ncm91cF9faXRlbSBhOmZvY3VzIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMxMzdCQzQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmxpc3QtZ3JvdXBfX2l0ZW0gYTpmb2N1cywgLmxpc3QtZ3JvdXBfX2l0ZW0gYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5saXN0LWdyb3VwX19pdGVtIGE6Zm9jdXMgc3BhbiwgLmxpc3QtZ3JvdXBfX2l0ZW0gYTphY3RpdmUgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5saXN0LWdyb3VwX19pdGVtIGEgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGlzdC1ncm91cF9faXRlbSBhIHNwYW46YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgY29udGVudDogJ1xcRTVDOCc7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMC4xcmVtO1xuICAgICAgbGVmdDogMC4ycmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4ycmVtOyB9XG5cbi5saXN0LWdyb3VwX19pdGVtLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5saXN0LWdyb3VwX19pdGVtIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDNyZW07IH1cbiAgLmxpc3QtZ3JvdXBfX2l0ZW0gYnV0dG9uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgY29udGVudDogXCJhZGRfY2lyY2xlX291dGxpbmVcIjtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9XG4gIC5saXN0LWdyb3VwX19pdGVtIGJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTM3QkM0OyB9XG5cbi5saXN0LWdyb3VwX19pdGVtIGEuaXMtb3BlbiBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJyZW1vdmVfY2lyY2xlX291dGxpbmVcIjsgfVxuXG4ubGlzdC1ncm91cF9fc3VibGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmxpc3QtZ3JvdXBfX3N1Ymxpc3QuaXMtb3BlbiwgLmxpc3QtZ3JvdXBfX2l0ZW0uY3VycmVudF9wYWdlX2FuY2VzdG9yIC5saXN0LWdyb3VwX19zdWJsaXN0LmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5saXN0LWdyb3VwX19zdWJpdGVtIC5saXN0LWdyb3VwX19zdWJpdGVtIGEge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLmxpc3QtZ3JvdXBfX3N1Yml0ZW0gYSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuXG4ubGlzdC1ncm91cF9faXRlbS5pcy1jdXJyZW50ID4gYSxcbi5saXN0LWdyb3VwX19zdWJpdGVtLmlzLWN1cnJlbnQgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IzRTVGQztcbiAgYm9yZGVyOiAycHggc29saWQgIzEzN0JDNDsgfVxuXG4ud2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbi53aWRnZXRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ud2lkZ2V0IHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgLndpZGdldCB1bCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLndpZGdldCB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53aWRnZXRfdGV4dCAudGV4dHdpZGdldCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLndpZGdldF90ZXh0IC50ZXh0d2lkZ2V0IHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuXG4uZmFjZWJvb2stZmVlZCxcbi50d2l0dGVyLXRpbWVsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjcpOyB9XG4gIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgLmZhY2Vib29rLWZlZWQsXG4gIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgLnR3aXR0ZXItdGltZWxpbmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi53aWRnZXRfY2F0ZWdvcmllcyB1bC5waWxscyAuY2F0LWl0ZW0gLnBpbGxzX19saW5rIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07IH1cblxuLndpZGdldF9jYXRlZ29yaWVzIHVsLnBpbGxzIC5jYXQtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTsgfVxuXG4ucmVjZW50X19pdGVtIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucmVjZW50X19pdGVtICsgLnJlY2VudF9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAucmVjZW50X19pdGVtIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLnJlY2VudF9faXRlbSBhOmhvdmVyLCAucmVjZW50X19pdGVtIGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMxMzdCQzQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAucmVjZW50X19pdGVtIGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5yZWNlbnRfX2l0ZW0gYTpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICBjb250ZW50OiAnXFxFNUM4JztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwLjFyZW07XG4gICAgICBsZWZ0OiAwLjJyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07IH1cbiAgLnJlY2VudF9faXRlbSBoMywgLnJlY2VudF9faXRlbSAuc3VydmV5X19ncm91cF9faGVhZGVyIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnJlY2VudF9fdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNGNUY4Rjk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cbiAgLnJlY2VudF9fdGV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Y1RjhGOTtcbiAgICBib3JkZXItd2lkdGg6IDAuNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm90dG9tOiAtMC42MjVyZW07XG4gICAgdG9wOiAtMC42MjVyZW07XG4gICAgbGVmdDogMXJlbTsgfVxuICAucmVjZW50X190ZXh0IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAucmVjZW50X190ZXh0IC5yZWNlbnRfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5yZWNlbnRfX3RleHQgcSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5yZWNlbnRfX2F1dGhvciB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAuNXJlbSAwOyB9XG4gIC5yZWNlbnRfX2F1dGhvciBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlY2VudF9fYXV0aG9yIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmVjZW50X19hdXRob3IgLmF2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5yZWNlbnRfX2RhdGUsIC5yZWNlbnRfX2F1dGhvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG5cbi5yZWNlbnRfX2xpbmsge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucmVjZW50X19hcnRpY2xlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMC41cmVtIDA7IH1cblxuLnJlY2VudF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG1hcmdpbjogMXJlbSAwOyB9XG5cbi5yZWNlbnRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5yZWNlbnRfX2Vtb3Rpb24ge1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5yZWNlbnRfX25vdC1mb3VuZCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMDsgfVxuXG5bZGF0YS10b29sdGlwXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBib3JkZXI6IDFweCBkb3R0ZWQgI0JCQkJCQjsgfVxuICBbZGF0YS10b29sdGlwXTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDQ0O1xuICAgIGN1cnNvcjogaGVscDsgfVxuXG4udG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI3KTtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtIDAuNXJlbTtcbiAgdG9wOiBjYWxjKC0xMDAlIC0gMC41cmVtKTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gIHotaW5kZXg6IDIwO1xuICBhbmltYXRpb246IHRvb2x0aXBJbiAwLjEyNXM7IH1cbiAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAudG9vbHRpcCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnRvb2x0aXA6aG92ZXIge1xuICAgIGN1cnNvcjogaW5pdGlhbDsgfVxuICAudG9vbHRpcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRkZGRjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50b29sdGlwOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjQkJCQkJCO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiAtMTFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbGVmdDogNTAlOyB9XG4gIC50b29sdGlwLmlzLW9wZW4ge1xuICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuXG4udG9vbHRpcF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogMC41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC50b29sdGlwX19jbG9zZTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgY29udGVudDogJ2Nsb3NlJzsgfVxuXG5Aa2V5ZnJhbWVzIHRvb2x0aXBJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEyNSUpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTsgfSB9XG5cbi5zdXJ2ZXksXG4uZndfZm9ybV9md19mb3JtIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtOyB9XG4gIC5zdXJ2ZXkgZmllbGRzZXQsXG4gIC5zdXJ2ZXkgLmZ3LXJvdyxcbiAgLmZ3X2Zvcm1fZndfZm9ybSBmaWVsZHNldCxcbiAgLmZ3X2Zvcm1fZndfZm9ybSAuZnctcm93IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDFyZW0gMCAwOyB9XG4gICAgLnN1cnZleSBmaWVsZHNldCBbY2xhc3MqPVwiZnctY29sLVwiXSxcbiAgICAuc3VydmV5IC5mdy1yb3cgW2NsYXNzKj1cImZ3LWNvbC1cIl0sXG4gICAgLmZ3X2Zvcm1fZndfZm9ybSBmaWVsZHNldCBbY2xhc3MqPVwiZnctY29sLVwiXSxcbiAgICAuZndfZm9ybV9md19mb3JtIC5mdy1yb3cgW2NsYXNzKj1cImZ3LWNvbC1cIl0ge1xuICAgICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgLnN1cnZleSBmaWVsZHNldCxcbiAgLmZ3X2Zvcm1fZndfZm9ybSBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5zdXJ2ZXlfX251bWJlcmluZyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDJyZW0gMCAwLjI1cmVtOyB9XG5cbi5zdXJ2ZXlfX2dyb3VwLFxuLmZ3X2Zvcm1fZndfZm9ybSAuZnctcm93IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiAjRjVGOEY5OyB9XG4gIC5zdXJ2ZXlfX2dyb3VwIHRleHRhcmVhLFxuICAuZndfZm9ybV9md19mb3JtIC5mdy1yb3cgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtLWJ1aWxkZXItaXRlbSBwIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLnN1cnZleV9fZ3JvdXBfX2hlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnN1cnZleV9fbmV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4uZndfZm9ybV9md19mb3JtIFt0eXBlPXN1Ym1pdF0sXG4uc3VydmV5X19zdWJtaXQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDJyZW0gMCA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhZ2luYXRpb24ubm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBhZ2luYXRpb24gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnaW5hdGlvbiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMTM3QkM0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLnBhZ2luYXRpb24gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5wYWdlLW51bWJlcnMsXG4jc2l0ZS1jb250ZW50IHVsLnBhZ2UtbnVtYmVycyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLW51bWJlcnMgbGksXG4gICNzaXRlLWNvbnRlbnQgdWwucGFnZS1udW1iZXJzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5wYWdpbmF0aW9uX19wcmV2LFxuLnByZXYucGFnZS1udW1iZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnBhZ2luYXRpb25fX25leHQsXG4ubmV4dC5wYWdlLW51bWJlcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmJ1dHRvbi5wYWdpbmF0aW9uX19idXR0b24sIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQucGFnaW5hdGlvbl9fYnV0dG9uW3R5cGU9c3VibWl0XSwgLmZ3X2Zvcm1fZndfZm9ybSAucGFnaW5hdGlvbl9fYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5wYWdpbmF0aW9uX19idXR0b24uc3VydmV5X19zdWJtaXQsIC5wYWdpbmF0aW9uX19idXR0b24ub2ZmLWNhbnZhc19fY2xvc2Uge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI3KTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnV0dG9uLnBhZ2luYXRpb25fX2J1dHRvbiBzcGFuLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0LnBhZ2luYXRpb25fX2J1dHRvblt0eXBlPXN1Ym1pdF0gc3BhbiwgLmZ3X2Zvcm1fZndfZm9ybSAucGFnaW5hdGlvbl9fYnV0dG9uW3R5cGU9c3VibWl0XSBzcGFuLFxuICAucGFnaW5hdGlvbl9fYnV0dG9uLnN1cnZleV9fc3VibWl0IHNwYW4sIC5wYWdpbmF0aW9uX19idXR0b24ub2ZmLWNhbnZhc19fY2xvc2Ugc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgLmJ1dHRvbi5wYWdpbmF0aW9uX19idXR0b246aG92ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQucGFnaW5hdGlvbl9fYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLmZ3X2Zvcm1fZndfZm9ybSAucGFnaW5hdGlvbl9fYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlcixcbiAgLnBhZ2luYXRpb25fX2J1dHRvbi5zdXJ2ZXlfX3N1Ym1pdDpob3ZlciwgLnBhZ2luYXRpb25fX2J1dHRvbi5vZmYtY2FudmFzX19jbG9zZTpob3ZlciwgLmJ1dHRvbi5wYWdpbmF0aW9uX19idXR0b246Zm9jdXMsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQucGFnaW5hdGlvbl9fYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cywgLmZ3X2Zvcm1fZndfZm9ybSAucGFnaW5hdGlvbl9fYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cyxcbiAgLnBhZ2luYXRpb25fX2J1dHRvbi5zdXJ2ZXlfX3N1Ym1pdDpmb2N1cywgLnBhZ2luYXRpb25fX2J1dHRvbi5vZmYtY2FudmFzX19jbG9zZTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJ1dHRvbi5wYWdpbmF0aW9uX19idXR0b246aG92ZXIgc3BhbiwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5wYWdpbmF0aW9uX19idXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHNwYW4sIC5md19mb3JtX2Z3X2Zvcm0gLnBhZ2luYXRpb25fX2J1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIgc3BhbixcbiAgICAucGFnaW5hdGlvbl9fYnV0dG9uLnN1cnZleV9fc3VibWl0OmhvdmVyIHNwYW4sIC5wYWdpbmF0aW9uX19idXR0b24ub2ZmLWNhbnZhc19fY2xvc2U6aG92ZXIgc3BhbiwgLmJ1dHRvbi5wYWdpbmF0aW9uX19idXR0b246Zm9jdXMgc3BhbiwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5wYWdpbmF0aW9uX19idXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzIHNwYW4sIC5md19mb3JtX2Z3X2Zvcm0gLnBhZ2luYXRpb25fX2J1dHRvblt0eXBlPXN1Ym1pdF06Zm9jdXMgc3BhbixcbiAgICAucGFnaW5hdGlvbl9fYnV0dG9uLnN1cnZleV9fc3VibWl0OmZvY3VzIHNwYW4sIC5wYWdpbmF0aW9uX19idXR0b24ub2ZmLWNhbnZhc19fY2xvc2U6Zm9jdXMgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzEzN0JDNDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuYnV0dG9uLnBhZ2luYXRpb25fX2J1dHRvbjpmb2N1cywgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5wYWdpbmF0aW9uX19idXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzLCAuZndfZm9ybV9md19mb3JtIC5wYWdpbmF0aW9uX19idXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzLFxuICAucGFnaW5hdGlvbl9fYnV0dG9uLnN1cnZleV9fc3VibWl0OmZvY3VzLCAucGFnaW5hdGlvbl9fYnV0dG9uLm9mZi1jYW52YXNfX2Nsb3NlOmZvY3VzLCAuYnV0dG9uLnBhZ2luYXRpb25fX2J1dHRvbjphY3RpdmUsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQucGFnaW5hdGlvbl9fYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsIC5md19mb3JtX2Z3X2Zvcm0gLnBhZ2luYXRpb25fX2J1dHRvblt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuICAucGFnaW5hdGlvbl9fYnV0dG9uLnN1cnZleV9fc3VibWl0OmFjdGl2ZSwgLnBhZ2luYXRpb25fX2J1dHRvbi5vZmYtY2FudmFzX19jbG9zZTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5idXR0b24ucGFnaW5hdGlvbl9fYnV0dG9uOmZvY3VzIHNwYW4sIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQucGFnaW5hdGlvbl9fYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cyBzcGFuLCAuZndfZm9ybV9md19mb3JtIC5wYWdpbmF0aW9uX19idXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzIHNwYW4sXG4gICAgLnBhZ2luYXRpb25fX2J1dHRvbi5zdXJ2ZXlfX3N1Ym1pdDpmb2N1cyBzcGFuLCAucGFnaW5hdGlvbl9fYnV0dG9uLm9mZi1jYW52YXNfX2Nsb3NlOmZvY3VzIHNwYW4sIC5idXR0b24ucGFnaW5hdGlvbl9fYnV0dG9uOmFjdGl2ZSBzcGFuLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0LnBhZ2luYXRpb25fX2J1dHRvblt0eXBlPXN1Ym1pdF06YWN0aXZlIHNwYW4sIC5md19mb3JtX2Z3X2Zvcm0gLnBhZ2luYXRpb25fX2J1dHRvblt0eXBlPXN1Ym1pdF06YWN0aXZlIHNwYW4sXG4gICAgLnBhZ2luYXRpb25fX2J1dHRvbi5zdXJ2ZXlfX3N1Ym1pdDphY3RpdmUgc3BhbiwgLnBhZ2luYXRpb25fX2J1dHRvbi5vZmYtY2FudmFzX19jbG9zZTphY3RpdmUgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5idXR0b24ucGFnaW5hdGlvbl9fYnV0dG9uOmFmdGVyLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0LnBhZ2luYXRpb25fX2J1dHRvblt0eXBlPXN1Ym1pdF06YWZ0ZXIsIC5md19mb3JtX2Z3X2Zvcm0gLnBhZ2luYXRpb25fX2J1dHRvblt0eXBlPXN1Ym1pdF06YWZ0ZXIsXG4gIC5wYWdpbmF0aW9uX19idXR0b24uc3VydmV5X19zdWJtaXQ6YWZ0ZXIsIC5wYWdpbmF0aW9uX19idXR0b24ub2ZmLWNhbnZhc19fY2xvc2U6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgIGNvbnRlbnQ6ICdcXEU1QzgnO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjFyZW07XG4gICAgbGVmdDogMC4ycmVtOyB9XG5cbi5idXR0b24ucGFnaW5hdGlvbl9fYnV0dG9uLmljb24tbG9hZDpiZWZvcmUsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQucGFnaW5hdGlvbl9fYnV0dG9uLmljb24tbG9hZFt0eXBlPXN1Ym1pdF06YmVmb3JlLCAuZndfZm9ybV9md19mb3JtIC5wYWdpbmF0aW9uX19idXR0b24uaWNvbi1sb2FkW3R5cGU9c3VibWl0XTpiZWZvcmUsXG4ucGFnaW5hdGlvbl9fYnV0dG9uLmljb24tbG9hZC5zdXJ2ZXlfX3N1Ym1pdDpiZWZvcmUsIC5wYWdpbmF0aW9uX19idXR0b24uaWNvbi1sb2FkLm9mZi1jYW52YXNfX2Nsb3NlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBjb250ZW50OiAnXFxFODZBJztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjFyZW07XG4gIGxlZnQ6IC0wLjJyZW07IH1cblxuLmJ1dHRvbi5wYWdpbmF0aW9uX19idXR0b24uaWNvbi1sb2FkOmFmdGVyLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0LnBhZ2luYXRpb25fX2J1dHRvbi5pY29uLWxvYWRbdHlwZT1zdWJtaXRdOmFmdGVyLCAuZndfZm9ybV9md19mb3JtIC5wYWdpbmF0aW9uX19idXR0b24uaWNvbi1sb2FkW3R5cGU9c3VibWl0XTphZnRlcixcbi5wYWdpbmF0aW9uX19idXR0b24uaWNvbi1sb2FkLnN1cnZleV9fc3VibWl0OmFmdGVyLCAucGFnaW5hdGlvbl9fYnV0dG9uLmljb24tbG9hZC5vZmYtY2FudmFzX19jbG9zZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2luYXRpb24gLm5hdmlnYXRpb24ge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi50aHVtYm5haWwge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIG1heC1oZWlnaHQ6IDE2cmVtO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0MCU7IH1cbiAgLnRodW1ibmFpbCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGh1bWJuYWlsIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGlnaC1pbWFnZXMgLnRodW1ibmFpbCB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDYwJTsgfVxuXG4uc3RpY2t5IC50aHVtYm5haWwtLXNtYWxsIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLnN0aWNreSAudGh1bWJuYWlsLS1zbWFsbCAuaW1hZ2VfX2NhcHRpb24ge1xuICAgIHRvcDogMi41cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aHVtYm5haWwtLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTZyZW07XG4gICAgaGVpZ2h0OiAxNHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGh1bWJuYWlsLS1zbWFsbCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRodW1ibmFpbC0tc21hbGwgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAudGh1bWJuYWlsLS1zbWFsbC50aHVtYm5haWwtLXNpbmdsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAgIC50aHVtYm5haWwtLXNtYWxsICsgYSB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRodW1ibmFpbC0tc21hbGxfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAudGh1bWJuYWlsLS1zbWFsbF9fd3JhcHBlciA+ICoge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAudGh1bWJuYWlsLS1zbWFsbF9fd3JhcHBlciAudGh1bWJuYWlsLS1zbWFsbCB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC50aHVtYm5haWwtLXNtYWxsX193cmFwcGVyIGgyIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi53cC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuXG4ud3AtdmlkZW9bZGF0YS10aXRsZV0ge1xuICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuXG4ud3AtdmlkZW9bZGF0YS10aXRsZV06YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogLjVyZW07IH1cblxuLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNhcHRpb25zLXBvc2l0aW9uIHtcbiAgICBib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jYXB0aW9ucy1wb3NpdGlvbi1ob3ZlciB7XG4gICAgYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBib3R0b206IC0zcmVtOyB9XG4gICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uIHtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy1idXR0b24gYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy1wbGF5cGF1c2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy1wbGF5IGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJwbGF5X2Fycm93XCI7XG4gICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXBhdXNlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJwYXVzZVwiO1xuICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdGltZS5tZWpzLWN1cnJlbnR0aW1lLWNvbnRhaW5lcixcbiAgICAubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy10aW1lLm1lanMtZHVyYXRpb24tY29udGFpbmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDJyZW07IH1cbiAgICAubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy10aW1lLm1lanMtZHVyYXRpb24tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAzcmVtOyB9XG4gICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtZHVyYXRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtOyB9XG4gICAgICAubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS1mbG9hdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0b3A6IC0xLjVyZW07IH1cbiAgICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbFxuc3Bhbi5tZWpzLXRpbWUtZmxvYXQtY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBwYWRkaW5nOiA0cHg7IH1cbiAgICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCBzcGFuLm1lanMtdGltZS1mbG9hdC1jb3JuZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHRvcDogMXJlbTsgfVxuICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtdG90YWwubWVqcy10aW1lLXNsaWRlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTsgfVxuICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtYnVmZmVyaW5nLFxuICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtbG9hZGVkLFxuICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtY3VycmVudCB7XG4gICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtOyB9XG4gICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1sb2FkZWQsXG4gICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1idWZmZXJpbmcge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICMxMzdCQzQ7IH1cbiAgICAubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy10aW1lLWhhbmRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC4xMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtY2FwdGlvbnMtYnV0dG9uIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJjbG9zZWRfY2FwdGlvblwiO1xuICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtY2FwdGlvbnMtYnV0dG9uIC5tZWpzLWNhcHRpb25zLXNlbGVjdG9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBib3R0b206IDNyZW07XG4gICAgICBsZWZ0OiAuNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI3KTsgfVxuICAgICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtY2FwdGlvbnMtYnV0dG9uIC5tZWpzLWNhcHRpb25zLXNlbGVjdG9yIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiAubWVqcy1jYXB0aW9ucy1zZWxlY3RvciBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiAuMjVyZW07IH1cbiAgICAgICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtY2FwdGlvbnMtYnV0dG9uIC5tZWpzLWNhcHRpb25zLXNlbGVjdG9yIGxpIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiAubWVqcy1jYXB0aW9ucy1zZWxlY3RvciBsaSBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLW11dGUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcInZvbHVtZV91cFwiO1xuICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdW5tdXRlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJ2b2x1bWVfb2ZmXCI7XG4gICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy12b2x1bWUtYnV0dG9uIC5tZWpzLXZvbHVtZS1zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgbGVmdDogMC43NXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI3KTsgfVxuICAgICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdm9sdW1lLWJ1dHRvbiAubWVqcy12b2x1bWUtc2xpZGVyIC5tZWpzLXZvbHVtZS10b3RhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdm9sdW1lLWJ1dHRvbiAubWVqcy12b2x1bWUtc2xpZGVyIC5tZWpzLXZvbHVtZS1jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzEzN0JDNDsgfVxuICAgICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdm9sdW1lLWJ1dHRvbiAubWVqcy12b2x1bWUtc2xpZGVyIC5tZWpzLXZvbHVtZS1oYW5kbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTM3QkM0OyB9XG4gICAgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtZnVsbHNjcmVlbi1idXR0b24gYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcImZ1bGxzY3JlZW5cIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLWZ1bGxzY3JlZW4tYnV0dG9uLm1lanMtdW5mdWxsc2NyZWVuIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJmdWxsc2NyZWVuX2V4aXRcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5zZWN0aW9uLm1haW4gKltjbGFzcyo9XCJmdy1cIl0sIHNlY3Rpb24ubWFpbiAudmlkZW8td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5zZWN0aW9uLm1haW4gLmZ3LWZsYXNoLW1lc3NhZ2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjcpOyB9XG4gIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgc2VjdGlvbi5tYWluIC5mdy1mbGFzaC1tZXNzYWdlcyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgc2VjdGlvbi5tYWluIC5mdy1mbGFzaC1tZXNzYWdlcyB1bCxcbiAgc2VjdGlvbi5tYWluIC5mdy1mbGFzaC1tZXNzYWdlcyAuZnctZmxhc2gtbWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5zZWN0aW9uLm1haW4gLmZ3LWRpdmlkZXItbGluZSBociB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbmJvZHkubG9nZ2VkLWluIC5hcnRpY2xlLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5ib2R5LmxvZ2dlZC1pbiAuZWRpdC1idG4ge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG91dGxpbmU6IHNvbGlkIDFweCAjQjNFNUZDO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzEzN0JDNDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5sb2dnZWQtaW4gLmVkaXQtYnRuIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIGJvZHkubG9nZ2VkLWluIC5lZGl0LWJ0bjpob3ZlciwgYm9keS5sb2dnZWQtaW4gLmVkaXQtYnRuOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBib2R5LmxvZ2dlZC1pbiAuZWRpdC1idG46aG92ZXIgc3BhbiwgYm9keS5sb2dnZWQtaW4gLmVkaXQtYnRuOmZvY3VzIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMxMzdCQzQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgYm9keS5sb2dnZWQtaW4gLmVkaXQtYnRuOmZvY3VzLCBib2R5LmxvZ2dlZC1pbiAuZWRpdC1idG46YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBib2R5LmxvZ2dlZC1pbiAuZWRpdC1idG46Zm9jdXMgc3BhbiwgYm9keS5sb2dnZWQtaW4gLmVkaXQtYnRuOmFjdGl2ZSBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgYm9keS5sb2dnZWQtaW4gLmVkaXQtYnRuOmhvdmVyLCBib2R5LmxvZ2dlZC1pbiAuZWRpdC1idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTM3QkM0OyB9XG5cbi5wcmltYXJ5LW5hdmlnYXRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiA2NS44ODA3OCU7XG4gIG1pbi1oZWlnaHQ6IDNyZW07IH1cbiAgLnByaW1hcnktbmF2aWdhdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm5hdmlnYXRpb24ge1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubmF2aWdhdGlvbl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXZpZ2F0aW9uX19saXN0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubmF2aWdhdGlvbl9faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yaWdodDogc29saWQgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAubmF2aWdhdGlvbl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLm5hdmlnYXRpb25fX2l0ZW0uaXMtY3VycmVudCwgLm5hdmlnYXRpb25fX2l0ZW0gYTpob3ZlciwgLm5hdmlnYXRpb25fX2l0ZW0gYTpmb2N1cywgLm5hdmlnYXRpb25fX2l0ZW0gYTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmlnYXRpb25fX2l0ZW0uaXMtY3VycmVudCBzcGFuLCAubmF2aWdhdGlvbl9faXRlbSBhOmhvdmVyIHNwYW4sIC5uYXZpZ2F0aW9uX19pdGVtIGE6Zm9jdXMgc3BhbiwgLm5hdmlnYXRpb25fX2l0ZW0gYTphY3RpdmUgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwIDAgMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzEzN0JDNDsgfVxuICAubmF2aWdhdGlvbl9faXRlbS5pcy1jdXJyZW50LFxuICAubmF2aWdhdGlvbl9faXRlbSBhOmZvY3VzLFxuICAubmF2aWdhdGlvbl9faXRlbSBhOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMxMzdCQzQ7IH1cbiAgLm5hdmlnYXRpb25fX2l0ZW0gYTpob3ZlciwgLm5hdmlnYXRpb25fX2l0ZW0gYTpmb2N1cywgLm5hdmlnYXRpb25fX2l0ZW0gYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2aWdhdGlvbl9faXRlbSBhLCAubmF2aWdhdGlvbl9faXRlbSBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzEzN0JDNDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLW91dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubmF2aWdhdGlvbl9faXRlbSBhIHNwYW4sIC5uYXZpZ2F0aW9uX19pdGVtIGJ1dHRvbiBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7IH1cbiAgLm5hdmlnYXRpb25fX2l0ZW0gYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLm5hdmlnYXRpb25fX2l0ZW0gLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZpZ2F0aW9uX19zdWJsaXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAzMDtcbiAgdG9wOiAzcmVtO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAubmF2aWdhdGlvbl9fc3VibGlzdCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLm5hdmlnYXRpb25fX3N1Ymxpc3QuaXMtb3BlbiB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5uYXZpZ2F0aW9uX19zdWJpdGVtIHVsLCAubmF2aWdhdGlvbl9fc3ViaXRlbSBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubmF2aWdhdGlvbl9fc3ViaXRlbTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5uYXZpZ2F0aW9uX19zdWJpdGVtIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JCQkJCQjtcbiAgY29sb3I6ICMxMzdCQzQ7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50ZXJuYWwtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbm5hdi5zdWJwYWdlcyAubGlzdC1ncm91cCA+IGxpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBuYXYuc3VicGFnZXMgLmxpc3QtZ3JvdXAgPiBsaS5jdXJyZW50X3BhZ2VfYW5jZXN0b3IsXG4gIG5hdi5zdWJwYWdlcyAubGlzdC1ncm91cCA+IGxpLmlzLWN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbm5hdi5zdWJwYWdlcyAucGFnZV9pdGVtX2hhc19jaGlsZHJlbiBhIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG5cbi5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjc1O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLWluLW91dDsgfVxuICAub3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xpcDogYXV0bzsgfVxuXG4ub2ZmLWNhbnZhcyB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI3KTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgei1pbmRleDogMjA7XG4gIHdpZHRoOiAyNTZweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLm9mZi1jYW52YXMgaDMsIC5vZmYtY2FudmFzIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAub2ZmLWNhbnZhcyBhIHtcbiAgICBjb2xvcjogIzEzN0JDNDsgfVxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLm9mZi1jYW52YXNfX29wZW4ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5vZmYtY2FudmFzX19vcGVuIGkge1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5vZmYtY2FudmFzX19vcGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ub2ZmLWNhbnZhc19fbmF2aWdhdGlvbiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5vZmYtY2FudmFzX19uYXZpZ2F0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM3QkM0O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9faGVhZGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9faGVhZGVyIGgzLCAub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9faGVhZGVyIC5zdXJ2ZXlfX2dyb3VwX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4ub2ZmLWNhbnZhc19fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDsgfVxuXG4ub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9faXRlbSBhLFxuLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX3N1Yml0ZW0gYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzEzN0JDNDsgfVxuXG4ub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9faXRlbS5pcy1jdXJyZW50ID4gYSxcbi5vZmYtY2FudmFzX19uYXZpZ2F0aW9uX19zdWJpdGVtLmlzLWN1cnJlbnQgPiBhIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzEzN0JDNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9fdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGhlaWdodDogMi41cmVtO1xuICB3aWR0aDogMi41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cbiAgLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX3RvZ2dsZTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgIGNvbnRlbnQ6ICdhZGRfY2lyY2xlX291dGxpbmUnOyB9XG4gIC5vZmYtY2FudmFzX19uYXZpZ2F0aW9uX190b2dnbGUuaXMtb3BlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdyZW1vdmVfY2lyY2xlX291dGxpbmUnOyB9XG5cbi5vZmYtY2FudmFzX19uYXZpZ2F0aW9uX19zdWJsaXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9fc3VibGlzdCBhIHtcbiAgICBjb2xvcjogIzEzN0JDNDsgfVxuXG4ub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9fc3ViaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX3N1Yml0ZW0gLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX3N1Ymxpc3Qge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5vZmYtY2FudmFzX19uYXZpZ2F0aW9uX19zdWJpdGVtIC5vZmYtY2FudmFzX19uYXZpZ2F0aW9uX19zdWJsaXN0IGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMxMzdCQzQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRyb29tLS1ub3QtdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBoZWlnaHQ6IDNyZW07IH1cbiAgICAuaGVhZHJvb20tLW5vdC10b3AgLnNpdGUtdGl0bGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAzcmVtOyB9XG4gICAgICAuaGVhZHJvb20tLW5vdC10b3AgLnNpdGUtdGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLmhlYWRyb29tLS1ub3QtdG9wIC5zaXRlLXRpdGxlIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNpdGUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjRkZGOyB9XG4gIGJvZHkuaGlnaC1oZWFkZXItaGVpZ2h0IC5zaXRlLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zaXRlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9IH1cbiAgLnNpdGUtdGl0bGUgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnNpdGUtdGl0bGUgc3BhbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zaXRlLXRpdGxlLmhhcy1pbWFnZSBzcGFuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgICAvKiBJRTYsIElFNyAqL1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuICAuc2l0ZS10aXRsZSBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnNpdGUtaGVhZGVyX190b29scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zaXRlLWhlYWRlcl9fdG9vbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2l0ZS1oZWFkZXJfX3Rvb2xzIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zaXRlLWhlYWRlcl9fdG9vbHMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5zaXRlLWhlYWRlcl9fdG9vbHMgYSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gIC5zaXRlLWhlYWRlcl9fdG9vbHMgYTpob3ZlciwgLnNpdGUtaGVhZGVyX190b29scyBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI0ZGRjsgfVxuICAuc2l0ZS1oZWFkZXJfX3Rvb2xzIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI0Y1RjhGOTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG5cbmFydGljbGUucG9zdCBmaWd1cmUuYWxpZ25yaWdodCwgYXJ0aWNsZS5wb3N0IGZpZ3VyZS5yaWdodCwgYXJ0aWNsZS5wb3N0IGZpZ3VyZVthbGlnbj1cInJpZ2h0XCJdLCBhcnRpY2xlLnBvc3QgaW1nLmFsaWducmlnaHQsIGFydGljbGUucG9zdCBpbWcucmlnaHQsIGFydGljbGUucG9zdCBpbWdbYWxpZ249XCJyaWdodFwiXSwgYXJ0aWNsZS5wYWdlIGZpZ3VyZS5hbGlnbnJpZ2h0LCBhcnRpY2xlLnBhZ2UgZmlndXJlLnJpZ2h0LCBhcnRpY2xlLnBhZ2UgZmlndXJlW2FsaWduPVwicmlnaHRcIl0sIGFydGljbGUucGFnZSBpbWcuYWxpZ25yaWdodCwgYXJ0aWNsZS5wYWdlIGltZy5yaWdodCwgYXJ0aWNsZS5wYWdlIGltZ1thbGlnbj1cInJpZ2h0XCJdLCBhcnRpY2xlLnR5cGUtcG9zdCBmaWd1cmUuYWxpZ25yaWdodCwgYXJ0aWNsZS50eXBlLXBvc3QgZmlndXJlLnJpZ2h0LCBhcnRpY2xlLnR5cGUtcG9zdCBmaWd1cmVbYWxpZ249XCJyaWdodFwiXSwgYXJ0aWNsZS50eXBlLXBvc3QgaW1nLmFsaWducmlnaHQsIGFydGljbGUudHlwZS1wb3N0IGltZy5yaWdodCwgYXJ0aWNsZS50eXBlLXBvc3QgaW1nW2FsaWduPVwicmlnaHRcIl0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAxLjVyZW07IH1cblxuYXJ0aWNsZS5wb3N0IGZpZ3VyZS5hbGlnbmxlZnQsIGFydGljbGUucG9zdCBmaWd1cmUubGVmdCwgYXJ0aWNsZS5wb3N0IGZpZ3VyZVthbGlnbj1cImxlZnRcIl0sIGFydGljbGUucG9zdCBpbWcuYWxpZ25sZWZ0LCBhcnRpY2xlLnBvc3QgaW1nLmxlZnQsIGFydGljbGUucG9zdCBpbWdbYWxpZ249XCJsZWZ0XCJdLCBhcnRpY2xlLnBhZ2UgZmlndXJlLmFsaWdubGVmdCwgYXJ0aWNsZS5wYWdlIGZpZ3VyZS5sZWZ0LCBhcnRpY2xlLnBhZ2UgZmlndXJlW2FsaWduPVwibGVmdFwiXSwgYXJ0aWNsZS5wYWdlIGltZy5hbGlnbmxlZnQsIGFydGljbGUucGFnZSBpbWcubGVmdCwgYXJ0aWNsZS5wYWdlIGltZ1thbGlnbj1cImxlZnRcIl0sIGFydGljbGUudHlwZS1wb3N0IGZpZ3VyZS5hbGlnbmxlZnQsIGFydGljbGUudHlwZS1wb3N0IGZpZ3VyZS5sZWZ0LCBhcnRpY2xlLnR5cGUtcG9zdCBmaWd1cmVbYWxpZ249XCJsZWZ0XCJdLCBhcnRpY2xlLnR5cGUtcG9zdCBpbWcuYWxpZ25sZWZ0LCBhcnRpY2xlLnR5cGUtcG9zdCBpbWcubGVmdCwgYXJ0aWNsZS50eXBlLXBvc3QgaW1nW2FsaWduPVwibGVmdFwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMS41cmVtIDEuNXJlbSAwOyB9XG5cbiNzaXRlLWNvbnRlbnQgLndpZGdldF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtOyB9XG5cbmgxLnBhZ2UtdGl0bGUsIC5zaXRlLXRpdGxlIHNwYW4ucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5zZWN0aW9uLm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgc2VjdGlvbi5tYWluID4gaDE6Zmlyc3QtY2hpbGQsIC5zaXRlLXRpdGxlIHNlY3Rpb24ubWFpbiA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnN0aWNreS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaWRlYmFyLnN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAuc2lkZWJhci5zdHVjayB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMCAxcmVtOyB9IH1cbiAgLnNpZGViYXIuc3R1Y2sgPiAqIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zaWRlYmFyLnN0dWNrID4gKiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDMxLjc2MTU3JTsgfVxuICAgICAgICAuc2lkZWJhci5zdHVjayA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuc2l0ZS1mb290ZXIgYSB7XG4gICAgY29sb3I6ICMxMzdCQzQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgICAuc2l0ZS1mb290ZXIgYTpob3ZlciwgLnNpdGUtZm9vdGVyIGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMxMzdCQzQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAuc2l0ZS1mb290ZXIgYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnNpdGUtZm9vdGVyIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnNpdGUtZm9vdGVyIGgyIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgLnNpdGUtZm9vdGVyIHAsIC5zaXRlLWZvb3RlciBsaSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuc2l0ZS1mb290ZXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc2l0ZS1mb290ZXIgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgdWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtOyB9XG4gICAgLnNpdGUtZm9vdGVyIHVsIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgLnNpdGUtZm9vdGVyIHVsIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gIC5zaXRlLWZvb3RlciAubWVudV9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5zaXRlLWZvb3RlciAubWVudV9fbGlzdCAubWVudV9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaXRlLWZvb3RlciAubWVudV9fbGlzdC5ob3Jpem9udGFsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5zaXRlLWZvb3RlciAubWVudV9fbGlzdC5ob3Jpem9udGFsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zaXRlLWZvb3RlciAubWVudV9fbGlzdC5ob3Jpem9udGFsIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAuc2l0ZS1mb290ZXIgLm1lbnVfX2xpc3QuaG9yaXpvbnRhbCBsaSBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7IH0gfVxuICAgICAgICAuc2l0ZS1mb290ZXIgLm1lbnVfX2xpc3QuaG9yaXpvbnRhbCBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuc2l0ZS1mb290ZXIgLm1lbnVfX2xpc3QgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNpdGUtZm9vdGVyX19zZWN0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwIDA7IH1cbiAgLnNpdGUtZm9vdGVyX19zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zaXRlLWZvb3Rlcl9fc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwLjY2NjY3cmVtIDAgMnJlbTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDY1Ljg4MDc4JTsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uc2l0ZS1mb290ZXJfX3N1YnNlY3Rpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5zaXRlLWZvb3Rlcl9fc3Vic2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc2l0ZS1mb290ZXJfX3N1YnNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDQ4LjgyMTE3JTsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19zdWJzZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uc2l0ZS1mb290ZXJfX3NlY3Rpb25fX2xhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpdGUtZm9vdGVyX19zZWN0aW9uX19sYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zaXRlLWZvb3Rlcl9fc2VjdGlvbl9fbGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiAzMS43NjE1NyU7IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fc2VjdGlvbl9fbGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnNpdGUtZm9vdGVyX19zZWN0aW9uX19sYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xcmVtO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnNpdGUtZm9vdGVyX19yaWdodHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpdGUtZm9vdGVyX19yaWdodHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zaXRlLWZvb3Rlcl9fcmlnaHRzOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAuc2l0ZS1mb290ZXJfX3JpZ2h0cyA+IGRpdiB7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAuc2l0ZS1mb290ZXJfX3JpZ2h0cyBpbWcsIC5zaXRlLWZvb3Rlcl9fcmlnaHRzIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zaXRlLWZvb3Rlcl9fcmlnaHRzIHAge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjNDQ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fcmlnaHRzIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgLnNpdGUtZm9vdGVyX19yaWdodHMgaW1nIHtcbiAgICBtYXJnaW46IDAgMXJlbSAxcmVtIDA7IH1cblxuLmNvbW1lbnRzX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jb21tZW50c19fbGlzdCB1bCwgLmNvbW1lbnRzX19saXN0IG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAuY29tbWVudHNfX2xpc3QgbGkgKyBsaSxcbiAgLmNvbW1lbnRzX19saXN0IGxpID4gdWwge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmNvbW1lbnRfX21ldGFkYXRhIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cbiAgLmNvbW1lbnRfX21ldGFkYXRhOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY29tbWVudC1tZXRhIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmNvbW1lbnQtbWV0YSAuc2F5cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29tbWVudC1tZXRhIC51cmwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmNvbW1lbnQtbWV0YSB0aW1lIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmNvbW1lbnRfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JCQkJCQjtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY29tbWVudF9faW1hZ2UgaW1nIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4uY29tbWVudF9fZW1vdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAxcmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtOyB9XG5cbi5jb21tZW50X19hdXRob3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5jb21tZW50X19hdXRob3IgYSwgLmNvbW1lbnRfX2F1dGhvciB0aW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbW1lbnRfX2F1dGhvciBhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLmNvbW1lbnRfX2F1dGhvciBhOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbW1lbnRfX2F1dGhvciB0aW1lIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICM0NDQ7IH1cblxuLmNvbW1lbnRfX3RleHQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjRjVGOEY5O1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29tbWVudF9fdGV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Y1RjhGOTtcbiAgICBib3JkZXItd2lkdGg6IDAuNXJlbTtcbiAgICB0b3A6IC0xcmVtO1xuICAgIGxlZnQ6IDZyZW07IH1cbiAgLmNvbW1lbnRfX3RleHQuaGFzLWVtb3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDRyZW07IH1cblxuLmNvbW1lbnRfX3JlcGx5LCAuY29tbWVudF9fcmVwbHktLWF1dGhvciB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLmNvbW1lbnRfX3JlcGx5IC5jb21tZW50X19pbWFnZSxcbiAgLmNvbW1lbnRfX3JlcGx5LS1hdXRob3IgLmNvbW1lbnRfX2ltYWdlLFxuICAuY29tbWVudF9fcmVwbHkgLmNvbW1lbnRfX2F1dGhvciwgLmNvbW1lbnRfX3JlcGx5LS1hdXRob3IgLmNvbW1lbnRfX2F1dGhvciB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jb21tZW50X19yZXBseSAuY29tbWVudF9faW1hZ2UsIC5jb21tZW50X19yZXBseS0tYXV0aG9yIC5jb21tZW50X19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5jb21tZW50X19yZXBseSAuY29tbWVudF9fdGV4dCwgLmNvbW1lbnRfX3JlcGx5LS1hdXRob3IgLmNvbW1lbnRfX3RleHQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLmNvbW1lbnRfX3JlcGx5IC5jb21tZW50X190ZXh0OjpiZWZvcmUsIC5jb21tZW50X19yZXBseS0tYXV0aG9yIC5jb21tZW50X190ZXh0OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDZyZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRkZGRjsgfVxuXG4uY29tbWVudF9fcmVwbHktLWF1dGhvciAuY29tbWVudF9fdGV4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQkJCQkI7IH1cbiAgLmNvbW1lbnRfX3JlcGx5LS1hdXRob3IgLmNvbW1lbnRfX3RleHQgcTo6YmVmb3JlLCAuY29tbWVudF9fcmVwbHktLWF1dGhvciAuY29tbWVudF9fdGV4dCBxOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29tbWVudF9fcmVwbHktLWF1dGhvciAuY29tbWVudF9fdGV4dDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjU1cmVtO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0JCQkJCQjtcbiAgICBib3JkZXItd2lkdGg6IDAuNTVyZW07XG4gICAgdG9wOiAtMS4xMXJlbTtcbiAgICByaWdodDogNS45NXJlbTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5jb21tZW50X19yZXNwb25zZV9fbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmNvbW1lbnRfX2FjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y1RjhGOTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuNXJlbTsgfVxuICAuY29tbWVudF9fYWN0aW9ucyA+IGEge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGNUY4Rjk7IH1cblxuLmNvbW1lbnQtZm9ybV9faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkJCQkJCOyB9XG4gIC5jb21tZW50LWZvcm1fX2hlYWRlciBoMiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5jb21tZW50LWZvcm1fX2Vtb3Rpb246aG92ZXIgLmVtb3Rpb24ge1xuICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5jb21tZW50LWZvcm1fX2Vtb3Rpb24gaW5wdXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuXG4uY29tbWVudC1mb3JtX19lbW90aW9uIC5lbW90aW9uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwLjU7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgdHJhbnNmb3JtIDAuMTVzOyB9XG5cbi5jb21tZW50LWZvcm1fX2Vtb3Rpb24gLmVtb3Rpb246YWN0aXZlLFxuLmNvbW1lbnQtZm9ybV9fZW1vdGlvbiBpbnB1dDpmb2N1cyArIC5lbW90aW9uIHtcbiAgb3V0bGluZTogc29saWQgMnB4ICMxMzdCQzQ7IH1cblxuLmNvbW1lbnQtZm9ybV9fZW1vdGlvbiAuZW1vdGlvbjpob3Zlcixcbi5jb21tZW50LWZvcm1fX2Vtb3Rpb24gaW5wdXQ6Zm9jdXMgKyAuZW1vdGlvbixcbi5jb21tZW50LWZvcm1fX2Vtb3Rpb24gaW5wdXQ6Y2hlY2tlZCArIC5lbW90aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLmNvbW1lbnQtZm9ybV9fcHJldmlldyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0JCQkJCQjsgfVxuXG4jY29tbWVudEZvcm1QcmV2aWV3RW1vdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2NvbW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAjY29tbWVudHMgLnRhYnNfX3BhbmVscyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgI2NvbW1lbnRzIC50YWJzX19wYW5lbHMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAjY29tbWVudHMgLmNvbW1lbnRzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luOiAycmVtIDAgMXJlbTsgfVxuICAjY29tbWVudHMgLmNvbW1lbnRfX3RleHQge1xuICAgIGJhY2tncm91bmQ6ICNGNUY4Rjk7IH1cbiAgICAjY29tbWVudHMgLmNvbW1lbnRfX3RleHQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGNUY4Rjk7IH1cblxuLnN0aWNraWVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5zdGlja2llczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnN0aWNraWVzID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDJyZW0gMCAxcmVtOyB9XG4gIC5zdGlja2llcyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RpY2tpZXMgLmFydGljbGUtYm94IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDQ4LjgyMTE3JTsgfVxuICAgICAgLnN0aWNraWVzIC5hcnRpY2xlLWJveDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnN0aWNraWVzIC50aHVtYm5haWwge1xuICAgIG1heC1oZWlnaHQ6IDE2cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdGlja2llcyAudGh1bWJuYWlsIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTJyZW07IH0gfVxuXG4uZm91ci1vaC1mb3VyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAuZm91ci1vaC1mb3VyIGgxLCAuZm91ci1vaC1mb3VyIC5zaXRlLXRpdGxlIHNwYW4sIC5zaXRlLXRpdGxlIC5mb3VyLW9oLWZvdXIgc3BhbiwgLmZvdXItb2gtZm91ciBwLCAuZm91ci1vaC1mb3VyIGltZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mb3VyLW9oLWZvdXIgaW1nIHtcbiAgICBvcGFjaXR5OiAuMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5mb3VyLW9oLWZvdXIgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLmFydGljbGUtYm94LnBvc3QgZmlndXJlIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI0Y1RjhGOTsgfVxuICAuYXJ0aWNsZS1ib3gucG9zdCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTsgfVxuXG4uYXJ0aWNsZS1ib3gucG9zdCBwIHNwYW4ge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5hcnRpY2xlLWJveC5wb3N0IGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmJvZHkuaW5zdGFsbC1wbHVnaW4ge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZDogI0Y1RjhGOTsgfVxuICBib2R5Lmluc3RhbGwtcGx1Z2luIHN2ZyB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIGJvZHkuaW5zdGFsbC1wbHVnaW4gc3ZnICNsb2dvIHtcbiAgICAgIGZpbGw6ICM1NTY0RDc7IH1cbiAgYm9keS5pbnN0YWxsLXBsdWdpbiAqOmhvdmVyIHNwYW4sIGJvZHkuaW5zdGFsbC1wbHVnaW4gKjpmb2N1cyBzcGFuIHtcbiAgICBib3JkZXItY29sb3I6ICM1NTY0RDc7IH1cblxuLmluc3RhbGwtcGx1Z2luX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5pbnN0YWxsLXBsdWdpbl9fd3JhcHBlciB7XG4gIG1heC13aWR0aDogNDByZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5pbnN0YWxsLXBsdWdpbl9fd3JhcHBlciA+IGgxLCAuc2l0ZS10aXRsZSAuaW5zdGFsbC1wbHVnaW5fX3dyYXBwZXIgPiBzcGFuIHtcbiAgICBjb2xvcjogIzU1NjRENztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogNHJlbSAwIDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pbnN0YWxsLXBsdWdpbl9fd3JhcHBlciBoMSwgLmluc3RhbGwtcGx1Z2luX193cmFwcGVyIC5zaXRlLXRpdGxlIHNwYW4sIC5zaXRlLXRpdGxlIC5pbnN0YWxsLXBsdWdpbl9fd3JhcHBlciBzcGFuLCAuaW5zdGFsbC1wbHVnaW5fX3dyYXBwZXIgcCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5pbnN0YWxsLXBsdWdpbl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNyk7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG4gIC5pbnN0YWxsLXBsdWdpbl9fbGluazpob3ZlciwgLmluc3RhbGwtcGx1Z2luX19saW5rOmZvY3VzIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAjNTU2NEQ3OyB9XG4gIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgLmluc3RhbGwtcGx1Z2luX19saW5rIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDA7IH1cbiAgICAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgaDIgcHJlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoODUsIDEwMCwgMjE1LCAwLjEpOyB9XG4gIC5pbnN0YWxsLXBsdWdpbl9fbGluayBoMSwgLmluc3RhbGwtcGx1Z2luX19saW5rIC5zaXRlLXRpdGxlIHNwYW4sIC5zaXRlLXRpdGxlIC5pbnN0YWxsLXBsdWdpbl9fbGluayBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzU1NjRENztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgaDEgc3BhbiwgLmluc3RhbGwtcGx1Z2luX19saW5rIC5zaXRlLXRpdGxlIHNwYW4gc3BhbiwgLnNpdGUtdGl0bGUgLmluc3RhbGwtcGx1Z2luX19saW5rIHNwYW4gc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gICAgLmluc3RhbGwtcGx1Z2luX19saW5rIGgxOmhvdmVyLCAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgLnNpdGUtdGl0bGUgc3Bhbjpob3ZlciwgLnNpdGUtdGl0bGUgLmluc3RhbGwtcGx1Z2luX19saW5rIHNwYW46aG92ZXIsIC5pbnN0YWxsLXBsdWdpbl9fbGluayBoMTpmb2N1cywgLmluc3RhbGwtcGx1Z2luX19saW5rIC5zaXRlLXRpdGxlIHNwYW46Zm9jdXMsIC5zaXRlLXRpdGxlIC5pbnN0YWxsLXBsdWdpbl9fbGluayBzcGFuOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmluc3RhbGwtcGx1Z2luX19saW5rIGgxOmhvdmVyIHNwYW4sIC5pbnN0YWxsLXBsdWdpbl9fbGluayAuc2l0ZS10aXRsZSBzcGFuOmhvdmVyIHNwYW4sIC5zaXRlLXRpdGxlIC5pbnN0YWxsLXBsdWdpbl9fbGluayBzcGFuOmhvdmVyIHNwYW4sIC5pbnN0YWxsLXBsdWdpbl9fbGluayBoMTpmb2N1cyBzcGFuLCAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgLnNpdGUtdGl0bGUgc3Bhbjpmb2N1cyBzcGFuLCAuc2l0ZS10aXRsZSAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgc3Bhbjpmb2N1cyBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMxMzdCQzQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLmluc3RhbGwtcGx1Z2luX19saW5rIGgxOmZvY3VzLCAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgLnNpdGUtdGl0bGUgc3Bhbjpmb2N1cywgLnNpdGUtdGl0bGUgLmluc3RhbGwtcGx1Z2luX19saW5rIHNwYW46Zm9jdXMsIC5pbnN0YWxsLXBsdWdpbl9fbGluayBoMTphY3RpdmUsIC5pbnN0YWxsLXBsdWdpbl9fbGluayAuc2l0ZS10aXRsZSBzcGFuOmFjdGl2ZSwgLnNpdGUtdGl0bGUgLmluc3RhbGwtcGx1Z2luX19saW5rIHNwYW46YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmluc3RhbGwtcGx1Z2luX19saW5rIGgxOmZvY3VzIHNwYW4sIC5pbnN0YWxsLXBsdWdpbl9fbGluayAuc2l0ZS10aXRsZSBzcGFuOmZvY3VzIHNwYW4sIC5zaXRlLXRpdGxlIC5pbnN0YWxsLXBsdWdpbl9fbGluayBzcGFuOmZvY3VzIHNwYW4sIC5pbnN0YWxsLXBsdWdpbl9fbGluayBoMTphY3RpdmUgc3BhbiwgLmluc3RhbGwtcGx1Z2luX19saW5rIC5zaXRlLXRpdGxlIHNwYW46YWN0aXZlIHNwYW4sIC5zaXRlLXRpdGxlIC5pbnN0YWxsLXBsdWdpbl9fbGluayBzcGFuOmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5pbnN0YWxsLXBsdWdpbl9fbGluayBoMTphZnRlciwgLmluc3RhbGwtcGx1Z2luX19saW5rIC5zaXRlLXRpdGxlIHNwYW46YWZ0ZXIsIC5zaXRlLXRpdGxlIC5pbnN0YWxsLXBsdWdpbl9fbGluayBzcGFuOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgY29udGVudDogJ1xcRTVDOCc7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMC4xcmVtO1xuICAgICAgbGVmdDogMC4ycmVtOyB9XG4gICAgLmluc3RhbGwtcGx1Z2luX19saW5rIGgxIHNwYW4sIC5pbnN0YWxsLXBsdWdpbl9fbGluayAuc2l0ZS10aXRsZSBzcGFuIHNwYW4sIC5zaXRlLXRpdGxlIC5pbnN0YWxsLXBsdWdpbl9fbGluayBzcGFuIHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTU2NEQ3OyB9XG4gICAgLmluc3RhbGwtcGx1Z2luX19saW5rIGgxOmFmdGVyLCAuaW5zdGFsbC1wbHVnaW5fX2xpbmsgLnNpdGUtdGl0bGUgc3BhbjphZnRlciwgLnNpdGUtdGl0bGUgLmluc3RhbGwtcGx1Z2luX19saW5rIHNwYW46YWZ0ZXIge1xuICAgICAgdG9wOiAwLjJyZW07IH1cblxuLnRoZW1lLWNvbnRyYXN0IC5zaXRlLWhlYWRlciwgLnRoZW1lLWNvbnRyYXN0IC5md19mb3JtX2Z3X2Zvcm0gW3R5cGU9c3VibWl0XSwgLnRoZW1lLWNvbnRyYXN0IC5zdXJ2ZXlfX3N1Ym1pdCwgLnRoZW1lLWNvbnRyYXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAudGhlbWUtY29udHJhc3QgLm1lanMtY29udGFpbmVyLm1lanMtdmlkZW8gLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1jdXJyZW50LCAudGhlbWUtY29udHJhc3QgW2NsYXNzKj1cImZ3LWJ0blwiXSwgLnRoZW1lLWNvbnRyYXN0IC5vZmYtY2FudmFzX19uYXZpZ2F0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi50aGVtZS1jb250cmFzdCBbY2xhc3MqPVwiZnctYnRuXCJdOmhvdmVyLCAudGhlbWUtY29udHJhc3QgLmJ1dHRvbi0tc2Vjb25kYXJ5LCAudGhlbWUtY29udHJhc3QgLmJ1dHRvbi0tcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7IH1cblxuLnRoZW1lLWNvbnRyYXN0IGEsIC50aGVtZS1jb250cmFzdCAuc2l0ZS1oZWFkZXIgLm5hdmlnYXRpb24sIC50aGVtZS1jb250cmFzdCAuc2l0ZS1oZWFkZXIgLm5hdmlnYXRpb24gYSwgLnRoZW1lLWNvbnRyYXN0IC5zaXRlLWhlYWRlciAubmF2aWdhdGlvbiBidXR0b246bm90KFt0eXBlPXN1Ym1pdF0pLCAudGhlbWUtY29udHJhc3QgLnNpdGUtaGVhZGVyIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19zdWJpdGVtIGEsIC50aGVtZS1jb250cmFzdCBhLmJ1dHRvbiwgLnRoZW1lLWNvbnRyYXN0IC5md19mb3JtX2Z3X2Zvcm0gYVt0eXBlPXN1Ym1pdF0sIC5md19mb3JtX2Z3X2Zvcm0gLnRoZW1lLWNvbnRyYXN0IGFbdHlwZT1zdWJtaXRdLFxuLnRoZW1lLWNvbnRyYXN0IGEuc3VydmV5X19zdWJtaXQsIC50aGVtZS1jb250cmFzdCBhLm9mZi1jYW52YXNfX2Nsb3NlLCAudGhlbWUtY29udHJhc3QgYS5idXR0b24uYnV0dG9uLS1wcmltYXJ5LCAudGhlbWUtY29udHJhc3QgYS5idXR0b24tLXByaW1hcnkub2ZmLWNhbnZhc19fY2xvc2UsIC50aGVtZS1jb250cmFzdCBhLm9mZi1jYW52YXNfX2Nsb3NlLnN1cnZleV9fc3VibWl0LCAudGhlbWUtY29udHJhc3QgYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSwgLnRoZW1lLWNvbnRyYXN0IC5md19mb3JtX2Z3X2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmZ3X2Zvcm1fZndfZm9ybSAudGhlbWUtY29udHJhc3QgYnV0dG9uW3R5cGU9c3VibWl0XSxcbi50aGVtZS1jb250cmFzdCBidXR0b24uc3VydmV5X19zdWJtaXQsIC50aGVtZS1jb250cmFzdCAucGlsbHNfX2xpbmssXG4udGhlbWUtY29udHJhc3QgLnBpbGxzX19saW5rOmJlZm9yZSwgLnRoZW1lLWNvbnRyYXN0IC5waWxsc19fbGluazpob3Zlcixcbi50aGVtZS1jb250cmFzdCAucGlsbHNfX2xpbms6Zm9jdXMsXG4udGhlbWUtY29udHJhc3QgLnBpbGxzX19saW5rOmFjdGl2ZSxcbi50aGVtZS1jb250cmFzdCAucGlsbHNfX2xpbms6aG92ZXI6YmVmb3JlLFxuLnRoZW1lLWNvbnRyYXN0IC5waWxsc19fbGluazpmb2N1czpiZWZvcmUsXG4udGhlbWUtY29udHJhc3QgLnBpbGxzX19saW5rOmFjdGl2ZTpiZWZvcmUsIC50aGVtZS1jb250cmFzdCAuYXJ0aWNsZS1ib3hfX2Zvb3Rlcl9fY29sLS1tZXRhIGEsIC50aGVtZS1jb250cmFzdCBhLmVkaXQtYnRuLCAudGhlbWUtY29udHJhc3QgYS5lZGl0LWJ0bjpob3Zlcixcbi50aGVtZS1jb250cmFzdCBhLmVkaXQtYnRuOmhvdmVyIHNwYW4sXG4udGhlbWUtY29udHJhc3QgYS5lZGl0LWJ0bjpmb2N1c1xuLnRoZW1lLWNvbnRyYXN0IGEuZWRpdC1idG46Zm9jdXMgc3BhbiwgLnRoZW1lLWNvbnRyYXN0IC50YWJzX190aXRsZS5pcy1hY3RpdmUgYSwgLnRoZW1lLWNvbnRyYXN0IC5yZWxhdGVkLXBvc3RzIC5yZWxhdGVkLXBvc3RzX19wb3N0LXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnRoZW1lLWNvbnRyYXN0IC5zaXRlLWhlYWRlciBwLCAudGhlbWUtY29udHJhc3QgLnNpdGUtaGVhZGVyIGEsIC50aGVtZS1jb250cmFzdCAuc2l0ZS1oZWFkZXIgLm5hdmlnYXRpb24gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC50aGVtZS1jb250cmFzdCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLnRoZW1lLWNvbnRyYXN0IFtjbGFzcyo9XCJmdy1idG5cIl0ge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4udGhlbWUtY29udHJhc3QgKjpmb2N1cywgLnRoZW1lLWNvbnRyYXN0IC5uYXZpZ2F0aW9uX19pdGVtIGE6aG92ZXIgc3BhbiwgLnRoZW1lLWNvbnRyYXN0IC5uYXZpZ2F0aW9uX19pdGVtLmlzLWN1cnJlbnQgc3Bhbixcbi50aGVtZS1jb250cmFzdCAubmF2aWdhdGlvbl9faXRlbSBhOmZvY3VzIHNwYW4sXG4udGhlbWUtY29udHJhc3QgLm5hdmlnYXRpb25fX2l0ZW0gYTphY3RpdmUgc3BhbiwgLnRoZW1lLWNvbnRyYXN0IC5zdWJwYWdlc19faXRlbSBidXR0b246aG92ZXIsIC50aGVtZS1jb250cmFzdCAubGlzdC1ncm91cF9faXRlbS5pcy1jdXJyZW50ID4gYSxcbi50aGVtZS1jb250cmFzdCAubGlzdC1ncm91cF9fc3ViaXRlbS5pcy1jdXJyZW50ID4gYSwgLnRoZW1lLWNvbnRyYXN0IC5saXN0LWdyb3VwX19pdGVtIGJ1dHRvbjpob3ZlciwgLnRoZW1lLWNvbnRyYXN0IC5saXN0LWdyb3VwX19pdGVtIGE6aG92ZXIgc3Bhbixcbi50aGVtZS1jb250cmFzdCAubGlzdC1ncm91cF9faXRlbSBhOmZvY3VzIHNwYW4sIC50aGVtZS1jb250cmFzdCBhLmJ1dHRvbjpob3ZlciBzcGFuLCAudGhlbWUtY29udHJhc3QgLmZ3X2Zvcm1fZndfZm9ybSBhW3R5cGU9c3VibWl0XTpob3ZlciBzcGFuLCAuZndfZm9ybV9md19mb3JtIC50aGVtZS1jb250cmFzdCBhW3R5cGU9c3VibWl0XTpob3ZlciBzcGFuLFxuLnRoZW1lLWNvbnRyYXN0IGEuc3VydmV5X19zdWJtaXQ6aG92ZXIgc3BhbiwgLnRoZW1lLWNvbnRyYXN0IGEub2ZmLWNhbnZhc19fY2xvc2U6aG92ZXIgc3BhbiwgLnRoZW1lLWNvbnRyYXN0IGEuYnV0dG9uOmZvY3VzIHNwYW4sIC50aGVtZS1jb250cmFzdCAuZndfZm9ybV9md19mb3JtIGFbdHlwZT1zdWJtaXRdOmZvY3VzIHNwYW4sIC5md19mb3JtX2Z3X2Zvcm0gLnRoZW1lLWNvbnRyYXN0IGFbdHlwZT1zdWJtaXRdOmZvY3VzIHNwYW4sXG4udGhlbWUtY29udHJhc3QgYS5zdXJ2ZXlfX3N1Ym1pdDpmb2N1cyBzcGFuLCAudGhlbWUtY29udHJhc3QgYS5vZmYtY2FudmFzX19jbG9zZTpmb2N1cyBzcGFuLCAudGhlbWUtY29udHJhc3QgYS5idXR0b246YWN0aXZlIHNwYW4sIC50aGVtZS1jb250cmFzdCAuZndfZm9ybV9md19mb3JtIGFbdHlwZT1zdWJtaXRdOmFjdGl2ZSBzcGFuLCAuZndfZm9ybV9md19mb3JtIC50aGVtZS1jb250cmFzdCBhW3R5cGU9c3VibWl0XTphY3RpdmUgc3Bhbixcbi50aGVtZS1jb250cmFzdCBhLnN1cnZleV9fc3VibWl0OmFjdGl2ZSBzcGFuLCAudGhlbWUtY29udHJhc3QgYS5vZmYtY2FudmFzX19jbG9zZTphY3RpdmUgc3BhbiwgLnRoZW1lLWNvbnRyYXN0IGEuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciBzcGFuLCAudGhlbWUtY29udHJhc3QgYS5idXR0b24tLXByaW1hcnkub2ZmLWNhbnZhc19fY2xvc2U6aG92ZXIgc3BhbiwgLnRoZW1lLWNvbnRyYXN0IGEub2ZmLWNhbnZhc19fY2xvc2Uuc3VydmV5X19zdWJtaXQ6aG92ZXIgc3BhbiwgLnRoZW1lLWNvbnRyYXN0IGEuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cyBzcGFuLCAudGhlbWUtY29udHJhc3QgYS5idXR0b24tLXByaW1hcnkub2ZmLWNhbnZhc19fY2xvc2U6Zm9jdXMgc3BhbiwgLnRoZW1lLWNvbnRyYXN0IGEub2ZmLWNhbnZhc19fY2xvc2Uuc3VydmV5X19zdWJtaXQ6Zm9jdXMgc3BhbiwgLnRoZW1lLWNvbnRyYXN0IGEuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeTphY3RpdmUgc3BhbiwgLnRoZW1lLWNvbnRyYXN0IGEuYnV0dG9uLS1wcmltYXJ5Lm9mZi1jYW52YXNfX2Nsb3NlOmFjdGl2ZSBzcGFuLCAudGhlbWUtY29udHJhc3QgYS5vZmYtY2FudmFzX19jbG9zZS5zdXJ2ZXlfX3N1Ym1pdDphY3RpdmUgc3BhbiwgLnRoZW1lLWNvbnRyYXN0IGJ1dHRvbi5idXR0b24tLXByaW1hcnk6aG92ZXIgc3BhbiwgLnRoZW1lLWNvbnRyYXN0IC5md19mb3JtX2Z3X2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciBzcGFuLCAuZndfZm9ybV9md19mb3JtIC50aGVtZS1jb250cmFzdCBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHNwYW4sXG4udGhlbWUtY29udHJhc3QgYnV0dG9uLnN1cnZleV9fc3VibWl0OmhvdmVyIHNwYW4sIC50aGVtZS1jb250cmFzdCBidXR0b24uYnV0dG9uLS1wcmltYXJ5OmZvY3VzIHNwYW4sIC50aGVtZS1jb250cmFzdCAuZndfZm9ybV9md19mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06Zm9jdXMgc3BhbiwgLmZ3X2Zvcm1fZndfZm9ybSAudGhlbWUtY29udHJhc3QgYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cyBzcGFuLFxuLnRoZW1lLWNvbnRyYXN0IGJ1dHRvbi5zdXJ2ZXlfX3N1Ym1pdDpmb2N1cyBzcGFuLCAudGhlbWUtY29udHJhc3QgYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeTphY3RpdmUgc3BhbiwgLnRoZW1lLWNvbnRyYXN0IC5md19mb3JtX2Z3X2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUgc3BhbiwgLmZ3X2Zvcm1fZndfZm9ybSAudGhlbWUtY29udHJhc3QgYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUgc3Bhbixcbi50aGVtZS1jb250cmFzdCBidXR0b24uc3VydmV5X19zdWJtaXQ6YWN0aXZlIHNwYW4sIC50aGVtZS1jb250cmFzdCAub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9faXRlbS5pcy1jdXJyZW50ID4gYSxcbi50aGVtZS1jb250cmFzdCAub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9fc3ViaXRlbS5pcy1jdXJyZW50ID4gYSwgLnRoZW1lLWNvbnRyYXN0IC5yZWNlbnRfX2l0ZW0gYTpob3Zlcixcbi50aGVtZS1jb250cmFzdCAucmVjZW50X19pdGVtIGE6Zm9jdXMsIC50aGVtZS1jb250cmFzdCAucGlsbHNfX2xpbmssXG4udGhlbWUtY29udHJhc3QgLnBpbGxzX19saW5rOmJlZm9yZSwgLnRoZW1lLWNvbnRyYXN0IC5waWxsc19fbGluazpob3Zlcixcbi50aGVtZS1jb250cmFzdCAucGlsbHNfX2xpbms6Zm9jdXMsXG4udGhlbWUtY29udHJhc3QgLnBpbGxzX19saW5rOmFjdGl2ZSxcbi50aGVtZS1jb250cmFzdCAucGlsbHNfX2xpbms6aG92ZXI6YmVmb3JlLFxuLnRoZW1lLWNvbnRyYXN0IC5waWxsc19fbGluazpmb2N1czpiZWZvcmUsXG4udGhlbWUtY29udHJhc3QgLnBpbGxzX19saW5rOmFjdGl2ZTpiZWZvcmUsIC50aGVtZS1jb250cmFzdCAucGlsbHNfX2xpbms6aG92ZXIgc3BhbiwgLnRoZW1lLWNvbnRyYXN0IC5hcnRpY2xlLWJveF9fZm9vdGVyX19jb2wtLW1ldGEgYTpob3Zlcixcbi50aGVtZS1jb250cmFzdCAuYXJ0aWNsZS1ib3hfX2Zvb3Rlcl9fY29sLS1tZXRhIGE6Zm9jdXMsIC50aGVtZS1jb250cmFzdCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlOmhvdmVyIHNwYW4sXG4udGhlbWUtY29udHJhc3QgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZTpmb2N1cyBzcGFuLFxuLnRoZW1lLWNvbnRyYXN0IC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmU6aG92ZXIgc3Bhbixcbi50aGVtZS1jb250cmFzdCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlOmZvY3VzIHNwYW4sIC50aGVtZS1jb250cmFzdCAuYnV0dG9uLnBhZ2luYXRpb25fX2J1dHRvbjpob3ZlciBzcGFuLCAudGhlbWUtY29udHJhc3QgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5wYWdpbmF0aW9uX19idXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHNwYW4sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLnRoZW1lLWNvbnRyYXN0IGlucHV0LnBhZ2luYXRpb25fX2J1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIgc3BhbiwgLnRoZW1lLWNvbnRyYXN0IC5md19mb3JtX2Z3X2Zvcm0gLnBhZ2luYXRpb25fX2J1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIgc3BhbiwgLmZ3X2Zvcm1fZndfZm9ybSAudGhlbWUtY29udHJhc3QgLnBhZ2luYXRpb25fX2J1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIgc3Bhbixcbi50aGVtZS1jb250cmFzdCAucGFnaW5hdGlvbl9fYnV0dG9uLnN1cnZleV9fc3VibWl0OmhvdmVyIHNwYW4sIC50aGVtZS1jb250cmFzdCAucGFnaW5hdGlvbl9fYnV0dG9uLm9mZi1jYW52YXNfX2Nsb3NlOmhvdmVyIHNwYW4sIC50aGVtZS1jb250cmFzdCBidXR0b24uYnV0dG9uLnNlYXJjaF9fc3VibWl0LCAudGhlbWUtY29udHJhc3QgLmZ3X2Zvcm1fZndfZm9ybSBidXR0b24uc2VhcmNoX19zdWJtaXRbdHlwZT1zdWJtaXRdLCAuZndfZm9ybV9md19mb3JtIC50aGVtZS1jb250cmFzdCBidXR0b24uc2VhcmNoX19zdWJtaXRbdHlwZT1zdWJtaXRdLFxuLnRoZW1lLWNvbnRyYXN0IGJ1dHRvbi5zZWFyY2hfX3N1Ym1pdC5zdXJ2ZXlfX3N1Ym1pdCwgLnRoZW1lLWNvbnRyYXN0IGJ1dHRvbi5zZWFyY2hfX3N1Ym1pdC5vZmYtY2FudmFzX19jbG9zZSwgLnRoZW1lLWNvbnRyYXN0IGEuZWRpdC1idG4sIC50aGVtZS1jb250cmFzdCBhLmVkaXQtYnRuOmhvdmVyLFxuLnRoZW1lLWNvbnRyYXN0IGEuZWRpdC1idG46aG92ZXIgc3Bhbixcbi50aGVtZS1jb250cmFzdCBhLmVkaXQtYnRuOmZvY3VzXG4udGhlbWUtY29udHJhc3QgYS5lZGl0LWJ0bjpmb2N1cyBzcGFuLCAudGhlbWUtY29udHJhc3QgLnNpdGUtZm9vdGVyIGE6aG92ZXIsXG4udGhlbWUtY29udHJhc3QgLnNpdGUtZm9vdGVyIGE6Zm9jdXMsIC50aGVtZS1jb250cmFzdCAudGFic19fdGl0bGUuaXMtYWN0aXZlIGEgc3BhbiwgLnRoZW1lLWNvbnRyYXN0IC50YWJzX190aXRsZSBhOmhvdmVyIHNwYW4sIC50aGVtZS1jb250cmFzdCAucmVsYXRlZC1wb3N0cyAucmVsYXRlZC1wb3N0c19fcG9zdDpob3ZlciBzcGFuLCAudGhlbWUtY29udHJhc3QgLnJlbGF0ZWQtcG9zdHMgLnJlbGF0ZWQtcG9zdHNfX3Bvc3Q6Zm9jdXMgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuXG4udGhlbWUtY29udHJhc3QgKjpmb2N1cywgLnRoZW1lLWNvbnRyYXN0IC5zaXRlLWhlYWRlciAubmF2aWdhdGlvbiBhOmhvdmVyLCAudGhlbWUtY29udHJhc3QgI3NpdGUtbmF2aWdhdGlvbiAqOmZvY3VzLCAudGhlbWUtY29udHJhc3QgLm5hdmlnYXRpb25fX2l0ZW0uaXMtY3VycmVudCxcbi50aGVtZS1jb250cmFzdCAubmF2aWdhdGlvbl9faXRlbS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IsXG4udGhlbWUtY29udHJhc3QgLm5hdmlnYXRpb25fX2l0ZW0gYTpmb2N1cyxcbi50aGVtZS1jb250cmFzdCAubmF2aWdhdGlvbl9faXRlbSBhOmFjdGl2ZSwgLnRoZW1lLWNvbnRyYXN0IGEuZWRpdC1idG4sIC50aGVtZS1jb250cmFzdCBhLmVkaXQtYnRuOmhvdmVyLFxuLnRoZW1lLWNvbnRyYXN0IGEuZWRpdC1idG46aG92ZXIgc3Bhbixcbi50aGVtZS1jb250cmFzdCBhLmVkaXQtYnRuOmZvY3VzXG4udGhlbWUtY29udHJhc3QgYS5lZGl0LWJ0bjpmb2N1cyBzcGFuLCAudGhlbWUtY29udHJhc3QgdWwuYnJlYWRjcnVtYnMgYTpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICMwMDA7IH1cblxuLnRoZW1lLWNvbnRyYXN0IC5saXN0LWdyb3VwX19pdGVtLmlzLWN1cnJlbnQgPiBhLFxuLnRoZW1lLWNvbnRyYXN0IC5saXN0LWdyb3VwX19zdWJpdGVtLmlzLWN1cnJlbnQgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4udGhlbWUtY29udHJhc3QgYSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLnRoZW1lLWNvbnRyYXN0IGE6aG92ZXIgc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuXG4udGhlbWUtY29udHJhc3QgLmlzLWN1cnJlbnQge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAudGhlbWUtY29udHJhc3QgLmlzLWN1cnJlbnQ6Zm9jdXMgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4udGhlbWUtY29udHJhc3QgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMnB4ICMwMDAgIWltcG9ydGFudDsgfVxuICAudGhlbWUtY29udHJhc3QgYTpmb2N1cyBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzAwMCAhaW1wb3J0YW50OyB9XG5cbi50aGVtZS1jb250cmFzdCBhOmhvdmVyLCAudGhlbWUtY29udHJhc3QgYTpob3ZlciBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi50aGVtZS1jb250cmFzdCAjc2l0ZS1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgLnRoZW1lLWNvbnRyYXN0ICNzaXRlLWhlYWRlciBhOmhvdmVyIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuXG4udGhlbWUtY29udHJhc3QgI3NpdGUtaGVhZGVyIGE6Zm9jdXMsIC50aGVtZS1jb250cmFzdCAjc2l0ZS1oZWFkZXIgLmlzLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgLnRoZW1lLWNvbnRyYXN0ICNzaXRlLWhlYWRlciBhOmZvY3VzIGEsIC50aGVtZS1jb250cmFzdCAjc2l0ZS1oZWFkZXIgLmlzLWN1cnJlbnQgYSB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAudGhlbWUtY29udHJhc3QgI3NpdGUtaGVhZGVyIGE6Zm9jdXMgc3BhbiwgLnRoZW1lLWNvbnRyYXN0ICNzaXRlLWhlYWRlciAuaXMtY3VycmVudCBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLnRoZW1lLWNvbnRyYXN0IC5zaXRlLWhlYWRlciBidXR0b24uYnV0dG9uLnNlYXJjaF9fc3VibWl0LCAudGhlbWUtY29udHJhc3QgLnNpdGUtaGVhZGVyIC5md19mb3JtX2Z3X2Zvcm0gYnV0dG9uLnNlYXJjaF9fc3VibWl0W3R5cGU9c3VibWl0XSwgLmZ3X2Zvcm1fZndfZm9ybSAudGhlbWUtY29udHJhc3QgLnNpdGUtaGVhZGVyIGJ1dHRvbi5zZWFyY2hfX3N1Ym1pdFt0eXBlPXN1Ym1pdF0sXG4udGhlbWUtY29udHJhc3QgLnNpdGUtaGVhZGVyIGJ1dHRvbi5zZWFyY2hfX3N1Ym1pdC5zdXJ2ZXlfX3N1Ym1pdCwgLnRoZW1lLWNvbnRyYXN0IC5zaXRlLWhlYWRlciBidXR0b24uc2VhcmNoX19zdWJtaXQub2ZmLWNhbnZhc19fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG5cbi50aGVtZS1jb250cmFzdCAucGlsbHNfX2xpbmsge1xuICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAudGhlbWUtY29udHJhc3QgLnBpbGxzX19saW5rOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLnRoZW1lLWNvbnRyYXN0IC5zaXRlLWhlYWRlcl9fdG9vbHMgYSB7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC50aGVtZS1jb250cmFzdCAuc2l0ZS1oZWFkZXJfX3Rvb2xzIGE6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnRoZW1lLWNvbnRyYXN0IC5zZWFyY2hfX2lucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgb3V0bGluZS1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi50aGVtZS1jb250cmFzdCBidXR0b24uYnV0dG9uLnNlYXJjaF9fc3VibWl0LCAudGhlbWUtY29udHJhc3QgLmZ3X2Zvcm1fZndfZm9ybSBidXR0b24uc2VhcmNoX19zdWJtaXRbdHlwZT1zdWJtaXRdLCAuZndfZm9ybV9md19mb3JtIC50aGVtZS1jb250cmFzdCBidXR0b24uc2VhcmNoX19zdWJtaXRbdHlwZT1zdWJtaXRdLFxuLnRoZW1lLWNvbnRyYXN0IGJ1dHRvbi5zZWFyY2hfX3N1Ym1pdC5zdXJ2ZXlfX3N1Ym1pdCwgLnRoZW1lLWNvbnRyYXN0IGJ1dHRvbi5zZWFyY2hfX3N1Ym1pdC5vZmYtY2FudmFzX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICBvdXRsaW5lLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLnRoZW1lLWNvbnRyYXN0IC5wYWdpbmF0aW9uX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzAwMDsgfVxuXG4udGhlbWUtY29udHJhc3QgLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAudGhlbWUtY29udHJhc3QgLnNpdGUtZm9vdGVyICoge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC50aGVtZS1jb250cmFzdCAuc2l0ZS1mb290ZXIgYTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG4gIC50aGVtZS1jb250cmFzdCAuc2l0ZS1mb290ZXIgLm1lbnVfX2xpc3QgLm1lbnVfX2l0ZW0gYSB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuICAudGhlbWUtY29udHJhc3QgLnNpdGUtZm9vdGVyIC5tZW51X19saXN0IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGhlbWUtY29udHJhc3QgLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fcmlnaHRzIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udGhlbWUtY29udHJhc3QgYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSwgLnRoZW1lLWNvbnRyYXN0IC5md19mb3JtX2Z3X2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmZ3X2Zvcm1fZndfZm9ybSAudGhlbWUtY29udHJhc3QgYnV0dG9uW3R5cGU9c3VibWl0XSxcbi50aGVtZS1jb250cmFzdCBidXR0b24uc3VydmV5X19zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuYm9keS5hcHBlYXJhbmNlLWJvcmRlciB7XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAjc2l0ZS1jb250ZW50LCBib2R5LmFwcGVhcmFuY2UtYm9yZGVyIC5icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgLnNlYXJjaF9fZm9ybSwgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAuc2VhcmNoX19pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgLnNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgI3NpdGUtbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAjc2l0ZS1uYXZpZ2F0aW9uIC5wcmltYXJ5LW5hdmlnYXRpb24gPiB1bCA+IC5uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzEzN0JDNDsgfVxuICAgICAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAjc2l0ZS1uYXZpZ2F0aW9uIC5wcmltYXJ5LW5hdmlnYXRpb24gPiB1bCA+IC5uYXZpZ2F0aW9uX19pdGVtID4gYSA+IHNwYW4sIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgI3NpdGUtbmF2aWdhdGlvbiAucHJpbWFyeS1uYXZpZ2F0aW9uID4gdWwgPiAubmF2aWdhdGlvbl9faXRlbSA+IGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgICAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAjc2l0ZS1uYXZpZ2F0aW9uIC5wcmltYXJ5LW5hdmlnYXRpb24gPiB1bCA+IC5uYXZpZ2F0aW9uX19pdGVtLmlzLWN1cnJlbnQge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAjRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgI3NpdGUtbmF2aWdhdGlvbiAucHJpbWFyeS1uYXZpZ2F0aW9uID4gdWwgPiAubmF2aWdhdGlvbl9faXRlbTpob3ZlciBzcGFuLCBib2R5LmFwcGVhcmFuY2UtYm9yZGVyICNzaXRlLW5hdmlnYXRpb24gLnByaW1hcnktbmF2aWdhdGlvbiA+IHVsID4gLm5hdmlnYXRpb25fX2l0ZW06Zm9jdXMgc3BhbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgI3NpdGUtbmF2aWdhdGlvbiA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuICAgIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgI3NpdGUtbmF2aWdhdGlvbiA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuICAgIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgI3NpdGUtbmF2aWdhdGlvbiA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5LmFwcGVhcmFuY2UtYm9yZGVyICNzaXRlLW5hdmlnYXRpb24gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgLm5hdmlnYXRpb25fX3N1Ymxpc3Qge1xuICAgIGJvcmRlcjogc29saWQgMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAuYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgLmJyZWFkY3J1bWJzLXdyYXBwZXIgdWwuYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBib2R5LmFwcGVhcmFuY2UtYm9yZGVyIC5icmVhZGNydW1icy13cmFwcGVyIHVsLmJyZWFkY3J1bWJzIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgICAgIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgLmJyZWFkY3J1bWJzLXdyYXBwZXIgdWwuYnJlYWRjcnVtYnMgbGk6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICBib2R5LmFwcGVhcmFuY2UtYm9yZGVyIC5hcnRpY2xlLWJveCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgLmFydGljbGUtYm94Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBib2R5LmFwcGVhcmFuY2UtYm9yZGVyIC5hcnRpY2xlLWJveCwgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSwgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAuYXJ0aWNsZS1ib3hfX2hlYWRlciwgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlLCBib2R5LmFwcGVhcmFuY2UtYm9yZGVyIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUsIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgLmFydGljbGUtYm94X19jb250ZW50LS1leGNlcnB0LCBib2R5LmFwcGVhcmFuY2UtYm9yZGVyIC5hcnRpY2xlLWJveF9fY29udGVudCwgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAuYXJ0aWNsZS1ib3hfX2Zvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAuYXJ0aWNsZS1ib3hfX2Zvb3RlciwgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAuYXJ0aWNsZS1ib3hfX2Zvb3RlciAuYXJ0aWNsZS1ib3hfX2Zvb3Rlcl9fY29sLS1tZXRhIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAuYXJ0aWNsZS1ib3hfX2Zvb3RlciAuYXJ0aWNsZS1ib3hfX2Zvb3Rlcl9fY29sLS1tZXRhOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAuaW1hZ2UudGh1bWJuYWlsLnRodW1ibmFpbC0tc21hbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY4Rjk7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgI3NpdGUtY29udGVudCAuc2lkZWJhciAuYXJ0aWNsZS1ib3gsIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgI3NpdGUtY29udGVudCAuc2lkZWJhciAud2lkZ2V0IHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAjc2l0ZS1jb250ZW50IC5zaWRlYmFyIC5hcnRpY2xlLWJveCAud2lkZ2V0X190aXRsZSwgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAjc2l0ZS1jb250ZW50IC5zaWRlYmFyIC53aWRnZXQgLndpZGdldF9fdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgI3NpdGUtY29udGVudCAuc2lkZWJhciAuYXJ0aWNsZS1ib3gsIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgI3NpdGUtY29udGVudCAuc2lkZWJhciAud2lkZ2V0LCBib2R5LmFwcGVhcmFuY2UtYm9yZGVyICNzaXRlLWNvbnRlbnQgLnNpZGViYXIgLndpZGdldF9fdGl0bGUsIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgI3NpdGUtY29udGVudCAuc2lkZWJhciAucGFnZS10aXRsZSwgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAjc2l0ZS1jb250ZW50IC5zaWRlYmFyIC5zdWJwYWdlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgI3NpdGUtY29udGVudCAuc2lkZWJhciAucmVjZW50X19pdGVtLCBib2R5LmFwcGVhcmFuY2UtYm9yZGVyICNzaXRlLWNvbnRlbnQgLnNpZGViYXIgLndpZGdldCB1bC5waWxscyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciAjc2l0ZS1jb250ZW50IC5zaWRlYmFyIC5saXN0LWdyb3VwX19pdGVtIGEge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICBib2R5LmFwcGVhcmFuY2UtYm9yZGVyIC5tYWluLCBib2R5LmFwcGVhcmFuY2UtYm9yZGVyIC5zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICBib2R5LmFwcGVhcmFuY2UtYm9yZGVyICNzaXRlLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICBib2R5LmFwcGVhcmFuY2UtYm9yZGVyIC5zaXRlLWZvb3Rlcl9fc2VjdGlvbl9fbGFzdC1jaGlsZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciBzZWN0aW9uLm1haW4ge1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBib2R5LmFwcGVhcmFuY2UtYm9yZGVyIHNlY3Rpb24ubWFpbiAuYXJ0aWNsZS1ib3gge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICBib2R5LmFwcGVhcmFuY2UtYm9yZGVyLmhvbWUgI3NpdGUtY29udGVudCAuc2lkZWJhciAubGlzdC1ncm91cF9faXRlbSBhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuXG5ib2R5LmFwcGVhcmFuY2UtY29sdW1uLWJveGVzIC5hcnRpY2xlLWJveCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYm9keS5hcHBlYXJhbmNlLWNvbHVtbi1ib3hlcyBbY2xhc3MqPWZ3LV0ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJvZHkuYXBwZWFyYW5jZS1jb2x1bW4tYm94ZXMgW2NsYXNzKj1mdy1jb2wtXSB7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuYm9keS5hcHBlYXJhbmNlLWNvbHVtbi1ib3hlcyBbY2xhc3MqPWZ3LWNvbC1dIC5ib3gtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI3KTtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgYm9keS5hcHBlYXJhbmNlLWJvcmRlciBib2R5LmFwcGVhcmFuY2UtY29sdW1uLWJveGVzIFtjbGFzcyo9ZnctY29sLV0gLmJveC13cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICBib2R5LmFwcGVhcmFuY2UtY29sdW1uLWJveGVzIFtjbGFzcyo9ZnctY29sLV0gLmJveC13cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBib2R5LmFwcGVhcmFuY2UtY29sdW1uLWJveGVzIFtjbGFzcyo9ZnctY29sLV0gLmJveC13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5ib2R5LmFwcGVhcmFuY2UtY29sdW1uLWJveGVzIC5mdy1jb2wtc20tMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkuYXBwZWFyYW5jZS1jb2x1bW4tYm94ZXMgLmZ3LWNvbC1zbS0xIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuYm9keS5hcHBlYXJhbmNlLWNvbHVtbi1ib3hlcyAuZnctY29sLXNtLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keS5hcHBlYXJhbmNlLWNvbHVtbi1ib3hlcyAuZnctY29sLXNtLTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5ib2R5LmFwcGVhcmFuY2UtY29sdW1uLWJveGVzIC5mdy1jb2wtc20tMyB7XG4gIHdpZHRoOiAyNSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5LmFwcGVhcmFuY2UtY29sdW1uLWJveGVzIC5mdy1jb2wtc20tMyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbmJvZHkuYXBwZWFyYW5jZS1jb2x1bW4tYm94ZXMgLmZ3LWNvbC1zbS00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkuYXBwZWFyYW5jZS1jb2x1bW4tYm94ZXMgLmZ3LWNvbC1zbS00IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuYm9keS5hcHBlYXJhbmNlLWNvbHVtbi1ib3hlcyAuZnctY29sLXNtLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keS5hcHBlYXJhbmNlLWNvbHVtbi1ib3hlcyAuZnctY29sLXNtLTUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5ib2R5LmFwcGVhcmFuY2UtY29sdW1uLWJveGVzIC5mdy1jb2wtc20tNiB7XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5LmFwcGVhcmFuY2UtY29sdW1uLWJveGVzIC5mdy1jb2wtc20tNiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbmJvZHkuYXBwZWFyYW5jZS1jb2x1bW4tYm94ZXMgLmZ3LWNvbC1zbS03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkuYXBwZWFyYW5jZS1jb2x1bW4tYm94ZXMgLmZ3LWNvbC1zbS03IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuYm9keS5hcHBlYXJhbmNlLWNvbHVtbi1ib3hlcyAuZnctY29sLXNtLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keS5hcHBlYXJhbmNlLWNvbHVtbi1ib3hlcyAuZnctY29sLXNtLTgge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5ib2R5LmFwcGVhcmFuY2UtY29sdW1uLWJveGVzIC5mdy1jb2wtc20tOSB7XG4gIHdpZHRoOiA3NSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5LmFwcGVhcmFuY2UtY29sdW1uLWJveGVzIC5mdy1jb2wtc20tOSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbmJvZHkuYXBwZWFyYW5jZS1jb2x1bW4tYm94ZXMgLmZ3LWNvbC1zbS0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5LmFwcGVhcmFuY2UtY29sdW1uLWJveGVzIC5mdy1jb2wtc20tMTAge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5ib2R5LmFwcGVhcmFuY2UtY29sdW1uLWJveGVzIC5mdy1jb2wtc20tMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keS5hcHBlYXJhbmNlLWNvbHVtbi1ib3hlcyAuZnctY29sLXNtLTExIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuYm9keS5hcHBlYXJhbmNlLWNvbHVtbi1ib3hlcyAuZnctY29sLXNtLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5LmFwcGVhcmFuY2UtY29sdW1uLWJveGVzIC5mdy1jb2wtc20tMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5ib2R5LmFwcGVhcmFuY2UtY29sdW1uLWJveGVzIC52aWRlby13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBtYXJnaW46IC0xcmVtOyB9XG5cbmJvZHkuYXBwZWFyYW5jZS1jb2x1bW4tYm94ZXMgLmFydGljbGUtYm94X19oZWFkZXIsIGJvZHkuYXBwZWFyYW5jZS1jb2x1bW4tYm94ZXMgLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSwgYm9keS5hcHBlYXJhbmNlLWNvbHVtbi1ib3hlcyAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlIHtcbiAgbWFyZ2luOiAxcmVtIDAuNXJlbTsgfVxuXG5ib2R5LmFwcGVhcmFuY2UtY29sdW1uLWJveGVzIC5pbWFnZS50aHVtYm5haWwge1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICBtYXJnaW46IDAgMC41cmVtOyB9XG4gIGJvZHkuYXBwZWFyYW5jZS1ib3JkZXIgYm9keS5hcHBlYXJhbmNlLWNvbHVtbi1ib3hlcyAuaW1hZ2UudGh1bWJuYWlsIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICBib2R5LmFwcGVhcmFuY2UtY29sdW1uLWJveGVzIC5pbWFnZS50aHVtYm5haWwgKyAuZnctcGFnZS1idWlsZGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG5cbmJvZHkuYXBwZWFyYW5jZS1jb2x1bW4tYm94ZXMgZmlndXJlLmltYWdlLFxuYm9keS5hcHBlYXJhbmNlLWNvbHVtbi1ib3hlcyBhLmltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7IH1cbiAgYm9keS5hcHBlYXJhbmNlLWNvbHVtbi1ib3hlcyBmaWd1cmUuaW1hZ2UtLXNtYWxsLFxuICBib2R5LmFwcGVhcmFuY2UtY29sdW1uLWJveGVzIGZpZ3VyZS5pbWFnZS0tcmVndWxhcixcbiAgYm9keS5hcHBlYXJhbmNlLWNvbHVtbi1ib3hlcyBmaWd1cmUuaW1hZ2UtLWxhcmdlLFxuICBib2R5LmFwcGVhcmFuY2UtY29sdW1uLWJveGVzIGEuaW1hZ2UtLXNtYWxsLFxuICBib2R5LmFwcGVhcmFuY2UtY29sdW1uLWJveGVzIGEuaW1hZ2UtLXJlZ3VsYXIsXG4gIGJvZHkuYXBwZWFyYW5jZS1jb2x1bW4tYm94ZXMgYS5pbWFnZS0tbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIGJvZHkuYXBwZWFyYW5jZS1jb2x1bW4tYm94ZXMgZmlndXJlLmltYWdlLS1yZWd1bGFyLFxuICBib2R5LmFwcGVhcmFuY2UtY29sdW1uLWJveGVzIGEuaW1hZ2UtLXJlZ3VsYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7IH1cbiAgYm9keS5hcHBlYXJhbmNlLWNvbHVtbi1ib3hlcyBmaWd1cmUuaW1hZ2UtLXNtYWxsLFxuICBib2R5LmFwcGVhcmFuY2UtY29sdW1uLWJveGVzIGEuaW1hZ2UtLXNtYWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDAlOyB9XG4gIGJvZHkuYXBwZWFyYW5jZS1jb2x1bW4tYm94ZXMgZmlndXJlLmltYWdlICsgKixcbiAgYm9keS5hcHBlYXJhbmNlLWNvbHVtbi1ib3hlcyBhLmltYWdlICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICBib2R5LmFwcGVhcmFuY2UtY29sdW1uLWJveGVzIGZpZ3VyZS5pbWFnZTpmaXJzdC1jaGlsZCxcbiAgYm9keS5hcHBlYXJhbmNlLWNvbHVtbi1ib3hlcyBhLmltYWdlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuYm9keS5hcHBlYXJhbmNlLWNvbHVtbi1ib3hlcyAqICsgZmlndXJlLmltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5ib2R5LmFwcGVhcmFuY2UtY29sdW1uLWJveGVzIGEuaW1hZ2VfX2xpbmsge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbmJvZHkuYXBwZWFyYW5jZS1jb2x1bW4tYm94ZXMucGFnZSAuYXJ0aWNsZS1ib3ggLmFydGljbGUtYm94X19oZWFkZXIsIGJvZHkuYXBwZWFyYW5jZS1jb2x1bW4tYm94ZXMucGFnZSAuYXJ0aWNsZS1ib3ggLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZSwgYm9keS5hcHBlYXJhbmNlLWNvbHVtbi1ib3hlcy5wYWdlIC5hcnRpY2xlLWJveCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlLCBib2R5LmFwcGVhcmFuY2UtY29sdW1uLWJveGVzLnNpbmdsZSAuYXJ0aWNsZS1ib3ggLmFydGljbGUtYm94X19oZWFkZXIsIGJvZHkuYXBwZWFyYW5jZS1jb2x1bW4tYm94ZXMuc2luZ2xlIC5hcnRpY2xlLWJveCAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlLCBib2R5LmFwcGVhcmFuY2UtY29sdW1uLWJveGVzLnNpbmdsZSAuYXJ0aWNsZS1ib3ggLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuYm9keS5hcHBlYXJhbmNlLWNvbHVtbi1ib3hlcy5wYWdlIC5hcnRpY2xlLWJveCAuYXJ0aWNsZS1ib3hfX2NvbnRlbnQsIGJvZHkuYXBwZWFyYW5jZS1jb2x1bW4tYm94ZXMuc2luZ2xlIC5hcnRpY2xlLWJveCAuYXJ0aWNsZS1ib3hfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwLjVyZW07IH1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG4vL2E6YWN0aXZlLFxuLy9hOmhvdmVyIHtcbi8vICBvdXRsaW5lOiAwO1xuLy99XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTWVkaWEgcXVlcmllc1xuJHRpbnk6IG5ld19icmVha3BvaW50KG1heC13aWR0aCA3NjdweCk7XG4kc21hbGw6IG5ld19icmVha3BvaW50KG1pbi13aWR0aCA3NjhweCk7XG4kc21hbGwtdXA6ICRzbWFsbDtcbiRtZWRpdW06IG5ld19icmVha3BvaW50KG1pbi13aWR0aCA5NjBweCk7XG4kbGFyZ2U6IG5ld19icmVha3BvaW50KG1pbi13aWR0aCAxMjgwcHgpO1xuJGh1Z2U6IG5ld19icmVha3BvaW50KG1pbi13aWR0aCAxNjUwcHgpO1xuXG4kdGlueS1vbmx5OiBuZXdfYnJlYWtwb2ludCgobWF4LXdpZHRoIDc2N3B4KSk7XG4kc21hbGwtb25seTogbmV3X2JyZWFrcG9pbnQoKG1pbi13aWR0aCA3NjhweCkgYW5kIChtYXgtd2lkdGggOTU5cHgpKTtcbiRtZWRpdW0tb25seTogbmV3X2JyZWFrcG9pbnQoKG1pbi13aWR0aCA5NjBweCkgYW5kIChtYXgtd2lkdGggMTI3OXB4KSk7XG4kbGFyZ2Utb25seTogbmV3X2JyZWFrcG9pbnQoKG1pbi13aWR0aCAxMjgwcHgpIGFuZCAobWF4LXdpZHRoIDE2NDlweCkpO1xuXG4vLyBGb250c1xuJGJhc2UtZm9udC1zaXplOiAyMHB4O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiRiYXNlLWZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcblxuLypcbiRmb250LXNpemVzOiAoXG4gIHh4czogLjYyNXJlbSxcbiAgeHM6IC43NXJlbSxcbiAgc206IC44NzVyZW0sXG4gIG1kOiAxcmVtLFxuICBsZzogMS4yNXJlbSxcbiAgeGw6IDJyZW0sXG4gIHh4bDogMi41cmVtXG4pO1xuKi9cblxuJGZvbnQtc2l6ZXM6IChcbiAgICAgICAgeHhzOiAuNjI1cmVtLFxuICAgICAgICB4czogLjc1cmVtLFxuICAgICAgICBzbTogLjg3NXJlbSxcbiAgICAgICAgbWQ6IDFyZW0sXG4gICAgICAgIGxnOiAxLjJyZW0sXG4gICAgICAgIHhsOiAxLjRyZW0sXG4gICAgICAgIHh4bDogMS42cmVtLFxuICAgICAgICB4eHhsOiAycmVtXG4pO1xuXG4kZm9udHM6IChcbiAgcm9ib3RvOiAnUm9ib3RvLCBzYW5zLXNlcmlmJyxcbiAgYXJpYWw6ICdBcmlhbCwgc2Fucy1zZXJpZicsXG4gIHZlcmRhbmE6ICdWZXJkYW5hLCBzYW5zLXNlcmlmJyxcbiAgdHJlYnVjaGV0LW1zOiAnVHJlYnVjaGV0IE1TLCBzYW5zLXNlcmlmJyxcbiAgc291cmNlLXNhbnMtcHJvOiAnU291cmNlIFNhbnMgUHJvLCBzYW5zLXNlcmlmJ1xuKTtcblxuLy8gQ29sb3JzXG4kd2hpdGU6ICNGRkZGRkY7XG4kYmxhY2s6ICMwMDAwMDA7XG4kb2ZmLXdoaXRlOiAjRjVGOEY5O1xuJGdob3N0LWJsYWNrOiByZ2JhKCRibGFjaywgMC4xKTtcbiRnaG9zdC13aGl0ZTogcmdiYSgkd2hpdGUsIDAuOSk7XG4kbGlnaHQtZ3JheTogI0JCQkJCQjtcbiRkYXJrLWdyYXk6ICM0NDQ7XG4kZ3JheTogJGRhcmstZ3JheTtcbiRhcXVhOiAjMTE4M0QzO1xuJG1pbnQ6ICMwMEEyOEI7XG4kbGlnaHQtZ3JlZW46ICNDOEU2Qzk7XG5cbiRkYXJrLXJlZDogIzQzMTMwRTtcbiRyZWQ6ICNDRjNGM0Y7XG4kbGlnaHQtcmVkOiAjRUVEM0QwO1xuXG4kcHVycGxlOiAjOTI0OUFBO1xuJGRhcmstcHVycGxlOiBkYXJrZW4oJHB1cnBsZSwgMTAlKTtcbiRsaWdodC1wdXJwbGU6ICNEMUQwRjQ7XG5cbiRkYXJrLXllbGxvdzogI0ZGQTAwMDtcbiR5ZWxsb3c6ICNGRkMxMDc7XG4kbGlnaHQteWVsbG93OiAjRkZFQ0IzO1xuXG4kcGluazogI0NGM0Y2NztcbiRkYXJrLXBpbms6ICRwaW5rO1xuJGxpZ2h0LXBpbms6ICNDRkFFQkY7XG5cbiRncmVlbjogIzAwODc3MztcbiRkYXJrLWdyZWVuOiAjMDA3NjRGO1xuJGxpZ2h0LWdyZWVuOiAjRTNGMkU2O1xuXG4kY29iYWx0OiAjNEM2OTc1O1xuJGRhcmstY29iYWx0OiAkY29iYWx0O1xuJGxpZ2h0LWNvYmFsdDogI0JCRENFODtcblxuJGRhcmstYmx1ZTogIzExNjhBNTtcbiRibHVlOiAjMTM3QkM0O1xuJGxpZ2h0LWJsdWU6ICNCM0U1RkM7XG5cbiRmYWNlYm9vay1ibHVlOiAjM2I1OTk4O1xuJHR3aXR0ZXItYmx1ZTogIzU1YWNlZTtcblxuJHByaW1hcnk6ICRibHVlO1xuJHNlY29uZGFyeTogJGJsdWU7XG4kdGVydGlhcnk6ICRsaWdodC1ibHVlO1xuJGZvdXJ0aWFyeTogJGxpZ2h0LWdyZWVuO1xuXG5cbi8vIFNwYWNpbmdcbiR0aW55LXNwYWNpbmc6IDAuMjVyZW07XG4kc21hbGwtc3BhY2luZzogMC41cmVtO1xuJHJlZ3VsYXItc3BhY2luZzogMXJlbTtcbiRsYXJnZS1zcGFjaW5nOiAycmVtO1xuJGh1Z2Utc3BhY2luZzogNHJlbTtcblxuLy8gTmF2aWdhdGlvblxuJG5hdmlnYXRpb24taGVpZ2h0OiAzcmVtO1xuXG4vLyBGaWd1cmVzXG4kZmlndXJlLWhlaWdodDogMTZyZW07IiwiLy8gREVGQVVMVFNcblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAmLmxvY2sgeyBvdmVyZmxvdzpoaWRkZW47IH1cbn1cblxuKiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuaS5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbi8vIEFDQ0VTSUJJTElUWVxuXG4qOmZvY3VzIHtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBvdXRsaW5lOiAycHggc29saWQgJHByaW1hcnk7XG4gIC5saXN0LWdyb3VwX19pdGVtICYge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgfVxuICAjc2l0ZS1uYXZpZ2F0aW9uICYge1xuICAgIG91dGxpbmUtY29sb3I6ICRzZWNvbmRhcnk7XG4gIH1cbn1cblxuaW1nLFxuZmlndXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG5cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIEBpbmNsdWRlIGhpZGU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vLyBHUklEXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICBwYWRkaW5nOiAwICRyZWd1bGFyLXNwYWNpbmc7XG4gIG1heC13aWR0aDogNjByZW07XG59XG5cbmJvZHkge1xuICAuZnctcGFnZS1idWlsZGVyLWNvbnRlbnQge1xuICAgICpbY2xhc3MqPVwiZnctY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRyZWd1bGFyLXNwYWNpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcmVndWxhci1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIC5mdy1jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZ3LXJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRyZWd1bGFyLXNwYWNpbmcgKiAtMTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRyZWd1bGFyLXNwYWNpbmcgKiAtMTtcbiAgfVxuICAuZnctY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJvdyB7XG4gIEBpbmNsdWRlIHJvdztcbn1cblxuLy8gVEFCTEVTXG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRpbnkpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cblxuICB0aCB7XG4gICAgYmFja2dyb3VuZDogJGdob3N0LWJsYWNrO1xuICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRpbnkpIHtcbiAgICAgIHBhZGRpbmc6ICR0aW55LXNwYWNpbmc7XG4gICAgfVxuXG4gIH1cblxuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nO1xuICB9XG5cbn1cblxuLy8gQlVUVE9OU1xuXG4uYnV0dG9uIHtcbiAgQGluY2x1ZGUgYm94O1xuICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAkcmVndWxhci1zcGFjaW5nO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQsIGNvbG9yLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KSBpbnNldDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cblxuICAmOjpiZWZvcmUgeyAvLyBGb3IgaWNvbnNcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR0aW55KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxufVxuXG4uYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uYnV0dG9uLS1sYXJnZSB7XG4gIHBhZGRpbmc6ICRyZWd1bGFyLXNwYWNpbmcgJGxhcmdlLXNwYWNpbmc7XG59XG5cbi5idXR0b24tLXNtYWxsIHtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG59XG5cbmJvZHkubG9nZ2VkLWluIHtcbiAgLmFydGljbGUtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmVkaXQtYnRuIHtcbiAgICBAaW5jbHVkZSBzaGFkb3coKTtcbiAgICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZztcbiAgICBvdXRsaW5lOiBzb2xpZCAxcHggJGxpZ2h0LWJsdWU7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbGluay11bmRlcmxpbmUtc3BhbjtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSU5QVVRTXG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gIEBpbmNsdWRlIGJvcmRlcjtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgkYmxhY2ssIDAuMTUpIGluc2V0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgJHJlZ3VsYXItc3BhY2luZztcbn1cblxudGV4dGFyZWEge1xuICBwYWRkaW5nOiAkcmVndWxhci1zcGFjaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0aW55KSB7XG4gICAgcGFkZGluZzogJHRpbnktc3BhY2luZztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG59XG5cbi5hbmNob3Ige1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59IiwiQG1peGluIGJvcmRlcigkbGV2ZWw6IDVweCkge1xuICBib3JkZXItcmFkaXVzOiAkbGV2ZWw7XG4gIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIHNoYWRvdygkbGV2ZWw6IDEpIHtcbiAgQGlmICgkbGV2ZWwgPT0gMCkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH0gQGVsc2UgaWYgKCRsZXZlbCA9PSAxKSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICB9IEBlbHNlIGlmICgkbGV2ZWwgPT0gMikge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsMCwwLDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLDAsMCwwLjIzKTtcbiAgfSBAZWxzZSBpZiAkbGV2ZWwgPT0gMyB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLDAsMCwwLjE5KSwgMCA2cHggNnB4IHJnYmEoMCwwLDAsMC4yMyk7XG4gIH0gQGVsc2UgaWYgKCRsZXZlbCA9PSA0KSB7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYSgwLDAsMCwwLjI1KSwgMCAxMHB4IDEwcHggcmdiYSgwLDAsMCwwLjIyKTtcbiAgfSBAZWxzZSBpZiAoJGxldmVsID09IDUpIHtcbiAgICBib3gtc2hhZG93OiAwIDE5cHggMzhweCByZ2JhKDAsMCwwLDAuMzApLCAwIDE1cHggMTJweCByZ2JhKDAsMCwwLDAuMjIpO1xuICB9IEBlbHNlIGlmICgkbGV2ZWwgPT0gOSkge1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGJvcmRlcjogc29saWQgMnB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gIH1cbn1cblxuQG1peGluIGljb24oJGljb246ICcnKSB7XG4gIGNvbnRlbnQ6ICRpY29uO1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQG1peGluIGNhcHMge1xuICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cblxuQG1peGluIGJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luOiAkcmVndWxhci1zcGFjaW5nIDA7XG4gIEBpbmNsdWRlIGJvcmRlcjtcbiAgQGluY2x1ZGUgc2hhZG93KDEpO1xuICBib2R5LmFwcGVhcmFuY2UtYm9yZGVyICYge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5AbWl4aW4gbm8tYm94IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogJHJlZ3VsYXItc3BhY2luZyAwO1xuICBAaW5jbHVkZSBib3JkZXIoMCk7XG4gIEBpbmNsdWRlIHNoYWRvdygwKTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xuICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsICRzaXplKTtcbn1cblxuQG1peGluIGhpZGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMXB4OyB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7IC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuQG1peGluIHNob3cge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgY2xpcDogaW5oZXJpdDtcbn1cblxuQG1peGluIGhpZGUtbW9iaWxlIHtcbiAgQGluY2x1ZGUgbWVkaWEoJHRpbnkpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiB0eXBvLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6ICRzbWFsbC1zcGFjaW5nKjI7XG4gIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgIG1hcmdpbi10b3A6ICRyZWd1bGFyLXNwYWNpbmcqMjtcbiAgICBtYXJnaW4tYm90dG9tOiAkcmVndWxhci1zcGFjaW5nLzI7XG4gIH1cbn1cblxuQG1peGluIHR5cG8tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAkc21hbGwtc3BhY2luZztcbiAgcGFkZGluZy1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgIHBhZGRpbmctdG9wOiAkcmVndWxhci1zcGFjaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcmVndWxhci1zcGFjaW5nO1xuICB9XG59XG5cbkBtaXhpbiBsaW5rLWFycm93IHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGNvbnRlbnQ6ICdcXEU1QzgnO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xcmVtO1xuICBsZWZ0OiAwLjJyZW07XG59XG5cbkBtaXhpbiBsaW5rLWFycm93LWJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGxpbmstYXJyb3c7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gbGluay1hcnJvdy1hZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgbGluay1hcnJvdztcbiAgfVxufVxuXG5AbWl4aW4gZmlndXJlLWhlaWdodCB7XG4gIG1heC1oZWlnaHQ6ICRmaWd1cmUtaGVpZ2h0O1xuICBAaW5jbHVkZSBtZWRpYSgkdGlueSkge1xuICAgIG1heC1oZWlnaHQ6ICRmaWd1cmUtaGVpZ2h0KjAuNzU7XG4gIH1cbn1cblxuQG1peGluIGxpbmstdW5kZXJsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnaG9zdC1ibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJHByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBsaW5rLXVuZGVybGluZS1zcGFuIHtcbiAgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnaG9zdC1ibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRwcmltYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgfVxuICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxpbmstdW5kZXJsaW5lLWhlYWRpbmcge1xuICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnaG9zdC1ibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICB9XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNlbnRlci1ob3Jpem9udGFsbHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWl4aW4gY2VudGVyLXZlcnRpY2FsbHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBjZW50ZXItaG9yaXpvbnRhbGx5LXZlcnRpY2FsbHkge1xuICBAaW5jbHVkZSBjZW50ZXItaG9yaXpvbnRhbGx5O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cblxuXG5AbWl4aW4gdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2ssICRzaXplOiAxcmVtLCAkZGlyZWN0aW9uOiAndXAnKSB7XG5cbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gJ3VwJyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xICogJHNpemU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAkc2l6ZTtcbiAgfVxuXG4gIEBpZiAkZGlyZWN0aW9uID09ICdkb3duJyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xuICB9XG5cblxuICBAaWYgJGRpcmVjdGlvbiA9PSAncmlnaHQnIHtcbiAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xuICB9XG5cblxuICBAaWYgJGRpcmVjdGlvbiA9PSAnbGVmdCcge1xuICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgJGNvbG9yO1xuICB9XG5cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IGEgb3V0ZXIgY29udGFpbmVyIGJ5IGNlbnRyaW5nIGl0IGluIHRoZSB2aWV3cG9ydCwgY2xlYXJpbmcgaXRzIGZsb2F0cywgYW5kIHNldHRpbmcgaXRzIGBtYXgtd2lkdGhgLlxuLy8vIEFsdGhvdWdoIG9wdGlvbmFsLCB1c2luZyBgb3V0ZXItY29udGFpbmVyYCBpcyByZWNvbW1lbmRlZC4gVGhlIG1peGluIGNhbiBiZSBjYWxsZWQgb24gbW9yZSB0aGFuIG9uZSBlbGVtZW50IHBlciBwYWdlLCBhcyBsb25nIGFzIHRoZXkgYXJlIG5vdCBuZXN0ZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciBbdW5pdF19ICRsb2NhbC1tYXgtd2lkdGggWyRtYXgtd2lkdGhdXG4vLy8gICBNYXggd2lkdGggdG8gYmUgYXBwbGllZCB0byB0aGUgZWxlbWVudC4gQ2FuIGJlIGEgcGVyY2VudGFnZSBvciBhIG1lYXN1cmUuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDEwMCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAqem9vbTogMTtcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpiZWZvcmUsIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgICAgY29udGVudDogXCIgXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgfVxuXG5AbWl4aW4gb3V0ZXItY29udGFpbmVyKCRsb2NhbC1tYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC13aWR0aDogJGxvY2FsLW1heC13aWR0aDtcbiAgbWFyZ2luOiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIGVtKDEyKSB3aGVuIHRoZSBwYXJlbnQgaXMgMTZweFxuLy8gaWYgdGhlIHBhcmVudCBpcyBhbm90aGVyIHZhbHVlIHNheSAyNHB4IHdyaXRlIGVtKDEyLCAyNClcblxuQGZ1bmN0aW9uIGVtKCRweHZhbCwgJGJhc2U6ICRlbS1iYXNlKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFlbTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vY3NzbW9qby5jb20vbGF0ZXN0X25ld19jbGVhcmZpeF9zb19mYXIvXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBEZXNpZ25hdGVzIHRoZSBlbGVtZW50IGFzIGEgcm93IG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQgbGF5b3V0LiBJdCBjbGVhcnMgdGhlIGZsb2F0cyBvbiB0aGUgZWxlbWVudCBhbmQgc2V0cyBpdHMgZGlzcGxheSBwcm9wZXJ0eS4gUm93cyBjYW4ndCBiZSBuZXN0ZWQsIGJ1dCB0aGVyZSBjYW4gYmUgbW9yZSB0aGFuIG9uZSByb3cgZWxlbWVudOKAlHdpdGggZGlmZmVyZW50IGRpc3BsYXkgcHJvcGVydGllc+KAlHBlciBsYXlvdXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2RlZmF1bHRdXG4vLy8gIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQgYW5kIHRoZSBkaXNwbGF5IGNvbnRleHQgdGhhdCB3aWxsIGJlIHVzZWQgYnkgaXRzIGNoaWxkcmVuLiBDYW4gYmUgYGJsb2NrYCBvciBgdGFibGVgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXJlY3Rpb24gWyRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb25dXG4vLy8gIFNldHMgdGhlIGxheW91dCBkaXJlY3Rpb24uIENhbiBiZSBgTFRSYCAobGVmdC10by1yaWdodCkgb3IgYFJUTGAgKHJpZ2h0LXRvLWxlZnQpLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSByb3coKTtcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgKnpvb206IDE7XG4vLy8gICAgZGlzcGxheTogYmxvY2s7XG4vLy8gIH1cbi8vL1xuLy8vIC5lbGVtZW50OmJlZm9yZSwgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgY29udGVudDogXCIgXCI7XG4vLy8gICBkaXNwbGF5OiB0YWJsZTtcbi8vLyB9XG4vLy9cbi8vLyAuZWxlbWVudDphZnRlciB7XG4vLy8gICBjbGVhcjogYm90aDtcbi8vLyB9XG5cbkBtaXhpbiByb3coJGRpc3BsYXk6IGRlZmF1bHQsICRkaXJlY3Rpb246ICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pIHtcbiAgQGlmICRkaXJlY3Rpb24gIT0gJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbiB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAkZGlyZWN0aW9uIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZCBpbiBmdXR1cmUgdmVyc2lvbnMgaW4gZmF2b3Igb2YgdGhlIGRpcmVjdGlvbigpey4uLn0gbWl4aW4uXCIpO1xuICB9XG5cbiAgJGxheW91dC1kaXJlY3Rpb246ICRkaXJlY3Rpb24gIWdsb2JhbDtcblxuICBAaWYgJGRpc3BsYXkgIT0gZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAkZGlzcGxheSBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQgaW4gZnV0dXJlIHZlcnNpb25zIGluIGZhdm9yIG9mIHRoZSBkaXNwbGF5KCl7Li4ufSBtaXhpbi5cIik7XG4gIH1cblxuICBAaWYgJGRpc3BsYXkgPT0gdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIEBpbmNsdWRlIGZpbGwtcGFyZW50O1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiB0cnVlICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICRjb250YWluZXItZGlzcGxheS10YWJsZTogZmFsc2UgIWdsb2JhbDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gT3V0cHV0cyBhIG1lZGlhLXF1ZXJ5IGJsb2NrIHdpdGggYW4gb3B0aW9uYWwgZ3JpZCBjb250ZXh0ICh0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgdXNlZCBpbiB0aGUgZ3JpZCkuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxuLy8vICAgQSBsaXN0IG9mIG1lZGlhIHF1ZXJ5IGZlYXR1cmVzIGFuZCB2YWx1ZXMsIHdoZXJlIGVhY2ggYCRmZWF0dXJlYCBzaG91bGQgaGF2ZSBhIGNvcnJlc3BvbmRpbmcgYCR2YWx1ZWAuXG4vLy8gICBGb3IgYSBsaXN0IG9mIHZhbGlkIHZhbHVlcyBmb3IgYCRmZWF0dXJlYCwgY2xpY2sgW2hlcmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYTEpLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIGAkdmFsdWVgIGluIGAkcXVlcnlgLCBgJGRlZmF1bHQtZmVhdHVyZWAgaXMgZ29pbmcgdG8gYmUgdXNlZC5cbi8vL1xuLy8vICAgVGhlIG51bWJlciBvZiB0b3RhbCBjb2x1bW5zIGluIHRoZSBncmlkIGNhbiBiZSBzZXQgYnkgcGFzc2luZyBgJGNvbHVtbnNgIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3QgKG92ZXJyaWRlcyBgJHRvdGFsLWNvbHVtbnNgKS5cbi8vL1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJHRvdGFsLWNvbHVtbnMgWyRncmlkLWNvbHVtbnNdXG4vLy8gICAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBpbiB0aGUgbmV3IGdyaWQgY29udGV4dC4gQ2FuIGJlIHNldCBhcyBhIHNob3J0aGFuZCBpbiB0aGUgZmlyc3QgcGFyYW1ldGVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XG4vLy8gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoIDMyMHB4IG1heC13aWR0aCA0ODBweCwgNikge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG5cbkBtaXhpbiBtZWRpYSgkcXVlcnk6ICRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkZGVmYXVsdC1mZWF0dXJlOiBudGgoJHF1ZXJ5LCAxKSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkbG9vcC10bzogbGVuZ3RoKCRxdWVyeSk7XG4gICAgJG1lZGlhLXF1ZXJ5OiBcInNjcmVlbiBhbmQgXCI7XG4gICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG5cbiAgICBAaWYgaXMtbm90KGlzLWV2ZW4obGVuZ3RoKCRxdWVyeSkpKSB7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiBudGgoJHF1ZXJ5LCAkbG9vcC10bykgIWdsb2JhbDtcbiAgICAgICRsb29wLXRvOiAkbG9vcC10byAtIDE7XG4gICAgfVxuXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDw9ICRsb29wLXRvIHtcbiAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCIoXCIgKyBudGgoJHF1ZXJ5LCAkaSkgKyBcIjogXCIgKyBudGgoJHF1ZXJ5LCAkaSArIDEpICsgXCIpIFwiO1xuXG4gICAgICBAaWYgKCRpICsgMSkgIT0gJGxvb3AtdG8ge1xuICAgICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiYW5kIFwiO1xuICAgICAgfVxuXG4gICAgICAkaTogJGkgKyAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1xdWVyeX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH1cbn1cbiIsIkBlYWNoICRrZXksICRuYW1lIGluICRmb250cyB7XG4gIGJvZHkuaGVhZGluZy1mb250LSN7JGtleX0ge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgZm9udC1mYW1pbHk6ICN7JG5hbWV9O1xuICAgIH1cbiAgfVxuICBib2R5LmJvZHktZm9udC0jeyRrZXl9LCBib2R5LmJvZHktZm9udC0jeyRrZXl9IGJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6ICN7JG5hbWV9O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNXJlbTtcbn1cblxuLy8gZGxpZyAwIFJlbW92ZXMgdGhlIGZ1Z2x5IGxpZ2F0dXJlc1xuKiwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgQGluY2x1ZGUgdHlwby1tYXJnaW47XG4gICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuaDEge1xuICBAaW5jbHVkZSBmb250LXNpemUoeGwpO1xufVxuXG5oMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShsZyk7XG59XG5cbmgzIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbn1cblxuaDQge1xuICBAaW5jbHVkZSBmb250LXNpemUoYmFzZSk7XG59XG5cbmg1LCBoNiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG59XG5cbnAsIGJsb2NrcXVvdGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICBAaW5jbHVkZSB0eXBvLW1hcmdpbjtcbn1cblxuI3NpdGUtY29udGVudCB7XG4gIHVsLCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHJlZ3VsYXItc3BhY2luZztcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxufVxuXG4uc3VidGl0bGUge1xuICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xufVxuXG5hcnRpY2xlIHtcbiAgbGkge1xuICAgIEBpbmNsdWRlIHR5cG8tbWFyZ2luO1xuICB9XG59XG5cbnAucHJlYW1ibGUge1xuICBAaW5jbHVkZSBmb250LXNpemUobWQpO1xuICBtYXJnaW4tYm90dG9tOiAkcmVndWxhci1zcGFjaW5nO1xufVxuXG5wIGEge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIEBpbmNsdWRlIGxpbmstdW5kZXJsaW5lO1xufVxuXG5lbSwgaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRwcmltYXJ5O1xuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGZvb3RlciB7XG4gICAgJiB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlLW91dDtcbiAgICB9XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmctbGVmdDogJHJlZ3VsYXItc3BhY2luZztcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICBtYXJnaW46ICRsYXJnZS1zcGFjaW5nICFpbXBvcnRhbnQ7XG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG4gIH1cbiAgY29sb3I6ICRkYXJrLWdyYXk7XG59XG5cbi5pcy1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBwYWRkaW5nOiAkdGlueS1zcGFjaW5nO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgbWF4LXdpZHRoOiAzNXJlbTtcbn0iLCIubWFpbiB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gIH1cbn1cblxuLnNpZGViYXIge1xuICBib2R5LmhvbWUgJiB7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0aW55KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICB9XG59XG5cblxuLnBhZ2UtdGVtcGxhdGUtZnVsbCB7XG4gIC5tYWluIHsgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTsgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3Bhbi4gSWYgdGhlIHNlbGVjdG9yIGlzIG5lc3RlZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgaXRzIHBhcmVudCBlbGVtZW50IHNob3VsZCBiZSBwYXNzZWQgYXMgYW4gYXJndW1lbnQgYXMgd2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNwYW5cbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIGAkY29sdW1uc2AsIHRoZSB1bml0bGVzcyBudW1iZXIgb2YgY29sdW1ucyB0aGUgZWxlbWVudCBzcGFucyAocmVxdWlyZWQpLCBhbmQgYCRjb250YWluZXItY29sdW1uc2AsIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGUgcGFyZW50IGVsZW1lbnQgc3BhbnMgKG9wdGlvbmFsKS5cbi8vL1xuLy8vICAgSWYgb25seSBvbmUgdmFsdWUgaXMgcGFzc2VkLCBpdCBpcyBhc3N1bWVkIHRoYXQgaXQncyBgJGNvbHVtbnNgIGFuZCB0aGF0IHRoYXQgYCRjb250YWluZXItY29sdW1uc2AgaXMgZXF1YWwgdG8gYCRncmlkLWNvbHVtbnNgLCB0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4vLy9cbi8vLyAgIFRoZSB2YWx1ZXMgY2FuIGJlIHNlcGFyYXRlZCB3aXRoIGFueSBzdHJpbmcgc3VjaCBhcyBgb2ZgLCBgL2AsIGV0Yy5cbi8vL1xuLy8vICAgYCRjb2x1bW5zYCBhbHNvIGFjY2VwdHMgZGVjaW1hbHMgZm9yIHdoZW4gaXQncyBuZWNlc3NhcnkgdG8gYnJlYWsgb3V0IG9mIHRoZSBzdGFuZGFyZCBncmlkLiBFLmcuIFBhc3NpbmcgYDIuNGAgaW4gYSBzdGFuZGFyZCAxMiBjb2x1bW4gZ3JpZCB3aWxsIGRpdmlkZSB0aGUgcm93IGludG8gNSBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtibG9ja11cbi8vLyAgIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQuIEJ5IGRlZmF1bHQgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdDtcbiRmZy1jb2x1bW46ICRjb2x1bW47XG4kZmctZ3V0dGVyOiAkZ3V0dGVyO1xuJGZnLW1heC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZGVmYXVsdDtcbiRsYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XG4gIEByZXR1cm4gJG4gKiAkZ3ctY29sdW1uICsgKCRuIC0gMSkgKiAkZ3ctZ3V0dGVyO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXBhcmVudC1jb2x1bW5zKCRjb2x1bW5zKSB7XG4gIEBpZiAkY29sdW1ucyAhPSAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRjb2x1bW5zICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpIHtcbiAgQHJldHVybiAkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUgPT0gdHJ1ZSBvciAkZGlzcGxheSA9PSB0YWJsZTtcbn1cbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsIC5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSwgLm1mcC1hcnJvdywgLm1mcC1wcmVsb2FkZXIsIC5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI2NjY2NjYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cbiAgLm1mcC1wcmVsb2FkZXIgYSB7XG4gICAgY29sb3I6ICNjY2NjY2M7IH1cbiAgICAubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsIGJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuICAubWZwLWNsb3NlOmhvdmVyLCAubWZwLWNsb3NlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG4gIC5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSwgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuICAubWZwLWFycm93OmhvdmVyLCAubWZwLWFycm93OmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93OmFmdGVyLCAubWZwLWFycm93IC5tZnAtYiwgLm1mcC1hcnJvdyAubWZwLWEge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFmdGVyLCAubWZwLWFycm93IC5tZnAtYSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgIHRvcDogOHB4OyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93IC5tZnAtYiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciwgLm1mcC1hcnJvdy1sZWZ0IC5tZnAtYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkIHdoaXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG4gIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUsIC5tZnAtYXJyb3ctbGVmdCAubWZwLWIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM2YzZjNmOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyLCAubWZwLWFycm93LXJpZ2h0IC5tZnAtYSB7XG4gICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgd2hpdGU7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUsIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1iIHtcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM2YzZjNmOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzQ0NDQ0NDsgfVxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjZjNmM2YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG4ubWZwLWllNyAubWZwLWltZyB7XG4gIHBhZGRpbmc6IDA7IH1cbi5tZnAtaWU3IC5tZnAtYm90dG9tLWJhciB7XG4gIHdpZHRoOiA2MDBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbi5tZnAtaWU3IC5tZnAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDsgfVxuLm1mcC1pZTcgLm1mcC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDQ0cHg7IH1cbi5tZnAtaWU3IC5tZnAtY2xvc2Uge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuIiwiLyohIG5vcm1hbGl6ZS1vcGVudHlwZS5jc3MgdjAuMi40IHwgTUlUIExpY2Vuc2UgfCBrZW5uZXRob3JtYW5keS5jb20vam91cm5hbC9ub3JtYWxpemUtb3BlbnR5cGUtY3NzICovXG4vKipcbiAqIDEuIEluaGVyaXQgc3R5bGUgaXNzdWVzIHdpdGggY3VzdG9tIHNlbGVjdGlvbnMsIHBlciByb2JzdGVybGluaS5jby51ay9qb3VybmFsL29wZW50eXBlLWFuZC1zZWxlY3Rpb24tZG9udC1taXhcbiAqIDIuIFR1cm4gb24ga2VybmluZywgc3RhbmRhcmQgbGlnYXR1cmVzLCBhbmQgcHJvcG9ydGlvbmFsLCBvbGRzdHlsZSBudW1lcmFsc1xuICogICAgVHVybiBvZmYgYWxsIG90aGVyIGxpZ2F0dXJlcywgdGFidWxhciwgbGluaW5nIG51bWVyYWxzLCBhbmQgYWx0ZXJuYXRlc1xuICAgICAgVXNlcyBzYW1lIHNldHRpbmdzIGZvciB0YWJsZXNcbiAqIDMuIEhhcmQtY29kZXMgZmFsbGJhY2sgdGV4dCBzZWxlY3Rpb24gZm9yIGlzc3VlICMxOCwgY29sb3IgaXMgQ2hyb21l4oCZcyBwZXIgdmlhIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzE2MDk0OTMxLzg2NDc5OVxuICovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEuICovXG4gIHRleHQtc2hhZG93OiBpbmhlcml0O1xuICAvKiAyLiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNDRUY3O1xuICAvKiAzLiAqLyB9XG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxLiAqL1xuICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcbiAgLyogMi4gKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI0FDQ0VGNztcbiAgLyogMy4gKi8gfVxuXG5odG1sLCBib2R5LCB0YWJsZSB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwO1xuICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMDtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDA7XG4gIC8qIDIuICovIH1cblxuLyogSGVhZGluZ3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFR1cm4gb24gZGlzY3JldGlvbmFyeSBsaWdhdHVyZXMgZm9yIGxhcmdlciBoZWFkaW5nc1xuICovXG5oMSwgaDIsIGgzIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDA7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMDtcbiAgLyogMS4gKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIGFsbCBsZXR0ZXJzIHRvIHVwcGVyY2FzZVxuICogMi4gVHVybiBvbiBzbWFsbCBjYXBzIGZvciB1cHBlciBhbmQgbG93ZXJjYXNlIGxldHRlcnNcbiAqL1xuYWJiciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwic21jcFwiIDEsIFwiYzJzY1wiIDE7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcInNtY3BcIiAxLCBcImMyc2NcIiAxO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJzbWNwXCIgMSwgXCJjMnNjXCIgMTtcbiAgLyogMiAqLyB9XG5cbi8qXG4gKiBUT0RPOiBUdXJuIG9uIGRpYWdvbmFsIGZyYWN0aW9ucyB3aGVyZSBhcHByb3ByaWF0ZVxuICovXG50aW1lIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDA7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMDsgfVxuXG4vKlxuICogMS4gVHVybiBvZmYga2VybmluZyBhbmQgbGlnYXR1cmVzLFxuICogICAgVHVybiBvbiBsaW5pbmcsIHRhYnVsYXIgbnVtZXJhbHMsIHNsYXNoZWQgemVyb1xuICovXG5wcmUsIGtiZCwgc2FtcCwgY29kZSB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAwLCBcImNhbHRcIiAxLCBcImRsaWdcIiAwLCBcInBudW1cIiAwLCBcInRudW1cIiAxLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAxO1xuICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMCwgXCJsaWdhXCIgMCwgXCJjYWx0XCIgMSwgXCJkbGlnXCIgMCwgXCJwbnVtXCIgMCwgXCJ0bnVtXCIgMSwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDAsIFwibGlnYVwiIDAsIFwiY2FsdFwiIDEsIFwiZGxpZ1wiIDAsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDE7XG4gIC8qIDEuICovIH1cblxuLyoqXG4gKiAxLiBUdXJuIG9uIHByb3BlciBzdXBlcmNyaXB0IG51bWVyYWxzXG4gKi9cbnN1cCB7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1cHNcIiAxO1xuICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdXBzXCIgMTtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDAsIFwic3Vwc1wiIDE7XG4gIC8qIDEuICovIH1cblxuLyoqXG4gKiAxLiBUdXJuIG9uIHByb3BlciBzdWJzY3JpcHQgbnVtZXJhbHNcbiAqL1xuc3ViIHtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDEsIFwibG51bVwiIDAsIFwiZGxpZ1wiIDAsIFwic3Vic1wiIDE7XG4gICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAxLCBcImxudW1cIiAwLCBcImRsaWdcIiAwLCBcInN1YnNcIiAxO1xuICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMSwgXCJsbnVtXCIgMCwgXCJkbGlnXCIgMCwgXCJzdWJzXCIgMTtcbiAgLyogMS4gKi8gfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUT0RPOiBBZGRzIHByb3BlciBidWxsZXRzXG4gKi9cbi8qXG4gKiBUT0RPOlxuICogMS4gQWRkcyBjb3VudGVycyBmb3IgbGlzdHNcbiAqIDIuIFVzZSBwcm9wZXIgbnVtZXJhbHMgZm9yIGxpc3RzXG4gKi9cbi8qKlxuICogQWRkcyBwcm9wZXIgc21hbGwgY2Fwc1xuICovXG4vKipcbiAqIFRPRE86IHNjbXAsIHNjMmMsIHBudW0sIGNhc2Ugc2Vuc2l0aXZlIGZvcm1zIGZvciBwb3N0YWwgY29kZXNcbiAqL1xuLyogRm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFR1cm5zIG9uIGxpbmluZywgcHJvcG9ydGlvbmFsIG51bWVyYWxzIHdpdGhvdXQgY2xhcmlmaWVkIHplcm9lc1xuICogVE9ETzogQWRkaXRpb25hbCBpbnB1dCBtb2RlcyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi9kb2NzL1dlYi9IVE1ML0VsZW1lbnQvSW5wdXQjYXR0ci1pbnB1dG1vZGVcbiAqL1xuaW5wdXRbdHlwZT1cImNvbG9yXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJyYW5nZVwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMCwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMSwgXCJ0bnVtXCIgMCwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMDtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDAsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDEsIFwidG51bVwiIDAsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDA7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAwLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAxLCBcInRudW1cIiAwLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAwO1xuICAvKiAxLiAqLyB9XG5cbi8qIExvY2FsaXNhdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gVHVybnMgb24gdGFidWxhciwgbGluaW5nIG51bWVyYWxzIGFuZCBzbGFzaGVkIHplcm9cbiAqL1xudGJvZHksIGNhcHRpb24ge1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMSwgXCJjYWx0XCIgMSwgXCJwbnVtXCIgMCwgXCJ0bnVtXCIgMSwgXCJvbnVtXCIgMCwgXCJsbnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDEsIFwibGlnYVwiIDEsIFwiY2FsdFwiIDEsIFwicG51bVwiIDAsIFwidG51bVwiIDEsIFwib251bVwiIDAsIFwibG51bVwiIDEsIFwiemVyb1wiIDE7XG4gICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxLCBcImxpZ2FcIiAxLCBcImNhbHRcIiAxLCBcInBudW1cIiAwLCBcInRudW1cIiAxLCBcIm9udW1cIiAwLCBcImxudW1cIiAxLCBcInplcm9cIiAxO1xuICAvKiAxLiAqLyB9XG4iLCIuaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjRzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlIG5vLXJlcGVhdCB1cmwoJy4uL2ltYWdlcy9zcGlubmVyLnN2ZycpIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAlIGF1dG87XG4gIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYubG9hZGVkIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIH1cbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIC5pbWFnZV9fYnV0dG9uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwsXG4gICYtLXJlZ3VsYXIsXG4gICYtLWxhcmdlIHtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIGhlaWdodDogMTVyZW07XG4gICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi0tcmVndWxhciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgfVxuXG4gICYtLXJlZ3VsYXIsICYtLWxhcmdlIHtcblxuICAgIGh0bWwubm8tanMgJiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZml0LXdpZHRoIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIH1cbiAgJi5maXQtaGVpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gOTAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIH1cblxufVxuXG4uaW1hZ2VfX2NhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzMCwxMzAsMTMwLC40NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAkcmVndWxhci1zcGFjaW5nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHNtYWxsLXNwYWNpbmc7XG4gIG1hcmdpbjogMCAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaW1hZ2VfX2NhcHRpb24tLWJlbG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnaG9zdC1ibGFjaztcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xufVxuXG4uaW1hZ2VfX2J1dHRvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgc2hhZG93KDEpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nO1xuXG4gIC8vRlhcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuOHMgZWFzZS1vdXQsIGJhY2tncm91bmQgMC4ycyAwLjhzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRwcmltYXJ5O1xuICB9XG5cbn1cblxuLmltYWdlX19idXR0b25zIHtcbiAgQGluY2x1ZGUgY2VudGVyLWhvcml6b250YWxseS12ZXJ0aWNhbGx5O1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuXG59XG5cbi5pbWFnZV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcblxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBoaWRlO1xuICB9XG5cbn1cblxuLy8gTUFHTklGSUMgUE9QVVBcblxuYnV0dG9uLm1mcC1jbG9zZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubWZwLWNvbnRhaW5lciwgLm1mcC13cmFwLCAubWZwLWJnIHtcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuICAubWZwLXByZWxvYWRlciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogNHJlbSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSBuby1yZXBlYXQgdXJsKCcuLi9pbWFnZXMvc3Bpbm5lci5zdmcnKSBjZW50ZXIgY2VudGVyO1xuICB9XG5cbiAgLm1mcC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEJhY2tkcm9wXG4gIC5tZnAtZmFkZS5tZnAtYmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB9XG5cbiAgLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVhZHkge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuXG4gIC5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLy8gQ29udGVudFxuICAubWZwLWZhZGUubWZwLXdyYXAgLm1mcC1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoMC4wMDAsIDAuNDA1LCAwLjAwMCwgMS4yODUpO1xuICB9XG5cbiAgLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIC5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG5cbiAgfVxuXG4gIC8vIFNob3dzIGEgaGFuZCBpbnN0ZWFkIG9mIG1hZ25pZnlpbmcgZ2xhc3Mgb24gY2xvc2UgYnV0dG9uIGhvdmVyXG4gIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2U6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuIiwiLnNlYXJjaC1mb3JtIHtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xufVxuXG4uc2VhcmNoX19mb3JtIHtcbiAgaGVpZ2h0OiAkbmF2aWdhdGlvbi1oZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwOyAvLyBSZW1vdmVzIHVud2FudGVkIHNwYWNlXG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkZ2hvc3QtYmxhY2s7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRnaG9zdC1ibGFjaztcbiAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbn1cblxuLnNlYXJjaC1mb3JtLS1ib3hlZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5zZWFyY2hfX2Zvcm0ge1xuICAgIEBpbmNsdWRlIGJveDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2VhcmNoX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG5cbn1cbi5zZWFyY2hfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMCA0cmVtIDAgJHJlZ3VsYXItc3BhY2luZztcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6ICRuYXZpZ2F0aW9uLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6ICRibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRzZWNvbmRhcnk7XG4gIH1cbn1cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkZGFyay1ncmF5ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xufVxuLnNlYXJjaF9faW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xufVxuXG4uc2VhcmNoX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcbn1cbi5zZWFyY2hfX2lucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG59XG4uc2VhcmNoX19pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xufVxuXG5idXR0b24uYnV0dG9uLnNlYXJjaF9fc3VibWl0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAwICRyZWd1bGFyLXNwYWNpbmcgMCAkcmVndWxhci1zcGFjaW5nLzEuNTtcbiAgaGVpZ2h0OiAkbmF2aWdhdGlvbi1oZWlnaHQgLyAxLjU7XG4gIG1hcmdpbjogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgY29udGVudDogJ1xcRThCNic7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjFyZW07XG4gICAgbGVmdDogLTAuMnJlbTtcbiAgfVxufVxuXG4vLyBXaWRnZXRcbi53aWRnZXQgLnNlYXJjaF9fZm9ybSB7XG4gIEBpbmNsdWRlIGJveDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAkc21hbGwtc3BhY2luZztcbn1cblxuLndpZGdldCAuc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkZ2hvc3QtYmxhY2s7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG5cbn1cblxuLndpZGdldCBidXR0b24uYnV0dG9uLnNlYXJjaF9fc3VibWl0IHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG5cbn1cblxuXG4vLyBBdXRvY29tcGxldGVcblxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XG4gIEBpbmNsdWRlIGJvcmRlcjtcbiAgQGluY2x1ZGUgc2hhZG93KDIpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIC5zbWFsbCB7XG4gIEBleHRlbmQgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG4gIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nICRyZWd1bGFyLXNwYWNpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2hvc3QtYmxhY2s7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgJi5hdXRvY29tcGxldGUtc2VsZWN0ZWQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZ2hvc3QtYmxhY2s7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlPDtmtcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAkcmVndWxhci1zcGFjaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmFsZXJ0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWxlcnQge1xuICBAaW5jbHVkZSB0eXBvLW1hcmdpbjtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2hvc3QtYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRnaG9zdC1ibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwICRyZWd1bGFyLXNwYWNpbmc7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBpLCAmOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc21hbGwtc3BhY2luZztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR0aW55KSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHBhZGRpbmc6ICRyZWd1bGFyLXNwYWNpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIHAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaSwgJjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgfVxuXG4gICYgKyAuYWxlcnQge1xuICAgIG1hcmdpbi10b3A6ICRzbWFsbC1zcGFjaW5nO1xuICB9XG5cbn1cblxuLmFsZXJ0X19hY3Rpb24ge1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR0aW55KSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbn1cblxuLmFsZXJ0LS1pbmZvLFxuLmFsZXJ0LS13YXJuaW5nLFxuLmFsZXJ0LS1kYW5nZXIsXG4uYWxlcnQtLXN1Y2Nlc3Mge1xuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5hbGVydC0tY2xlYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnaW5mbydcbiAgfVxufVxuXG4uYWxlcnQtLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdpbmZvJ1xuICB9XG59XG5cbi5hbGVydC0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC15ZWxsb3c7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnZXJyb3InXG4gIH1cbn1cblxuLmFsZXJ0LS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcmVkO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ3dhcm5pbmcnXG4gIH1cbn1cblxuLmFsZXJ0LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ2NoZWNrX2NpcmNsZSdcbiAgfVxufSIsIi50YWJzX190aXRsZXMge1xuICBcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSByb3c7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgXG59XG5cbi50YWJzX190aXRsZSB7XG4gIEBpbmNsdWRlIGJvcmRlcjtcbiAgQGluY2x1ZGUgc2hhZG93KDEpO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAkc21hbGwtc3BhY2luZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMjA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgLy9vdXRsaW5lOiBzb2xpZCAycHggJHByaW1hcnk7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogLTVweDtcbiAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDEzMzc7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciB7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgIH1cblxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6JHByaW1hcnk7XG4gICAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgJGxhcmdlLXNwYWNpbmc7XG4gICAgQGluY2x1ZGUgbGluay11bmRlcmxpbmUtc3BhbjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy9AaW5jbHVkZSBtZWRpYSgkdGlueSkge1xuICAvLyAgd2lkdGg6IDEwMCU7XG4gIC8vICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC8vICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdob3N0LWJsYWNrO1xuICAvLyAgbWFyZ2luLXJpZ2h0OiAwO1xuICAvLyAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG4gIC8vXG4gIC8vICAmLmlzLWFjdGl2ZSB7XG4gIC8vICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgLy8gIH1cbiAgLy9cbiAgLy99XG5cbn1cblxuLnRhYnNfX3BhbmVscyB7XG4gIEBpbmNsdWRlIHJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOTtcbn1cblxuLnRhYnNfX3BhbmVsIHtcbiAgQGluY2x1ZGUgYm9yZGVyO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwYWRkaW5nOiAkcmVndWxhci1zcGFjaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5odG1sLm5vLWpzIC50YWJzX190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWwubm8tanMgLnRhYnNfX3BhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59IiwiLnNraXBsaW5rIHtcbiAgQGluY2x1ZGUgaGlkZTtcbiAgQGluY2x1ZGUgc2hhZG93KDEpO1xuICB6LWluZGV4OiAzMDtcblxuICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBzaG93O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMzA7XG4gIH1cbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxufSIsIi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjByZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRpbnkpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kcm9wZG93bl9fZHJhd2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmRyb3Bkb3duX19ub3RlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgICRnaG9zdC1ibGFjaztcbiAgICB9XG4gIH1cbiAgJi5vcGVuIHtcbiAgICAuZHJvcGRvd25fX2RyYXdlciB7XG4gICAgICBAaW5jbHVkZSBib3g7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuXG4gICAgICBtYXJnaW46MDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDoyJTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgd2lkdGg6IDk2JTtcbiAgICAgIHotaW5kZXg6IDMwO1xuXG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGkge1xuICAgICAgZmxvYXQ6cmlnaHQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ2hvc3QtYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB0b3A6MHB4O1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bl9fbGlzdCB7XG4gIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmVcbn0iLCIubW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5tb2RhbF9fYm9keSB7XG4gICAgQGluY2x1ZGUgYm94O1xuXG4gICAgZGlzcGxheTpub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZzogJHJlZ3VsYXItc3BhY2luZztcblxuICB9XG5cbiAgJi5vcGVuIHtcbiAgICAubW9kYWxfX2JvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgLjMpO1xufSIsIi5waWxscyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgcGFkZGluZzogZmxleC1ndXR0ZXIoKTtcblxuICAucGlsbHNfX2l0ZW0ge1xuICAgIG1hcmdpbjowIC41cmVtIDAuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICY6Zmlyc3QtY2hpbGR7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gIH1cblxuICAucGlsbHNfX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAkcmVndWxhci1zcGFjaW5nO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5ZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkcHJpbWFyeTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAkd2lkdGg6IDAuN3JlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICB0b3A6IC0wLjFyZW07XG4gICAgICBoZWlnaHQ6ICR3aWR0aDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggJHByaW1hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICB9XG59XG5cbi53aWRnZXQgdWwucGlsbHMge1xuICBwYWRkaW5nOiAkcmVndWxhci1zcGFjaW5nO1xufVxuIiwiLnJlbGF0ZWQtcG9zdHMge1xuICBAaW5jbHVkZSByb3coKTtcblxuXG4gIC5yZWxhdGVkLXBvc3RzX19wb3N0IHtcbiAgICBAaW5jbHVkZSBib3g7XG4gICAgQGluY2x1ZGUgbGluay11bmRlcmxpbmUtc3BhbjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgfVxuICB9XG5cbiAgLnJlbGF0ZWQtcG9zdHNfX3Bvc3QtaW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZpZ3VyZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAoJGZpZ3VyZS1oZWlnaHQgLyAxLjUpO1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICB9XG5cbiAgLnJlbGF0ZWQtcG9zdHNfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuICAgIG1hcmdpbjogJGxhcmdlLXNwYWNpbmcgMCAkcmVndWxhci1zcGFjaW5nO1xuICB9XG5cblxuICAucmVsYXRlZC1wb3N0c19fcG9zdC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgJHJlZ3VsYXItc3BhY2luZztcbiAgICBAaW5jbHVkZSB0eXBvLXBhZGRpbmc7XG4gIH1cbiAgLnJlbGF0ZWQtcG9zdHNfX3Bvc3QtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwICRyZWd1bGFyLXNwYWNpbmc7XG4gICAgQGluY2x1ZGUgdHlwby1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgfVxuXG4gIC5yZWxhdGVkLXBvc3RzX19wb3N0LXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUobWQpO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuICAgIEBpbmNsdWRlIGxpbmstYXJyb3ctYWZ0ZXI7XG4gIH1cbiAgLnJlbGF0ZWQtcG9zdHNfX3Bvc3QtbWV0YSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICBtYXJnaW46ICRzbWFsbC1zcGFjaW5nLzIgMCAwO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59IiwiLnNoYXJlIHtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgYm9yZGVyKCk7XG5cbiAgLnNoYXJlX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgfVxuICAuYnV0dG9uLS1mYixcbiAgLmJ1dHRvbi0tdHdpdHRlcntcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdob3N0LWJsYWNrO1xuXG4gICAgc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi0tZmIge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgY29sb3I6ICRmYWNlYm9vay1ibHVlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ2hvc3QtYmxhY2s7XG4gICAgc3BhbiB7XG4gICAgICBib3JkZXItY29sb3I6ICRmYWNlYm9vay1ibHVlO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgY29sb3I6ICR0d2l0dGVyLWJsdWUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRnaG9zdC1ibGFjaztcbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHR3aXR0ZXItYmx1ZTtcbiAgICB9XG4gIH1cbn0iLCIuZm9ybV9fZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICAmICsgLmZvcm1fX2dyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAkcmVndWxhci1zcGFjaW5nO1xuICB9XG5cbn1cblxuLmZvcm1fX2xhYmVsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAkdGlueS1zcGFjaW5nO1xufVxuXG4uZm9ybV9fbGFiZWwtLXJlcXVpcmVkIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyhvYmxpZ2F0b3Jpc2t0KSc7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgZm9udC1zaXplOiAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAkc21hbGwtc3BhY2luZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIH1cbn1cblxuLmZvcm1fX2NvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcblxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgfVxuXG59IiwiLmJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICBwYWRkaW5nLXRvcDogJHJlZ3VsYXItc3BhY2luZztcbn1cblxuZGl2LmJyZWFkY3J1bWJzIHtcbiAgQGluY2x1ZGUgYm94O1xuXG4gIGZvbnQtc2l6ZTogMDtcblxuICB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAkbGFyZ2Utc3BhY2luZyAwIDA7XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRpbnkpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5maXJzdC1pdGVtIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vcGFkZGluZy1sZWZ0OiAkc21hbGwtc3BhY2luZyoyO1xuICAgIC8vJjpiZWZvcmUge1xuICAgIC8vICBjb250ZW50OiAnaG9tZSc7XG4gICAgLy8gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgLy8gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIC8vICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgbGVmdDogMDtcbiAgICAvLyAgdG9wOiA1MCU7XG4gICAgLy8gIHNwZWFrOiBub25lO1xuICAgIC8vICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLy99XG4gIH1cblxuICBsaSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdob3N0LWJsYWNrO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzbWFsbC1zcGFjaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNtYWxsLXNwYWNpbmc7XG4gICAgfVxuICAgIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc21hbGwtc3BhY2luZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzbWFsbC1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIGxpLCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cbiAgICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0aW55KSB7XG4gICAgICAmOm5vdCguc2VwYXJhdG9yKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ2hvc3QtYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAkc21hbGwtc3BhY2luZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc21hbGwtc3BhY2luZztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ2hvc3QtYmxhY2s7XG4gIH1cblxuICAuc2VwYXJhdG9yIHtcbiAgICBjb2xvcjogcmdiYSgjMDAwLCAuNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nIDAgJHNtYWxsLXNwYWNpbmcgJHNtYWxsLXNwYWNpbmc7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCR0aW55KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICB9XG4gICAgcGFkZGluZzogMCAkc21hbGwtc3BhY2luZztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRpbnkpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5sYXN0LWl0ZW0ge1xuICAgIGNvbG9yOiAgJGRhcmstZ3JheTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRpbnkpIHtcbiAgICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nO1xuICAgIH1cbiAgfVxufSIsIi5hcnRpY2xlLWJveCB7XG4gIEBpbmNsdWRlIGJveDtcbiAgbWFyZ2luOiAwIDAgJHJlZ3VsYXItc3BhY2luZyoxLjU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIEBpbmNsdWRlIG1lZGlhKCR0aW55KSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGlueSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICA+IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRpbnkpIHtcbiAgICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZztcbiAgfVxuXG4gID4gKjpmaXJzdC1jaGlsZCxcbiAgLmFydGljbGUtYm94X19jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1ib3hfX2NvbnRlbnQsIC5hcnRpY2xlLWJveF9fY29udGVudC0tZXhjZXJwdCB7XG4gIHBhZGRpbmc6ICRyZWd1bGFyLXNwYWNpbmc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmFydGljbGUtYm94X19oZWFkZXIgKyAmLFxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlci0tYWJvdmUtZmlndXJlICsgJixcbiAgLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZSArICYge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uYXJ0aWNsZS1ib3hfX2NvbnRlbnQtLWV4Y2VycHQge1xuICBwYWRkaW5nOiAkcmVndWxhci1zcGFjaW5nICRyZWd1bGFyLXNwYWNpbmcgMDtcbiAgcCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG5cbi5hcnRpY2xlLWJveF9faGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIERpc2FibGVkIGNvbGxhcHNpbmcgbWFyZ2luc1xuICBwYWRkaW5nOiAkcmVndWxhci1zcGFjaW5nO1xuXG4gIGgxLCBoMiwgaDMsIGg0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoeGwpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0aW55KSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUobWQpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMC4zcmVtO1xuICAgIH1cbiAgICB0aW1lIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cbiAgfVxuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxufVxuXG4uYXJ0aWNsZS1ib3hfX2hlYWRlciB7XG4gIHBhZGRpbmc6ICRyZWd1bGFyLXNwYWNpbmc7XG4gIGgxLCBoMiwgaDMsIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGEge1xuICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgIEBpbmNsdWRlIGxpbmstYXJyb3ctYWZ0ZXI7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLWJveF9faGVhZGVyLS1hYm92ZS1maWd1cmUsXG4uYXJ0aWNsZS1ib3hfX2hlYWRlci0tYmVsb3ctZmlndXJlXG57XG4gIEBleHRlbmQgLmFydGljbGUtYm94X19oZWFkZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBAaW5jbHVkZSBsaW5rLXVuZGVybGluZS1zcGFuO1xuICAuc2lkZWJhciAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG4gICAgfVxuICB9XG59XG5cblxuLnNpbmdsZSAuYXJ0aWNsZS1ib3gsIC5wYWdlLmFydGljbGUtYm94IHtcbiAgLmFydGljbGUtYm94X19jb250ZW50LCAuYXJ0aWNsZS1ib3hfX3RhZ3MsIC5hcnRpY2xlLWJveF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkcmVndWxhci1zcGFjaW5nO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0aW55KSB7XG4gICAgICBwYWRkaW5nOiAkcmVndWxhci1zcGFjaW5nO1xuICAgIH1cbiAgfVxuICAuYXJ0aWNsZS1ib3hfX2hlYWRlciB7XG4gICAgcGFkZGluZzogJHJlZ3VsYXItc3BhY2luZyAkcmVndWxhci1zcGFjaW5nIDA7XG4gICAgOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5hcnRpY2xlLWJveF9fdGFncyB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRnaG9zdC1ibGFjaztcbiAgICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAucGlsbHMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4uYXJ0aWNsZS1ib3hfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJG9mZi13aGl0ZSwgMC41KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnaG9zdC1ibGFjaztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDA7IC8vIFJlbW92ZXMgd2VpcmQgdW53YW50ZWQgc3BhY2luZ1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGRpc3BsYXktY29udGV4dCh0YWJsZSkge1xuICAgIEBpbmNsdWRlIHJvdztcbiAgfVxuXG4gIC5hcnRpY2xlLWJveF9fZm9vdGVyX19jb2wge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4eHMpO1xuICAgIHBhZGRpbmc6ICRyZWd1bGFyLXNwYWNpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiA5OTk5cmVtO1xuICAgICoge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWJveF9fZm9vdGVyX19jb2wtLW1ldGEge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ2hvc3QtYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGlueSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdob3N0LWJsYWNrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAuYXJ0aWNsZS1ib3hfX2Zvb3Rlcl9fY29sIHtcbiAgICAmOm5vdCgmOmZpcnN0LWNoaWxkKSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLW1vYmlsZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstdW5kZXJsaW5lO1xuICAgIH1cblxuICB9XG5cbiAgLmFydGljbGUtYm94X19mb290ZXJfX2NvbC0tbWV0YS0tY29tbWVudHMge1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtZCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcg4oC6JztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGlueSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59IiwiLmxpc3QtZ3JvdXAge1xuICBAaW5jbHVkZSBib3g7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1ncm91cF9fc3VibGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtZ3JvdXBfX2l0ZW0ge1xuICBhIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUobWQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdob3N0LWJsYWNrO1xuICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nICRyZWd1bGFyLXNwYWNpbmc7XG5cbiAgICBAaW5jbHVkZSBsaW5rLXVuZGVybGluZS1zcGFuO1xuXG4gICAgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgQGluY2x1ZGUgbGluay1hcnJvdy1iZWZvcmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUgIHtcbiAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gICYuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGdob3N0LWJsYWNrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKG1kKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwiYWRkX2NpcmNsZV9vdXRsaW5lXCI7XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gIH1cblxuICBhLmlzLW9wZW4ge1xuICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJyZW1vdmVfY2lyY2xlX291dGxpbmVcIjtcbiAgICB9XG4gIH1cblxufVxuXG4ubGlzdC1ncm91cF9fc3VibGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAkZ2hvc3QtYmxhY2s7XG5cbiAgJi5pcy1vcGVuLCAubGlzdC1ncm91cF9faXRlbS5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgJi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG59XG5cbi5saXN0LWdyb3VwX19zdWJpdGVtIC5saXN0LWdyb3VwX19zdWJpdGVtIGF7XG4gIHBhZGRpbmctbGVmdDogJHJlZ3VsYXItc3BhY2luZyozO1xufVxuXG4ubGlzdC1ncm91cF9fc3ViaXRlbSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAkcmVndWxhci1zcGFjaW5nKjI7XG59XG5cbi5saXN0LWdyb3VwX19pdGVtLmlzLWN1cnJlbnQgPiBhLFxuLmxpc3QtZ3JvdXBfX3N1Yml0ZW0uaXMtY3VycmVudCA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xufSIsIi53aWRnZXQge1xuICBAaW5jbHVkZSBuby1ib3g7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwICRyZWd1bGFyLXNwYWNpbmc7XG59XG5cbi53aWRnZXRfX3RpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ud2lkZ2V0IHtcbiAgdWwge1xuICAgIEBpbmNsdWRlIGJveDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLndpZGdldF90ZXh0IHtcbiAgLnRleHR3aWRnZXQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgQGluY2x1ZGUgdHlwby1tYXJnaW47XG4gICAgcGFkZGluZzogMCAkcmVndWxhci1zcGFjaW5nO1xuICB9XG59XG5cbi5mYWNlYm9vay1mZWVkLFxuLnR3aXR0ZXItdGltZWxpbmUge1xuICBAaW5jbHVkZSBib3g7XG59XG5cbi53aWRnZXRfY2F0ZWdvcmllcyB7XG4gIHVsLnBpbGxzIC5jYXQtaXRlbSAucGlsbHNfX2xpbmsge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICB9XG4gIHVsLnBpbGxzIC5jYXQtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn0iLCIucmVjZW50X19pdGVtIHtcbiAgcGFkZGluZzogJHJlZ3VsYXItc3BhY2luZztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnaG9zdC1ibGFjaztcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGxpbmstdW5kZXJsaW5lO1xuICAgIEBpbmNsdWRlIGxpbmstYXJyb3ctYmVmb3JlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbn1cblxuLnJlY2VudF9fdGV4dCB7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogJHJlZ3VsYXItc3BhY2luZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAkcmVndWxhci1zcGFjaW5nIDA7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCRvZmYtd2hpdGUsIDAuNXJlbSwgdXApO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3R0b206IC0wLjYyNXJlbTtcbiAgICB0b3A6IC0wLjYyNXJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG4gIH1cblxuICAucmVjZW50X19saW5rIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gIHEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG59XG5cbi5yZWNlbnRfX2F1dGhvciB7XG5cbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogJHNtYWxsLXNwYWNpbmcgMDtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgfVxuXG4gIC5hdmF0YXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogJHNtYWxsLXNwYWNpbmcvMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG59XG5cbi5yZWNlbnRfX2RhdGUsIC5yZWNlbnRfX2F1dGhvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgJHNtYWxsLXNwYWNpbmc7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5cblxuLnJlY2VudF9fbGluayB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucmVjZW50X19hcnRpY2xlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogJHNtYWxsLXNwYWNpbmcgMDtcbn1cblxuLnJlY2VudF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG1hcmdpbjogJHJlZ3VsYXItc3BhY2luZyAwO1xufVxuXG4ucmVjZW50X19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuXG59XG5cbi5yZWNlbnRfX2Vtb3Rpb24ge1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6ICRzbWFsbC1zcGFjaW5nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZWNlbnRfX25vdC1mb3VuZCB7XG4gIHBhZGRpbmc6ICRyZWd1bGFyLXNwYWNpbmc7XG4gIG1hcmdpbjogMDtcbn0iLCJbZGF0YS10b29sdGlwXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBib3JkZXI6IDFweCBkb3R0ZWQgJGxpZ2h0LWdyYXk7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gIH1cblxufVxuXG4udG9vbHRpcCB7XG4gIEBpbmNsdWRlIGJveDtcbiAgQGluY2x1ZGUgc2hhZG93KDIpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHBhZGRpbmc6ICRyZWd1bGFyLXNwYWNpbmcgJHNtYWxsLXNwYWNpbmcgJHNtYWxsLXNwYWNpbmc7XG4gIHRvcDogY2FsYygtMTAwJSAtIDAuNXJlbSk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICB6LWluZGV4OiAyMDtcbiAgYW5pbWF0aW9uOiB0b29sdGlwSW4gLjEyNXM7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBpbml0aWFsO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSB0cmlhbmdsZSgkd2hpdGUsIDhweCwgZG93bik7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCRsaWdodC1ncmF5LCA4cHgsIGRvd24pO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiAtMTFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbGVmdDogNTAlO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cblxufVxuXG4udG9vbHRpcF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHNtYWxsLXNwYWNpbmc7XG4gIHJpZ2h0OiAkc21hbGwtc3BhY2luZztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICBzcGVhazogbm9uZTtcbiAgICBjb250ZW50OiAnY2xvc2UnO1xuICB9XG5cbn1cblxuQGtleWZyYW1lcyB0b29sdGlwSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMjUlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gIH1cbn0iLCIuc3VydmV5LFxuLmZ3X2Zvcm1fZndfZm9ybSB7XG5cbiAgQGluY2x1ZGUgYm9yZGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ2hvc3QtYmxhY2s7XG4gIHBhZGRpbmc6IDAgJHJlZ3VsYXItc3BhY2luZyAkcmVndWxhci1zcGFjaW5nO1xuXG4gIGZpZWxkc2V0LFxuICAuZnctcm93IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46ICRyZWd1bGFyLXNwYWNpbmcgMCAwO1xuXG4gICAgW2NsYXNzKj1cImZ3LWNvbC1cIl0ge1xuICAgICAgbWFyZ2luOiAkcmVndWxhci1zcGFjaW5nIDA7XG4gICAgfVxuXG4gIH1cblxuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbn1cblxuLnN1cnZleV9fbnVtYmVyaW5nIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJGxhcmdlLXNwYWNpbmcgMCAkdGlueS1zcGFjaW5nO1xufVxuXG4uc3VydmV5X19ncm91cCxcbi5md19mb3JtX2Z3X2Zvcm0gLmZ3LXJvdyB7XG4gIEBpbmNsdWRlIGJvcmRlcjtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcblxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxufVxuXG4uZm9ybS1idWlsZGVyLWl0ZW0gcCB7XG4gIG1hcmdpbjogJHNtYWxsLXNwYWNpbmcgMCAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoeHMpO1xufVxuXG4uc3VydmV5X19ncm91cF9faGVhZGVyIHtcbiAgQGV4dGVuZCBoMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnN1cnZleV9fbmV4dCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG59XG5cbi5md19mb3JtX2Z3X2Zvcm0gW3R5cGU9c3VibWl0XSxcbi5zdXJ2ZXlfX3N1Ym1pdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGV4dGVuZCAuYnV0dG9uO1xuICBAZXh0ZW5kIC5idXR0b24tLXByaW1hcnk7XG59IiwiLnBhZ2luYXRpb24ge1xuICBtYXJnaW46ICRsYXJnZS1zcGFjaW5nIDAgKCRsYXJnZS1zcGFjaW5nICogMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAmLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbGluay11bmRlcmxpbmU7XG4gIH1cblxufVxuXG4ucGFnZS1udW1iZXJzLFxuI3NpdGUtY29udGVudCB1bC5wYWdlLW51bWJlcnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG59XG5cbi5wYWdpbmF0aW9uX19wcmV2LFxuLnByZXYucGFnZS1udW1iZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5wYWdpbmF0aW9uX19uZXh0LFxuLm5leHQucGFnZS1udW1iZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uYnV0dG9uLnBhZ2luYXRpb25fX2J1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgQGluY2x1ZGUgc2hhZG93KDEpO1xuICBwYWRkaW5nOiAkbGFyZ2Utc3BhY2luZy8yICRsYXJnZS1zcGFjaW5nO1xuICBAaW5jbHVkZSBsaW5rLXVuZGVybGluZS1zcGFuO1xuICBAaW5jbHVkZSBmb250LXNpemUobWQpO1xuICBAaW5jbHVkZSBsaW5rLWFycm93LWFmdGVyO1xufVxuXG4uYnV0dG9uLnBhZ2luYXRpb25fX2J1dHRvbi5pY29uLWxvYWQge1xuXG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICBjb250ZW50OiAnXFxFODZBJztcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMXJlbTtcbiAgICBsZWZ0OiAtMC4ycmVtO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyB0aGVfcG9zdHNfcGFnaW5hdGlvbigpXG4ucGFnaW5hdGlvbiAubmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59IiwiLnRodW1ibmFpbCB7XG4gIEBpbmNsdWRlIGJvcmRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgbWF4LWhlaWdodDogJGZpZ3VyZS1oZWlnaHQ7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDQwJTtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRpbnkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5oaWdoLWltYWdlcyB7XG4gIC50aHVtYm5haWwge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICB9XG59XG5cbiYuc3RpY2t5IC50aHVtYm5haWwtLXNtYWxsIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy10b3A6ICRsYXJnZS1zcGFjaW5nO1xuXG4gIC5pbWFnZV9fY2FwdGlvbiB7XG4gICAgdG9wOiAkbGFyZ2Utc3BhY2luZyArICRzbWFsbC1zcGFjaW5nO1xuICB9XG5cbn1cblxuLnRodW1ibmFpbC0tc21hbGwge1xuICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZmlndXJlLWhlaWdodDtcbiAgICBoZWlnaHQ6IDE0cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICRsYXJnZS1zcGFjaW5nIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRnaG9zdC1ibGFjaztcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogODAlO1xuICAgICAgQGluY2x1ZGUgY2VudGVyLWhvcml6b250YWxseS12ZXJ0aWNhbGx5O1xuICAgIH1cbiAgICAmLnRodW1ibmFpbC0tc2luZ2xlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkbGFyZ2Utc3BhY2luZztcbiAgICB9XG5cbiAgICAmICsgYSB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdob3N0LWJsYWNrO1xuICAgIH1cbiAgfVxuXG59XG5cbi50aHVtYm5haWwtLXNtYWxsX193cmFwcGVyIHtcbiAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcGFkZGluZzogJHJlZ3VsYXItc3BhY2luZztcblxuICAgICYgPiAqIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC50aHVtYm5haWwtLXNtYWxsIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgfVxuXG59IiwiLndwLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4ud3AtdmlkZW9bZGF0YS10aXRsZV0ge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cblxuLndwLXZpZGVvW2RhdGEtdGl0bGVdOmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07IC8vIDNyZW0gLSBwYWRkaW5nXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ2hvc3QtYmxhY2s7XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogLjVyZW07XG59XG5cbi5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIHtcblxuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gIC5tZWpzLWNhcHRpb25zLXBvc2l0aW9uIHtcbiAgICBib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZWpzLWNhcHRpb25zLXBvc2l0aW9uLWhvdmVyIHtcbiAgICAvL2JvdHRvbTogM3JlbSArIDFyZW0gIWltcG9ydGFudDtcbiAgICBib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgLm1lanMtY29udHJvbHMge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCAwLCAwLCAwLCAwLjEpO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTNyZW07XG4gICAgLy8gR0VORVJBTFxuXG4gICAgLm1lanMtYnV0dG9uIHtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB3aWR0aDogM3JlbTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQTEFZL1BBVVNFXG5cbiAgICAubWVqcy1wbGF5cGF1c2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLm1lanMtcGxheSBidXR0b24ge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oJ3BsYXlfYXJyb3cnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVqcy1wYXVzZSBidXR0b24ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKCdwYXVzZScpO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUSU1FXG5cbiAgICAubWVqcy10aW1lLm1lanMtY3VycmVudHRpbWUtY29udGFpbmVyLFxuICAgIC5tZWpzLXRpbWUubWVqcy1kdXJhdGlvbi1jb250YWluZXIge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBAaW5jbHVkZSBjZW50ZXItdmVydGljYWxseTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgIH1cblxuICAgIC5tZWpzLXRpbWUubWVqcy1kdXJhdGlvbi1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgfVxuXG4gICAgLm1lanMtZHVyYXRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgLm1lanMtdGltZS1yYWlsIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlci12ZXJ0aWNhbGx5O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcblxuICAgICAgLm1lanMtdGltZS1mbG9hdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0b3A6IC0xLjVyZW07XG4gICAgICB9XG5cbiAgICAgIHNwYW4ubWVqcy10aW1lLWZsb2F0LWN1cnJlbnRcbiAgICAgIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnaG9zdC1ibGFjaztcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuLm1lanMtdGltZS1mbG9hdC1jb3JuZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZ2hvc3QtYmxhY2s7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5tZWpzLXRpbWUtdG90YWwubWVqcy10aW1lLXNsaWRlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdob3N0LWJsYWNrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICB9XG5cbiAgICAubWVqcy10aW1lLWJ1ZmZlcmluZyxcbiAgICAubWVqcy10aW1lLWxvYWRlZCxcbiAgICAubWVqcy10aW1lLWN1cnJlbnQge1xuICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICB9XG5cbiAgICAubWVqcy10aW1lLWxvYWRlZCxcbiAgICAubWVqcy10aW1lLWJ1ZmZlcmluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ2hvc3QtYmxhY2s7XG4gICAgfVxuXG4gICAgLm1lanMtdGltZS1jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIH1cblxuICAgIC5tZWpzLXRpbWUtaGFuZGxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnaG9zdC1ibGFjaztcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMnB4ICRnaG9zdC1ibGFjaztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMTI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBDQVBUSU9OU1xuICAgIC5tZWpzLWNhcHRpb25zLWJ1dHRvbiBidXR0b24ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKCdjbG9zZWRfY2FwdGlvbicpO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lanMtY2FwdGlvbnMtYnV0dG9uIC5tZWpzLWNhcHRpb25zLXNlbGVjdG9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgIGxlZnQ6IC41cmVtO1xuICAgICAgQGluY2x1ZGUgc2hhZG93O1xuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiAuMjVyZW07XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuXG5cbiAgICB9XG5cblxuICAgIC8vIFZPTFVNRVxuXG4gICAgLm1lanMtbXV0ZSBidXR0b24ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKCd2b2x1bWVfdXAnKTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWpzLXVubXV0ZSBidXR0b24ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKCd2b2x1bWVfb2ZmJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVqcy12b2x1bWUtYnV0dG9uIC5tZWpzLXZvbHVtZS1zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdob3N0LXdoaXRlO1xuICAgICAgbGVmdDogMC43NXJlbTtcbiAgICAgIEBpbmNsdWRlIHNoYWRvdztcblxuICAgICAgLm1lanMtdm9sdW1lLXRvdGFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdob3N0LWJsYWNrO1xuICAgICAgfVxuXG4gICAgICAubWVqcy12b2x1bWUtY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgfVxuXG4gICAgICAubWVqcy12b2x1bWUtaGFuZGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIEZVTExTQ1JFRU5cbiAgICAubWVqcy1mdWxsc2NyZWVuLWJ1dHRvbiBidXR0b24ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKCdmdWxsc2NyZWVuJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVqcy1mdWxsc2NyZWVuLWJ1dHRvbi5tZWpzLXVuZnVsbHNjcmVlbiBidXR0b24ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKCdmdWxsc2NyZWVuX2V4aXQnKTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxufSIsInNlY3Rpb24ubWFpbiB7XG4gICpbY2xhc3MqPVwiZnctXCJdLCAudmlkZW8td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG4gIH1cblxuICAuZnctZmxhc2gtbWVzc2FnZXMge1xuICAgIEBpbmNsdWRlIGJveDtcblxuICAgIHVsLFxuICAgIC5mdy1mbGFzaC1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG4gIC5mdy1kaXZpZGVyLWxpbmUgaHIge1xuICAgIGJvcmRlci1jb2xvcjogJGdob3N0LWJsYWNrO1xuICB9XG59XG4iLCJib2R5LmxvZ2dlZC1pbiB7XG4gIC5hcnRpY2xlLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5lZGl0LWJ0biB7XG4gICAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmc7XG4gICAgb3V0bGluZTogc29saWQgMXB4ICRsaWdodC1ibHVlO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGxpbmstdW5kZXJsaW5lLXNwYW47XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgfVxuICB9XG59IiwiLy8gTkFWSUdBVElPTlxuXG4ucHJpbWFyeS1uYXZpZ2F0aW9uIHtcbiAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICBtaW4taGVpZ2h0OiAkbmF2aWdhdGlvbi1oZWlnaHQ7XG59XG5cbi5uYXZpZ2F0aW9uIHtcbiAgbWluLWhlaWdodDogJG5hdmlnYXRpb24taGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBOQVZJR0FUSU9OIExJU1Rcbi5uYXZpZ2F0aW9uX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbn1cblxuLy8gTkFWSUdBVElPTiBJVEVNXG4ubmF2aWdhdGlvbl9faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggJGdob3N0LWJsYWNrO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMnB4ICRnaG9zdC1ibGFjaztcbiAgfVxuXG4gICYuaXMtY3VycmVudCwgYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZzogMCAwIDJweDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgfVxuICB9XG4gICYuaXMtY3VycmVudCxcbiAgLy8mLmN1cnJlbnQtcGFnZS1hbmNlc3RvcixcbiAgYTpmb2N1cyxcbiAgYTphY3RpdmUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICB9XG5cbiAgYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGEsIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkbmF2aWdhdGlvbi1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAkcmVndWxhci1zcGFjaW5nO1xuICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1vdXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cbi8vIE5BVklHQVRJT04gU1VCLUxJU1Rcbi5uYXZpZ2F0aW9uX19zdWJsaXN0IHtcblxuICBAaW5jbHVkZSBib3g7XG4gIEBpbmNsdWRlIHNoYWRvdygyKTtcblxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAzMDtcbiAgdG9wOiAkbmF2aWdhdGlvbi1oZWlnaHQ7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAmLmlzLW9wZW4ge1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG5cblxufVxuXG4vLyBOQVZJR0FUSU9OIFNVQklURU1cbi5uYXZpZ2F0aW9uX19zdWJpdGVtIHtcbiAgdWwsIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uX19zdWJpdGVtOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5uYXZpZ2F0aW9uX19zdWJpdGVtIGEge1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgY29sb3I6ICRzZWNvbmRhcnk7XG4gIHBhZGRpbmc6ICRyZWd1bGFyLXNwYWNpbmcgJHJlZ3VsYXItc3BhY2luZztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgfVxuICB9XG4gICYuY3VycmVudCB7XG4gICAgJjpiZWZvcmUge1xuICAgIH1cbiAgfVxufVxuXG5cbi5pbnRlcm5hbC1uYXZpZ2F0aW9uIHtcbiAgQGluY2x1ZGUgbWVkaWEoJHRpbnkpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbm5hdi5zdWJwYWdlcyB7XG4gIC8vIE9ubHkgZGlzcGxheSBwYWdlcyBpbiB0aGUgY3VycmVudGUgcGFnZSB0cmVlXG4gIC5saXN0LWdyb3VwID4gbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmN1cnJlbnRfcGFnZV9hbmNlc3RvcixcbiAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gIH1cbiAgLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4gYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufSIsIi5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIEBpbmNsdWRlIGhpZGU7XG5cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzIGVhc2UtaW4tb3V0O1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cblxufVxuXG4ub2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIHNoYWRvdygxKTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6IDI1NnB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLWluLW91dDtcblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxufVxuXG4ub2ZmLWNhbnZhc19fb3BlbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh4bCk7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cbi8vIE5BVklHQVRJT05cbi5vZmYtY2FudmFzX19uYXZpZ2F0aW9uIHtcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG59XG5cbi5vZmYtY2FudmFzX19uYXZpZ2F0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAkcmVndWxhci1zcGFjaW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBoMyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhsKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMCAwICRyZWd1bGFyLXNwYWNpbmc7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLm9mZi1jYW52YXNfX2Nsb3NlIHtcbiAgQGV4dGVuZCAuYnV0dG9uO1xuICBAZXh0ZW5kIC5idXR0b24tLXNtYWxsO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDA7XG59XG5cbi5vZmYtY2FudmFzX19uYXZpZ2F0aW9uX19pdGVtLFxuLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX3N1Yml0ZW0ge1xuXG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2hvc3QtYmxhY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgJHJlZ3VsYXItc3BhY2luZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG5cbiAgfVxuXG4gICYuaXMtY3VycmVudCA+IGEge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG59XG5cbi5vZmYtY2FudmFzX19uYXZpZ2F0aW9uX190b2dnbGUge1xuICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdob3N0LWJsYWNrO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuXG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICBjb250ZW50OiAnYWRkX2NpcmNsZV9vdXRsaW5lJztcbiAgfVxuXG4gICYuaXMtb3BlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdyZW1vdmVfY2lyY2xlX291dGxpbmUnO1xuICB9XG5cbn1cblxuLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX3N1Ymxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG59XG5cbi5vZmYtY2FudmFzX19uYXZpZ2F0aW9uX19zdWJpdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICAub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9fc3VibGlzdCB7XG5cbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ2hvc3QtYmxhY2s7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGxhcmdlLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbn0iLCIuc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBzaGFkb3coOSk7XG59XG5cbi5oZWFkcm9vbS0tbm90LXRvcCB7XG4gIEBpbmNsdWRlIG1lZGlhKCR0aW55KSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgaGVpZ2h0OiAzcmVtO1xuXG4gICAgLnNpdGUtdGl0bGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgYm9keS5oaWdoLWhlYWRlci1oZWlnaHQgJiB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgIHBhZGRpbmctdG9wOiAkcmVndWxhci1zcGFjaW5nO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRyZWd1bGFyLXNwYWNpbmc7XG4gIH1cblxuICBjb2xvcjogI0ZGRjtcblxuICBzcGFuIHtcbiAgICBAZXh0ZW5kIGgxO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAmLmhhcy1pbWFnZSBzcGFuIHtcbiAgICBAaW5jbHVkZSBoaWRlO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX3Rvb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAkcmVndWxhci1zcGFjaW5nO1xuICByaWdodDogJHJlZ3VsYXItc3BhY2luZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJHJlZ3VsYXItc3BhY2luZztcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkZ2hvc3Qtd2hpdGUsIDAuNCk7XG4gIH1cblxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI0ZGRjtcbiAgfVxuICBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gIH1cbn0iLCIuc2l0ZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgcGFkZGluZy10b3A6ICRyZWd1bGFyLXNwYWNpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkbGFyZ2Utc3BhY2luZztcbn1cblxuYXJ0aWNsZS5wb3N0LCBhcnRpY2xlLnBhZ2UsIGFydGljbGUudHlwZS1wb3N0IHtcbiAgZmlndXJlLCBpbWcge1xuICAgICYuYWxpZ25yaWdodCwgJi5yaWdodCwgJlthbGlnbj1cInJpZ2h0XCJdIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMCAwICRyZWd1bGFyLXNwYWNpbmcqMS41ICRyZWd1bGFyLXNwYWNpbmcqMS41O1xuICAgIH1cbiAgICAmLmFsaWdubGVmdCwgJi5sZWZ0LCAmW2FsaWduPVwibGVmdFwiXSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAkcmVndWxhci1zcGFjaW5nKjEuNSAkcmVndWxhci1zcGFjaW5nKjEuNSAwO1xuICAgIH1cbiAgfVxufSIsIiNzaXRlLWNvbnRlbnQgLndpZGdldF9fdGl0bGUge1xuICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46ICRzbWFsbC1zcGFjaW5nIDAgJHJlZ3VsYXItc3BhY2luZztcbn1cblxuaDEucGFnZS10aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh4eHhsKTtcbn1cblxuc2VjdGlvbi5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICA+IGgxOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5zdGlja3ktd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZGViYXIge1xuICAmLnN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDEyNDBweCkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiLnNpdGUtZm9vdGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICRibGFjaztcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcblxuICBhIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgQGluY2x1ZGUgbGluay11bmRlcmxpbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICBAaW5jbHVkZSBjYXBzO1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICB9XG5cbiAgcCwgbGkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzbWFsbC1zcGFjaW5nO1xuICAgIH1cblxuICAgIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogJHNtYWxsLXNwYWNpbmc7XG4gICAgfVxuXG4gIH1cblxuICAubWVudV9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxhcmdlLXNwYWNpbmc7XG4gICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuaG9yaXpvbnRhbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nICRzbWFsbC1zcGFjaW5nO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGlueSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2l0ZS1mb290ZXJfX3NlY3Rpb24ge1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICBwYWRkaW5nOiAkcmVndWxhci1zcGFjaW5nIDAgMDtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuICAgIHBhZGRpbmc6ICRsYXJnZS1zcGFjaW5nLzMgMCAkbGFyZ2Utc3BhY2luZztcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fc3Vic2VjdGlvbiB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIG1hcmdpbi1ib3R0b206ICRyZWd1bGFyLXNwYWNpbmc7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXJfX3NlY3Rpb25fX2xhc3QtY2hpbGQge1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtJHJlZ3VsYXItc3BhY2luZztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogJGdob3N0LWJsYWNrO1xuICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fcmlnaHRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAvL2JvcmRlci10b3A6IHNvbGlkIDFweCAkZ2hvc3QtYmxhY2s7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICRnaG9zdC1ibGFjaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAkcmVndWxhci1zcGFjaW5nO1xuICB9XG4gIGltZywgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShzbSk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRpbnkpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICB9XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgJHJlZ3VsYXItc3BhY2luZyAkcmVndWxhci1zcGFjaW5nIDA7XG4gIH1cbn0iLCIuY29tbWVudHNfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgdWwsIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGxpICsgbGksXG4gIGxpID4gdWwge1xuICAgIG1hcmdpbi10b3A6ICRsYXJnZS1zcGFjaW5nO1xuICB9XG5cbn1cblxuLmNvbW1lbnRfX21ldGFkYXRhIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHBhZGRpbmctYm90dG9tOiAkcmVndWxhci1zcGFjaW5nO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xufVxuLmNvbW1lbnQtbWV0YSB7XG4gIHBhZGRpbmctYm90dG9tOiAkcmVndWxhci1zcGFjaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuXG4gIC5zYXlzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnVybCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIHRpbWUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgfVxuXG59XG5cbi5jb21tZW50X19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6ICRyZWd1bGFyLXNwYWNpbmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gIGhlaWdodDogMi41cmVtO1xuICB3aWR0aDogMi41cmVtO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB9XG5cbn1cblxuLmNvbW1lbnRfX2Vtb3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHJlZ3VsYXItc3BhY2luZztcbiAgbGVmdDogJHJlZ3VsYXItc3BhY2luZztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLmNvbW1lbnRfX2F1dGhvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgYSwgdGltZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGltZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHhzKTtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cblxufVxuXG4uY29tbWVudF9fdGV4dCB7XG4gIEBpbmNsdWRlIGJvcmRlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcblxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgcGFkZGluZzogJHJlZ3VsYXItc3BhY2luZyAkcmVndWxhci1zcGFjaW5nICRyZWd1bGFyLXNwYWNpbmcgJGh1Z2Utc3BhY2luZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCRvZmYtd2hpdGUsIDAuNXJlbSk7XG4gICAgdG9wOiAtMXJlbTtcbiAgICBsZWZ0OiA2cmVtO1xuICB9XG5cbiAgJi5oYXMtZW1vdGlvbiB7XG4gICAgbWluLWhlaWdodDogNHJlbTtcbiAgfVxuXG59XG5cbi8vIFJlcGx5XG4uY29tbWVudF9fcmVwbHkge1xuICBAZXh0ZW5kIC5jb21tZW50O1xuXG4gIG1hcmdpbi10b3A6ICRyZWd1bGFyLXNwYWNpbmc7XG5cbiAgLmNvbW1lbnRfX2ltYWdlLFxuICAuY29tbWVudF9fYXV0aG9yIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuY29tbWVudF9faW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogJHJlZ3VsYXItc3BhY2luZztcblxuICB9XG5cbiAgLmNvbW1lbnRfX3RleHQge1xuXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDZyZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuXG5cbiAgfVxuXG59XG5cbi5jb21tZW50X19yZXBseS0tYXV0aG9yIHtcbiAgQGV4dGVuZCAuY29tbWVudF9fcmVwbHk7XG5cbiAgLmNvbW1lbnRfX3RleHQge1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgcSB7XG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCRsaWdodC1ncmF5LCAwLjVyZW0gKyAwLjA1cmVtKTtcbiAgICAgIHRvcDogLTFyZW0gLSAwLjExcmVtO1xuICAgICAgcmlnaHQ6IDZyZW0gLSAwLjA1cmVtO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5jb21tZW50X19yZXNwb25zZV9fbm90ZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh4cyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVndWxhci1zcGFjaW5nO1xufVxuXG4uY29tbWVudF9fYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC41cmVtO1xuXG4gICYgPiBhIHtcbiAgICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRvZmYtd2hpdGU7XG4gIH1cblxufVxuXG4vLyBGb3JtXG5cbi5jb21tZW50LWZvcm0ge1xuXG4gIGZvcm0ge1xuICAgIEBleHRlbmQgLmZvcm07XG4gIH1cblxufVxuXG4uY29tbWVudC1mb3JtX19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogJGxhcmdlLXNwYWNpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsYXJnZS1zcGFjaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG59XG5cbi5jb21tZW50LWZvcm1fX2Vtb3Rpb24ge1xuXG4gICY6aG92ZXIge1xuICAgIC5lbW90aW9uIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIEBpbmNsdWRlIGhpZGU7XG4gIH1cblxuICAuZW1vdGlvbiB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcmVndWxhci1zcGFjaW5nO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cztcbiAgfVxuXG4gIC5lbW90aW9uOmFjdGl2ZSxcbiAgaW5wdXQ6Zm9jdXMgKyAuZW1vdGlvbiB7XG4gICAgb3V0bGluZTogc29saWQgMnB4ICRwcmltYXJ5O1xuICB9XG5cbiAgLmVtb3Rpb246aG92ZXIsXG4gIGlucHV0OmZvY3VzICsgLmVtb3Rpb24sXG4gIGlucHV0OmNoZWNrZWQgKyAuZW1vdGlvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIEBleHRlbmQgJW91dGxpbmU7XG4gIH1cblxufVxuXG4vLyBQcmV2aWV3XG5cbi5jb21tZW50LWZvcm1fX3ByZXZpZXcge1xuICBwYWRkaW5nLXRvcDogJGxhcmdlLXNwYWNpbmc7XG4gIG1hcmdpbi10b3A6ICRsYXJnZS1zcGFjaW5nO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG59XG5cbiNjb21tZW50Rm9ybVByZXZpZXdFbW90aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4jY29tbWVudHMge1xuICBtYXJnaW4tdG9wOiAkbGFyZ2Utc3BhY2luZztcbiAgLnRhYnNfX3BhbmVscyB7XG4gICAgQGluY2x1ZGUgYm94O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29tbWVudHNfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuICAgIG1hcmdpbjogJGxhcmdlLXNwYWNpbmcgMCAkcmVndWxhci1zcGFjaW5nO1xuICB9XG4gIC5jb21tZW50X190ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgfVxuICB9XG59IiwiLnN0aWNraWVzIHtcblxuICBAaW5jbHVkZSByb3c7XG5cbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRnaG9zdC1ibGFjaztcbiAgcGFkZGluZy1ib3R0b206ICRsYXJnZS1zcGFjaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGFyZ2Utc3BhY2luZztcblxuICA+IGgyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUobWQpO1xuICAgIG1hcmdpbjogJGxhcmdlLXNwYWNpbmcgMCAkcmVndWxhci1zcGFjaW5nO1xuICB9XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUobGcpO1xuICB9XG5cbiAgLmFydGljbGUtYm94IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtdXApIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICB9XG4gIH1cblxuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSBmaWd1cmUtaGVpZ2h0O1xuICB9XG5cbn0iLCIuZm91ci1vaC1mb3VyIHtcblxuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogJGxhcmdlLXNwYWNpbmcgMDtcblxuICBoMSwgcCwgaW1nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBpbWcge1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRsYXJnZS1zcGFjaW5nO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6ICRsYXJnZS1zcGFjaW5nO1xuICB9XG5cbn0iLCIuYXJ0aWNsZS1ib3gucG9zdCB7XG5cbiAgZmlndXJlIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIHAgc3BhbiB7XG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW1nLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuIiwiJHdhbGx5LWNvbG9yOiAjNTU2NEQ3O1xuJHRleHQtY29sb3I6ICMyMjI7XG5ib2R5Lmluc3RhbGwtcGx1Z2luIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICBzdmcge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgI2xvZ28ge1xuICAgICAgZmlsbDogJHdhbGx5LWNvbG9yO1xuICAgIH1cbiAgfVxuICAqOmhvdmVyIHNwYW4sICo6Zm9jdXMgc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2FsbHktY29sb3I7XG4gIH1cbn1cbi5pbnN0YWxsLXBsdWdpbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmluc3RhbGwtcGx1Z2luX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gID4gaDEge1xuICAgIGNvbG9yOiAkd2FsbHktY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46ICRsYXJnZS1zcGFjaW5nKjIgMCAkcmVndWxhci1zcGFjaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBoMSwgcCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5pbnN0YWxsLXBsdWdpbl9fbGluayB7XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6ICR3YWxseS1jb2xvcjtcbiAgfVxuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHJlZ3VsYXItc3BhY2luZztcbiAgQGluY2x1ZGUgYm94O1xuICBtYXJnaW46ICRsYXJnZS1zcGFjaW5nIDA7XG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoc20pO1xuICAgIG1hcmdpbjogJHNtYWxsLXNwYWNpbmcgMCAwO1xuICAgIHByZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3YWxseS1jb2xvciwgMC4xKTtcbiAgICB9XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGxnKTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICR3YWxseS1jb2xvcjtcbiAgICBAaW5jbHVkZSBsaW5rLXVuZGVybGluZS1zcGFuO1xuICAgIEBpbmNsdWRlIGxpbmstYXJyb3ctYWZ0ZXI7XG4gICAgc3BhbiB7XG4gICAgICBib3JkZXItY29sb3I6ICR3YWxseS1jb2xvcjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDAuMnJlbTtcbiAgICB9XG4gIH1cbn0iLCIlYmdjLXAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTsgfVxuJWJnYy1zIHsgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTsgfVxuJWJnYy10IHsgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5OyB9XG4lYmdjLXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4lYy1wIHsgY29sb3I6ICRwcmltYXJ5OyB9XG4lYy1zIHsgY29sb3I6ICRzZWNvbmRhcnk7IH1cbiVjLXQgeyBjb2xvcjogJHRlcnRpYXJ5OyB9XG4lYy13aGl0ZSB7IGNvbG9yOiAjRkZGOyB9XG5cblxuJWJjLXAgeyBib3JkZXItY29sb3I6ICRwcmltYXJ5OyB9XG4lYmMtcyB7IGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTsgfVxuJWJjLXQgeyBib3JkZXItY29sb3I6ICR0ZXJ0aWFyeTsgfVxuXG4lb2MtcCB7IG91dGxpbmUtY29sb3I6ICRwcmltYXJ5OyB9XG5cblxuLy8gU2l0ZVxuXG4qOmZvY3VzIHtcbiAgQGV4dGVuZCAlYmMtcDtcbiAgQGV4dGVuZCAlb2MtcDtcbn1cblxuXG4vLyBMaW5rc1xuYSB7XG4gIEBleHRlbmQgJWMtcDtcbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgQGV4dGVuZCAlYmdjLXA7XG4gIHAsIGEge1xuICAgIEBleHRlbmQgJWMtd2hpdGU7XG4gIH1cbn1cblxuLmZ3X2Zvcm1fZndfZm9ybSBbdHlwZT1zdWJtaXRdLCAuc3VydmV5X19zdWJtaXQge1xuICBAZXh0ZW5kICViZ2MtcDtcbn1cblxuLy8gTmF2aWdhdGlvblxuLnNpdGUtaGVhZGVyIC5uYXZpZ2F0aW9uIHtcbiAgQGV4dGVuZCAlYy1wO1xuICBhLCBidXR0b246bm90KFt0eXBlPXN1Ym1pdF0pIHtcbiAgICBAZXh0ZW5kICVjLXA7XG4gIH1cbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIEBleHRlbmQgJWMtd2hpdGU7XG4gIH1cbiAgLm5hdmlnYXRpb25fX3N1Yml0ZW0gYSB7XG4gICAgQGV4dGVuZCAlYy1wO1xuICB9XG4gIGE6aG92ZXIge1xuICAgIEBleHRlbmQgJW9jLXA7XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX2l0ZW0ge1xuICAmLmlzLWN1cnJlbnQge1xuICB9XG59XG5cbiNzaXRlLW5hdmlnYXRpb24gKjpmb2N1cyB7XG4gIEBleHRlbmQgJW9jLXA7XG59XG5cbi5uYXZpZ2F0aW9uX19pdGVtIGE6aG92ZXIgc3BhbiB7XG4gIEBleHRlbmQgJWJjLXA7XG59XG5cbi5uYXZpZ2F0aW9uX19pdGVtLmlzLWN1cnJlbnQsXG4ubmF2aWdhdGlvbl9faXRlbS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IsXG4ubmF2aWdhdGlvbl9faXRlbSBhOmZvY3VzLFxuLm5hdmlnYXRpb25fX2l0ZW0gYTphY3RpdmUge1xuICBAZXh0ZW5kJW9jLXA7XG59XG5cbi5uYXZpZ2F0aW9uX19pdGVtLmlzLWN1cnJlbnQgc3Bhbixcbi5uYXZpZ2F0aW9uX19pdGVtIGE6Zm9jdXMgc3Bhbixcbi5uYXZpZ2F0aW9uX19pdGVtIGE6YWN0aXZlIHNwYW4ge1xuICBAZXh0ZW5kJWJjLXA7XG59XG5cblxuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBAZXh0ZW5kICViZ2MtcDtcbiAgQGV4dGVuZCAlYy13aGl0ZTtcbn1cblxuLy8gU2lkZWJhclxuLnN1YnBhZ2VzX19pdGVtIGJ1dHRvbjpob3ZlciB7XG4gIEBleHRlbmQgJWJjLXA7XG59XG5cbi5saXN0LWdyb3VwX19pdGVtLmlzLWN1cnJlbnQgPiBhLFxuLmxpc3QtZ3JvdXBfX3N1Yml0ZW0uaXMtY3VycmVudCA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBAZXh0ZW5kICViYy1wO1xufVxuXG4ubGlzdC1ncm91cF9faXRlbSBidXR0b246aG92ZXIge1xuICBAZXh0ZW5kICViYy1wO1xufVxuXG4ubGlzdC1ncm91cF9faXRlbSBhOmhvdmVyIHNwYW4sXG4ubGlzdC1ncm91cF9faXRlbSBhOmZvY3VzIHNwYW4ge1xuICBAZXh0ZW5kICViYy1wO1xufVxuXG4vLyBCdXR0b25zXG5cbmEuYnV0dG9uLCBhLmJ1dHRvbi5idXR0b24tLXByaW1hcnksIGJ1dHRvbi5idXR0b24tLXByaW1hcnkge1xuICBAZXh0ZW5kICVjLXA7XG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBzcGFuIHtcbiAgICAgIEBleHRlbmQgJWJjLXA7XG4gICAgfVxuICB9XG59XG5cbi5tZWpzLWNvbnRhaW5lci5tZWpzLXZpZGVvIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtY3VycmVudCB7XG4gIEBleHRlbmQgJWJnYy1wO1xufVxuXG5cbltjbGFzcyo9XCJmdy1idG5cIl0ge1xuICBAZXh0ZW5kICViZ2MtcDtcbiAgQGV4dGVuZCAlYy13aGl0ZTtcbiAgJjpob3ZlciB7XG4gICAgQGV4dGVuZCAlYmdjLXM7XG4gIH1cbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgQGV4dGVuZCAlYmdjLXM7XG59XG4uYnV0dG9uLS1zIHtcbiAgQGV4dGVuZCAlYmdjLXM7XG59XG5cbi8vIE9mZiBjYW52YXNcbi5vZmYtY2FudmFzX19uYXZpZ2F0aW9uX19oZWFkZXIge1xuICBAZXh0ZW5kICViZ2MtcDtcbn1cblxuLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX2l0ZW0sXG4ub2ZmLWNhbnZhc19fbmF2aWdhdGlvbl9fc3ViaXRlbSB7XG5cbiAgJi5pcy1jdXJyZW50ID4gYSB7XG4gICAgLy9AZXh0ZW5kICViZ2MtdDtcbiAgICBAZXh0ZW5kICViYy1wO1xuICB9XG5cbn1cblxuLm9mZi1jYW52YXNfX25hdmlnYXRpb25fX3N1Yml0ZW0ge1xuICAvL0BleHRlbmQgJWJnYy10O1xufVxuXG4vLyBDb21tZW50c1xuXG5cbi5yZWNlbnRfX2l0ZW0gYTpob3Zlcixcbi5yZWNlbnRfX2l0ZW0gYTpmb2N1cyB7XG4gIEBleHRlbmQgJWJjLXA7XG59XG5cbi8vIFBpbGxzXG4ucGlsbHNfX2xpbmssXG4ucGlsbHNfX2xpbms6YmVmb3JlIHtcbiAgQGV4dGVuZCAlYy1wO1xuICBAZXh0ZW5kICViYy1wO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAZXh0ZW5kICVjLXA7XG4gICAgQGV4dGVuZCAlYmMtcDtcbiAgfVxuXG59XG5cbi5waWxsc19fbGluazpob3ZlciBzcGFuIHtcbiAgQGV4dGVuZCAlYmMtcDtcbn1cblxuLy8gQXJ0aWNsZXNcbi5hcnRpY2xlLWJveF9fZm9vdGVyX19jb2wtLW1ldGEgYSB7XG4gIEBleHRlbmQgJWMtcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICViYy1wO1xuICB9XG5cbn1cblxuLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZTpob3ZlciBzcGFuLFxuLmFydGljbGUtYm94X19oZWFkZXItLWFib3ZlLWZpZ3VyZTpmb2N1cyBzcGFuLFxuLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZTpob3ZlciBzcGFuLFxuLmFydGljbGUtYm94X19oZWFkZXItLWJlbG93LWZpZ3VyZTpmb2N1cyBzcGFuIHtcbiAgQGV4dGVuZCAlYmMtcDtcbn1cblxuXG4vLyBQYWdpbmF0aW9uXG4uYnV0dG9uLnBhZ2luYXRpb25fX2J1dHRvbjpob3ZlciBzcGFuIHtcbiAgQGV4dGVuZCAlYmMtcDtcbn1cblxuLy8gU2VhcmNoXG5idXR0b24uYnV0dG9uLnNlYXJjaF9fc3VibWl0IHtcbiAgQGV4dGVuZCAlYmMtcDtcbn1cblxuLy8gRWRpdCBidXR0b25cbmEuZWRpdC1idG4ge1xuXG4gIEBleHRlbmQgJWJjLXA7XG4gIEBleHRlbmQgJW9jLXA7XG4gIEBleHRlbmQgJWMtcDtcblxuICAmOmhvdmVyLFxuICAmOmhvdmVyIHNwYW4sXG4gICY6Zm9jdXNcbiAgJjpmb2N1cyBzcGFuIHtcbiAgICBAZXh0ZW5kICViYy1wO1xuICAgIEBleHRlbmQgJW9jLXA7XG4gICAgQGV4dGVuZCAlYy1wO1xuICB9XG5cbn1cblxuLy8ubWVqcy1jb250YWluZXIubWVqcy12aWRlbyAubWVqcy1jb250cm9scyAubWVqcy10aW1lLWN1cnJlbnQge1xuLy8gIEBleHRlbmQgJWJnYy1wO1xuLy99XG5cbi5zaXRlLWZvb3RlciBhOmhvdmVyLFxuLnNpdGUtZm9vdGVyIGE6Zm9jdXMge1xuICBAZXh0ZW5kICViYy1wO1xufVxuXG4vLyBCcmVhZGNydW1ic1xudWwuYnJlYWRjcnVtYnMgYTpmb2N1cyB7XG4gIEBleHRlbmQgJW9jLXA7XG59XG5cbi8vIFRhYnNcbi50YWJzX190aXRsZS5pcy1hY3RpdmUgYSB7XG4gIEBleHRlbmQgJWMtcDtcblxuICBzcGFuIHtcbiAgICBAZXh0ZW5kICViYy1wO1xuICB9XG59XG4udGFic19fdGl0bGUgYTpob3ZlciBzcGFuIHtcbiAgQGV4dGVuZCAlYmMtcDtcbn1cblxuLy8gUmVsYXRlZCBwb3N0c1xuLnJlbGF0ZWQtcG9zdHMgLnJlbGF0ZWQtcG9zdHNfX3Bvc3QtdGl0bGUge1xuICBAZXh0ZW5kICVjLXA7XG59XG5cbi5yZWxhdGVkLXBvc3RzIC5yZWxhdGVkLXBvc3RzX19wb3N0OmhvdmVyIHNwYW4sIC5yZWxhdGVkLXBvc3RzIC5yZWxhdGVkLXBvc3RzX19wb3N0OmZvY3VzIHNwYW4ge1xuICBAZXh0ZW5kICViYy1wO1xufSIsIi50aGVtZS1jb250cmFzdCB7XG5cbiAgJHByaW1hcnk6ICMwMDA7XG4gICRzZWNvbmRhcnk6ICM1NTU7XG4gICR0ZXJ0aWFyeTogI0ZGRjtcblxuICBAaW1wb3J0ICd0aGVtZSc7XG5cbiAgYSB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuICBhOmhvdmVyIHtcbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmlzLWN1cnJlbnQge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICY6Zm9jdXMgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuICBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogMnB4ICMwMDAgIWltcG9ydGFudDtcbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGE6aG92ZXIsIGE6aG92ZXIgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3NpdGUtaGVhZGVyIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGE6Zm9jdXMsIC5pcy1jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgI0ZGRiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc2l0ZS1oZWFkZXIge1xuICAgIGJ1dHRvbi5idXR0b24uc2VhcmNoX19zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuICAucGlsbHNfX2xpbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc2l0ZS1oZWFkZXJfX3Rvb2xzIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWFyY2hfX2lucHV0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIG91dGxpbmUtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuICBidXR0b24uYnV0dG9uLnNlYXJjaF9fc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG91dGxpbmUtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuICAucGFnaW5hdGlvbl9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAqIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1lbnVfX2xpc3Qge1xuICAgICAgLm1lbnVfX2l0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2l0ZS1mb290ZXJfX3JpZ2h0cyB7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBidXR0b24uYnV0dG9uLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDs7XG4gIH1cblxufSIsImJvZHkuYXBwZWFyYW5jZS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuXG4gICNzaXRlLWNvbnRlbnQsIC5icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5zZWFyY2hfX2Zvcm0sIC5zZWFyY2hfX2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLnNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xuICB9XG4gICNzaXRlLW5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAucHJpbWFyeS1uYXZpZ2F0aW9uID4gdWwgPiAubmF2aWdhdGlvbl9faXRlbSB7XG4gICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICA+IGEgPiBzcGFuLCA+IGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuMSk7XG4gICAgICB9XG4gICAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAjRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHNwYW4sICY6Zm9jdXMgc3BhbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgIH1cbiAgICB9XG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uX19zdWJsaXN0IHtcbiAgICBib3JkZXI6IHNvbGlkIDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG5cblxuICAuYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRnaG9zdC1ibGFjaztcbiAgICB1bC5icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgICAgbGk6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRnaG9zdC1ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFydGljbGUtYm94IHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdob3N0LWJsYWNrO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuICAuYXJ0aWNsZS1ib3gsIC53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206ICRsYXJnZS1zcGFjaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbGFyZ2Utc3BhY2luZztcbiAgfVxuXG4gIC5hcnRpY2xlLWJveF9faGVhZGVyLS1iZWxvdy1maWd1cmUsIC5hcnRpY2xlLWJveF9faGVhZGVyLCAuYXJ0aWNsZS1ib3hfX2NvbnRlbnQtLWV4Y2VycHQsIC5hcnRpY2xlLWJveF9fY29udGVudCwgLmFydGljbGUtYm94X19mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5hcnRpY2xlLWJveF9fZm9vdGVyLCAuYXJ0aWNsZS1ib3hfX2Zvb3RlciAuYXJ0aWNsZS1ib3hfX2Zvb3Rlcl9fY29sLS1tZXRhIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuYXJ0aWNsZS1ib3hfX2Zvb3RlciAuYXJ0aWNsZS1ib3hfX2Zvb3Rlcl9fY29sLS1tZXRhOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuaW1hZ2UudGh1bWJuYWlsLnRodW1ibmFpbC0tc21hbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gICNzaXRlLWNvbnRlbnQgLnNpZGViYXIge1xuICAgIC5hcnRpY2xlLWJveCwgLndpZGdldCB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdob3N0LWJsYWNrO1xuICAgICAgLndpZGdldF9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5hcnRpY2xlLWJveCwgLndpZGdldCwgLndpZGdldF9fdGl0bGUsIC5wYWdlLXRpdGxlLCAuc3VicGFnZXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkbGFyZ2Utc3BhY2luZztcbiAgICB9XG4gICAgLnJlY2VudF9faXRlbSwgLndpZGdldCB1bC5waWxscyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubGlzdC1ncm91cF9faXRlbSBhIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLm1haW4sIC5zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogJHJlZ3VsYXItc3BhY2luZztcbiAgfVxuXG4gICNzaXRlLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRnaG9zdC1ibGFjaztcbiAgfVxuICAuc2l0ZS1mb290ZXJfX3NlY3Rpb25fX2xhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc2VjdGlvbi5tYWluIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZ2hvc3QtYmxhY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIC5hcnRpY2xlLWJveCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkbGFyZ2Utc3BhY2luZztcbiAgICB9XG4gIH1cbiAgJi5ob21lIHtcbiAgICAjc2l0ZS1jb250ZW50IC5zaWRlYmFyIC5saXN0LWdyb3VwX19pdGVtIGEge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgJi5zaW5nbGUsICYucGFnZSB7XG5cbiAgfVxufVxuXG5ib2R5LmFwcGVhcmFuY2UtY29sdW1uLWJveGVzIHtcbiAgLmFydGljbGUtYm94IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBbY2xhc3MqPWZ3LV0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgW2NsYXNzKj1mdy1jb2wtXSB7XG4gICAgcGFkZGluZzogJHJlZ3VsYXItc3BhY2luZztcbiAgfVxuICBbY2xhc3MqPWZ3LWNvbC1dIC5ib3gtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYm94O1xuICAgIG1hcmdpbjogMCAkcmVndWxhci1zcGFjaW5nO1xuICAgIHBhZGRpbmc6ICRyZWd1bGFyLXNwYWNpbmc7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgLmZ3LWNvbC1zbS0jeyRpfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvIDEyKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0aW55KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWRlby13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLSgkcmVndWxhci1zcGFjaW5nKTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0oJHJlZ3VsYXItc3BhY2luZyk7XG4gICAgbWFyZ2luOiAtKCRyZWd1bGFyLXNwYWNpbmcpO1xuICB9XG5cbiAgLmFydGljbGUtYm94X19oZWFkZXIge1xuICAgIG1hcmdpbjogJHJlZ3VsYXItc3BhY2luZyAkc21hbGwtc3BhY2luZztcbiAgfVxuXG4gIC5pbWFnZS50aHVtYm5haWwge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICAgIEBpbmNsdWRlIGJveDtcbiAgICBtYXJnaW46IDAgJHNtYWxsLXNwYWNpbmc7XG4gICAgJiArIC5mdy1wYWdlLWJ1aWxkZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICB9XG4gIH1cblxuICBmaWd1cmUuaW1hZ2UsXG4gIGEuaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtKCRyZWd1bGFyLXNwYWNpbmcpO1xuICAgIG1hcmdpbi1yaWdodDogLSgkcmVndWxhci1zcGFjaW5nKTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICAmLS1zbWFsbCxcbiAgICAmLS1yZWd1bGFyLFxuICAgICYtLWxhcmdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCRyZWd1bGFyLXNwYWNpbmcpICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0oJHJlZ3VsYXItc3BhY2luZykgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAmLS1yZWd1bGFyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgfVxuICAgICYtLXNtYWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XG4gICAgfVxuICAgICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAkbGFyZ2Utc3BhY2luZztcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAtKCRyZWd1bGFyLXNwYWNpbmcpICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtKCRyZWd1bGFyLXNwYWNpbmcpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICogKyBmaWd1cmUuaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206ICRsYXJnZS1zcGFjaW5nO1xuICB9XG4gIGEuaW1hZ2VfX2xpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICYucGFnZSwgJi5zaW5nbGUge1xuICAgIC5hcnRpY2xlLWJveCB7XG4gICAgICAuYXJ0aWNsZS1ib3hfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAuYXJ0aWNsZS1ib3hfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkcmVndWxhci1zcGFjaW5nLzI7XG4gICAgICB9XG4gICAgfVxuICB9XG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
